function Item(id, check, normMessage) {
    this.state = "normal";
    this.message = "";
    this.style = "normal";
    this.id = id;
    this.onFocus = onFocus;
    this.onBlur = onBlur;
    this.setStyle = setStyle;
    this.setMessage = setMessage;
    this.normalMessage = normMessage;
    this.apply = apply;
    this.setState = setState;
    if (check == null) {
        this.check = function() {
            this.setState("ok");
            this.apply();
        }
    }
    else {
        this.check = check;
    }
}

function onFocus() {
    this.setState("focus");
    this.apply();
}

function onBlur() {
    var input_ = document.getElementById(this.id);
    if (input_.value == "")
        this.setState("normal");
    else
        this.setState("checking");
    this.apply();
    if (input_.value != "")
        this.check();
}

function setStyle() {
    switch (this.state) {
        case "normal":
            this.style = "normal";
            break;
        case "focus":
            this.style = "alert";
            break;
        case "checking":
            this.style = "alert";
            break;
        case "ok":
            this.style = "normal";
            break;
        case "error":
            this.style = "error";
            break;
    }
}

function setMessage(message) {
    if (message != "")
        this.message = message;
    else {
        switch (this.state) {
            case "normal":
                this.message = this.normalMessage;
                break;
            case "focus":
                this.message = this.normalMessage;
                break;
            case "checking":
                this.message = "检测中...";
                break;
            case "ok":
                this.message = "<img src='/images/right.gif'/>";
                break;
            case "error":
                break;
        }
    }
}

function setState(state) {
    this.state = state;
    this.setStyle();
    this.setMessage("");
}

function apply() {
    eval(this.id + "_alert").className = this.style;
    eval(this.id + "_alert").innerHTML = this.message;
}

function validateEmail() {
    var regular = new RegExp("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
    var email = document.getElementById(this.id).value;
    if (!regular.test(email)) {
        this.setState("error");
        this.setMessage("<img src='/images/wrong.gif'/>请输入正确的email地址");
    } else {
        userManager.isUserExist(email, function(isExist) {
            var object = eval("email_item");
            if (isExist) {
                object.setState("error");
                object.setMessage("<img src='/images/wrong.gif'/>该email地址已经被注册，请重新填写。");
            }
            else {
                object.setState("ok");
            }
            object.apply();
        });

    }
    this.apply();
}

function validateENTEmail() {
    var regular = new RegExp("^[a-z0-9A-Z_.-]+@[a-z0-9A-Z_.-]+$");
    var email = document.getElementById(this.id).value;
    if (!regular.test(email)) {
        this.setState("error");
        this.setMessage("<img src='" + context + "/jqlib/images/wrong.gif'/>请输入正确的MSN帐号");
    } else {
        service.isEnterpriseExist(email, function(isExist) {
            var object = eval("email_item");
            if (isExist) {
                object.setState("error");
                object.setMessage("<img src='" + context + "/jqlib/images/wrong.gif'/>该MSN地址已经被注册。忘记了密码？");
            }
            else {
                object.setState("ok");
            }
            object.apply();
        })
    }
    this.apply();
}
function validatePassword() {
    var regular = new RegExp("^[a-z0-9A-Z_&$#-]{6,16}$");
    var password = document.getElementById(this.id).value;
    if (!regular.test(password)) {
        this.setState("error");
        this.setMessage("<img src='/images/wrong.gif'/>请使用6-16位的英文字母加数字或符号的密码。");
    }
    else
        this.setState("ok");
    this.apply();
}

function validateConfirmPassword() {
    var password = document.getElementById("password").value;
    var confirmPassword = document.getElementById("confirmPassword").value;
    if (password != confirmPassword) {
        this.setState("error");
        this.setMessage("<img src='/images/wrong.gif'/>您两次输入的密码不相同");
    }
    else if (confirmPassword == null || confirmPassword == "") {
        this.setState("error");
        this.setMessage("<img src='/images/wrong.gif'/>您还没有确认密码")
    }
    else
        this.setState("ok");
    this.apply();
}

function valiateNickName() {
    if (document.getElementById(this.id).value == "") {
        this.setState("error")
        this.setMessage("<img src='/images/wrong.gif'/>请填写您的昵称");
    }
    else {
        if (document.getElementById(this.id).value.length < 3) {
            this.setState("error")
            this.setMessage("<img src='/images/wrong.gif'/>您填写的昵称长度最少为3个字符。");
        } else {
            this.setState("ok");
        }
    }
    this.apply();
}

function validateName(id) {
    //    var nameRegex = new RegExp("^[\u0391-\uFFE5]{2,4}$")
    //    var name = document.getElementById(this.id).value;
    //    if (!nameRegex.test(name)) {
    //        this.setState("error");
    //        this.setMessage("<img src='/jqlib/images/wrong.gif'/>您输入的真实姓名有错误，请输入真实姓名，2-4个汉字！");
    //    }
    //    else
    //        this.setState("ok");
    //    this.apply();
    var name = $(id).value;
    if (isValidName(name))
        return true;
    else {
        alert("您没有输入真实姓名或您输入的真实姓名格式不正确，必须是2-4个汉字！")
        return false;
    }
}

function isValidName(name) {
    var nameRegex = new RegExp("^[\u0391-\uFFE5]{2,4}$")
    return name.match(nameRegex);
}

function isValidNumber(number) {
    var numberRegex = new RegExp("^[0-9.-]{1,12}$")
    return number.match(numberRegex);
}

function singleRegister() {
    email_item.check();
    nickName_item.check();
    password_item.check();
    confirmPassword_item.check();

    if (email_item.state == "error") {
        return false;
    }

    if (document.getElementById("email").value == null || document.getElementById("email").value == "") {
        return false;
    }

    if (nickName_item.state == "normal") {
        return false;
    }
    if (nickName_item.state == "error") {
        return false;
    }

    if (password_item.state == "normal") {
        return false;
    }
    if (password_item.state == "error") {
        return false;
    }

    if (confirmPassword_item.state == "normal") {
        return false;
    }
    if (confirmPassword_item.state == "error") {
        return false;
    }

    if (!document.getElementById("tiaokuan").checked) {
        alert("注册前请首先确认注册条款")
    }
    else {
        document.regForm.submit();
    }
    return true;
}

function enterpriseRegister() {
    email_item.check();
    nickName_item.check();
    password_item.check();
    confirmPassword_item.check();

    if (email_item.state == "error") {
        return false;
    }

//    if (document.getElementById("companyName").value == null || document.getElementById("email").value == "") {
    //        return false;
    //    }
    //
    //    if (document.getElementById("companyAddress").value == null || document.getElementById("email").value == "") {
    //        return false;
    //    }
    //
    //    if (document.getElementById("contactPhone").value == null || document.getElementById("email").value == "") {
    //        return false;
    //    }
    //
    //    if (document.getElementById("contactPerson").value == null || document.getElementById("email").value == "") {
    //        return false;
    //    }

    if (document.getElementById("email").value == null || document.getElementById("email").value == "") {
        return false;
    }

    if (nickName_item.state == "normal") {
        return false;
    }
    if (nickName_item.state == "error") {
        return false;
    }

    if (password_item.state == "normal") {
        return false;
    }
    if (password_item.state == "error") {
        return false;
    }

    if (confirmPassword_item.state == "normal") {
        return false;
    }
    if (confirmPassword_item.state == "error") {
        return false;
    }

    if (!document.getElementById("tiaokuan").checked) {
        alert("注册前请首先确认注册条款")
        return false;
    }
    else {
        document.regForm.submit();
    }
    return true;
}

function validateProvinceOrCity() {
    var provinceOrCity = document.getElementById(this.id);
    if (provinceOrCity.options.length == 1) {
        if (provinceOrCity.options[0].value == "110100" || provinceOrCity.options[0].value == "120100" || provinceOrCity.options[0].value == "310100" || provinceOrCity.options[0].value == "820000" || provinceOrCity.options[0].value == "810000") {
            this.setState("ok");
        }
        else {
            this.setState("normal")
        }
    }
    else if (provinceOrCity.selectedIndex == 0) {
        this.setState("error");
        this.setMessage("<img src='" + context + "/jqlib/images/wrong.gif'/>您的选择不正确");
    }
    else
        this.setState("ok");
    this.apply();
}

function validateIdCard() {
    var regular = new RegExp("^[0-9]{15}$|^[0-9]{17}[0-9xX]{1}$");
    var idCard = document.getElementById(this.id).value;
    if (!regular.test(idCard)) {
        this.setState("error");
        this.setMessage("<img src='" + context + "/jqlib/images/wrong.gif'/>您输入的身份证号有错误。身份证号由15位数字或者18位数字加\"x\"组成");
    }
    else
        this.setState("ok");
    this.apply();
}

function validateTelephone() {
    var regular = new RegExp("(^(\k\d{2,4}[-_－—]?)?\\d{3,8}([-_－—]?\\d{3,8})?([-_－—]?\\d{1,7})?$)");
    var telehpone = document.getElementById(this.id).value;
    if (!regular.test(telehpone)) {
        this.setState("error");
        this.setMessage("<img src='" + context + "/jqlib/images/wrong.gif'/>您输入的电话号码格式有误");
    }
    else
        this.setState("ok");
    this.apply();
}

function validateMobile() {
    var regular = new RegExp("^((\\+86)|(86))?(1[35])\\d{9}$");
    var mobile = document.getElementById(this.id).value;
    if (!regular.test(mobile)) {
        this.setState("error");
        this.setMessage("<img src='" + context + "/jqlib/images/wrong.gif'/>您输入的手机号码号码格式有误");
    }
    else
        this.setState("ok");
    this.apply();
}

function validatePost() {
    var regular = new RegExp("^[0-9]{6}$");
    var mobile = document.getElementById(this.id).value;
    if (!regular.test(mobile)) {
        this.setState("error");
        this.setMessage("<img src='" + context + "/jqlib/images/wrong.gif'/>您输入的邮政编码格式有误");
    }
    else
        this.setState("ok");
    this.apply();
}
//([a-zA-Z]|[_])+([a-z0-9A-Z]|[-_.]){2}@(([a-z0－9A-Z]|[-_])+\\.)+([a-z0－9A-Z]|[-_])

function validateMoney(marks, marks_err) {
    var filter = /^\s*[.0-9]{0,4}\s*$/;
    if (!filter.test(document.getElementById(marks).value)) {
        document.getElementById(marks).value = ""
        document.getElementById(marks_err).style.display = "";
        document.getElementById(marks).focus();
    } else if (document.getElementById(marks).value == "") {
        document.getElementById(marks_err).style.display = "";
    } else {
        document.getElementById(marks_err).style.display = "none";
    }
}

function selectDisabled(id) {
    document.getElementById(id).disabled = "";
}

function validateProfile() {
    //    var count = 0;
    //    var personalProfileForm = dojo.byId("personalProfileForm");
    //
    //    for (i = 0; i < personalProfileForm.gender.length; i++) {
    //        if (personalProfileForm.gender[i].checked) {
    //            count++;
    //        }
    //    }
    //    if (count == 0) {
    //        document.getElementById("gender_err").style.display = "";
    //        document.getElementById("gender").focus();
    //        return false;

    if (document.getElementById("personName").value == "") {
        showError('personName', 'personName_err');
        document.getElementById('personName').focus();
        return false;
    } else if (document.getElementById('birthProvince').value == "") {
        showError('birthProvince', 'birthProvince_err');
        document.getElementById('birthProvince').focus();
        return false;
    } else if (document.getElementById('birthCity').value == "") {
        showError('birthCity', 'birthCity_err');
        document.getElementById('birthCity').focus();
        return false;
    } else if (document.getElementById('residenceProvince').value == "") {
        showError('residenceProvince', 'residenceProvince_err');
        document.getElementById('residenceProvince').focus();
        return false;
    } else if (document.getElementById('residenceCity').value == "") {
        showError('residenceCity', 'residenceCity_err');
        document.getElementById('residenceCity').focus();
        return false;
    } else if (document.getElementById('birthday').value == "") {
        showError('birthday', 'birthday_err');
        document.getElementById('birthday').focus();
        return false;
    } else if (document.getElementById('political').value == "") {
        showError('political', 'politicsName_err');
        document.getElementById('political').focus();
        return false;
    } else if (document.getElementById('political').value == "-1" && window.document.getElementById('politicsName').value == "") {
        showError('politicsName', 'politicsName_err');
        document.getElementById('politicsName').focus();
        return false;
    } else if (document.getElementById('political').value == "4028814d13a9c4690113a9d0f6740009" && document.getElementById('cpEnrollingDateId').value == "") {
        showError('cpEnrollingDateId', 'cpEnrollingDate_err');
        document.getElementById('cpEnrollingDateId').focus();
        return false;
    } else if (document.getElementById('personalProfile.interpersonalSkill.id').value == "") {
        showError('personalProfile.interpersonalSkill.id', 'hobbys_err');
        document.getElementById('personalProfile.interpersonalSkill.id').focus();
        return false;
    } else if (document.getElementById('mobilePhone').value == "") {
        showError('mobilePhone', 'mobilePhone_err');
        document.getElementById('mobilePhone')
        return false;
    } else if (document.getElementById('addressCHN').value == "") {
        showError('addressCHN', 'addressCHN_err');
        document.getElementById('addressCHN').focus();
        return false;
    } else if (document.getElementById('hobby1').value != "" && document.getElementById("hobbyLevel1").value == "") {
        showError('hobbyLevel1', 'hobbyLevel1_err');
        document.getElementById('hobbyLevel1').focus();
        return false;
    } else if (document.getElementById('hobby2').value != "" && document.getElementById("hobbyLevel2").value == "") {
        showError('hobbyLevel2', 'hobbyLevel2_err');
        document.getElementById('hobbyLevel2').focus();
        return false;
    } else if (document.getElementById('hobby3').value != "" && document.getElementById("hobbyLevel3").value == "") {
        showError('hobbyLevel3', 'hobbyLevel3_err');
        document.getElementById('hobbyLevel3').focus();
        return false;
    } else {
        return true;
    }
}

function validateJobSummary() {
    //    if (document.getElementById("jobSummary.industry").value == "") {
    //        showError('jobSummary.industry', 'industry_err');
    //        document.getElementById("jobSummary.industry").focus();
    //        return false;
    //    } else if (document.getElementById("jobSummary.parentPosition").value == "") {
    //        showError('jobSummary.parentPosition', 'parentPosition_err');
    //        document.getElementById("jobSummary.parentPosition").focus();
    //        return false;
    //    } else if (document.getElementById("positionLevel").value == "") {
    //        showError('positionLevel', 'positionLevel_err');
    //        document.getElementById("positionLevel").focus();
    //        return false;
    //    } else if (document.getElementById("workExperience").value == "") {
    //        showError('workExperience', 'workExperience_err');
    //        document.getElementById("workExperience").focus();
    //        return false;
    //    } else
    if (document.getElementById("targetJob.industry").value == "") {
        showError('targetJob.industry', 'industrys_err');
        document.getElementById("targetJob.industry").focus();
        return false;
    } else if (document.getElementById("targetJob.position").value == "") {
        showError('targetJob.position', 'positions_err');
        document.getElementById("targetJob.position").focus();
        return false;
    } else if (document.getElementById("targetJob.cities").value == "") {
        showError('targetJob.cities', 'cities_err');
        document.getElementById("targetJob.cities").focus();
        return false;
    } else if (document.getElementById("timeToArrival").value == "") {
        showError('timeToArrival', 'timeToArrival_err');
        document.getElementById("timeToArrival").focus();
        return false;
    } else {
        return true;
    }
}

function validateDegreeInfo(formId) {

    if (document.getElementById("entityObject.university.province.id").value == "") {
        showError('entityObject.university.province.id', 'province_err');
        document.getElementById("entityObject.university.province.id").focus();
        return false;
    } else if (document.getElementById("entityObject.university.id").value == "") {
        showError('entityObject.university.id', 'university_err');
        document.getElementById("entityObject.university.id").focus();
        return false;
    } else if (document.getElementById("topSpecialtyId").value == "") {
        showError('topSpecialtyId', 'topSpecialty_err')
        document.getElementById("topSpecialtyId").focus();
        return false;
    } else if (document.getElementById("entityObject.specialty.id").value == "") {
        showError('entityObject.specialty.id', 'specialty_err');
        document.getElementById("entityObject.specialty.id").focus();
        return false;
    } else if (document.getElementById("entityObject.degreeType.id").value == "") {
        showError('entityObject.degreeType.id', 'degreeType_err');
        document.getElementById("entityObject.degreeType.id").focus();
        return false;
        //    } else if (count1 == 0) {
        //        showError('secondTopSpecialtyId', 'secondTopSpecialtyIdradio_err');
        //        return false;
        //    } else if (count2 == 0) {
        //        document.getElementById("enrollingType_err").style.display = "";
        //        return false;
    } else if (document.getElementById("entityObject.enrollingDate").value == "") {
        showError('entityObject.enrollingDate', 'enrollingDate_err');
        document.getElementById("entityObject.enrollingDate").focus();
        return false;
    } else if (document.getElementById("entityObject.graduateDate").value == "") {
        showError('entityObject.graduateDate', 'graduateDate_err');
        document.getElementById("entityObject.graduateDate").focus();
        return false;
    } else if (document.getElementById("avgMarks").value == "") {
        validateMarks('avgMarks', 'avgMarks_err');
        document.getElementById("avgMarks").focus();
        return false;
    } else if (document.getElementById("entityObject.rankInGrade.id").value == "") {
        showError('entityObject.rankInGrade.id', 'rankInGrade_err');
        document.getElementById("entityObject.rankInGrade.id").focus();
        return false;
    } else if (document.getElementById("avgMarks").value == "") {
        showError('avgMarks', 'avgMarks_err');
        document.getElementById("avgMarks").focus();
        return false;
    } else if (document.getElementById("course1").value == "") {
        showError('course1', 'course1_err');
        document.getElementById("course1").focus();
        return false;
    } else if (document.getElementById("marks1").value == "") {
        showError('marks1', 'marks1_err');
        document.getElementById("marks1").focus();
        return false;
    } else if (document.getElementById("course2").value == "") {
        showError('course2', 'course2_err');
        document.getElementById("course2").focus();
        return false;
    } else if (document.getElementById("marks2").value == "") {
        showError('marks2', 'marks2_err');
        document.getElementById("marks2").focus();
        return false;
    } else if (document.getElementById("course3").value == "") {
        showError('course3', 'course3_err');
        document.getElementById("course3").focus();
        return false;
    } else if (document.getElementById("marks3").value == "") {
        showError('marks3', 'marks3_err');
        document.getElementById("marks3").focus();
        return false;
    } else if (document.getElementById("course4").value == "") {
        showError('course4', 'course4_err');
        document.getElementById("course4").focus();
        return false;
    } else if (document.getElementById("marks4").value == "") {
        showError('marks4', 'marks4_err');
        document.getElementById("marks4").focus();
        return false;
    } else if (document.getElementById("course5").value == "") {
        showError('course5', 'course5_err');
        document.getElementById("course5").focus();
        return false;
    } else if (document.getElementById("marks5").value == "") {
        showError('marks5', 'marks5_err');
        document.getElementById("marks5").focus();
        return false;
    } else {
        return true;
    }
}

function validatePaper() {

    if (document.getElementById("paperTitle").value == "") {
        showError('paperTitle', 'paperTitle_err');
        document.getElementById("paperTitle").focus();
        return false;
    } else if (document.getElementById("paperLevel").value == "") {
        showError('paperLevel', 'paperLevel_err');
        document.getElementById("paperLevel").focus();
        return false;
    } else if (document.getElementById("authorLevel").value == "") {
        showError('authorLevel', 'authorLevel_err');
        document.getElementById("authorLevel").focus();
        return false;
    } else if (document.getElementById("publishDate").value == "") {
        showError('publishDate', 'publishDate_err');
        document.getElementById("publishDate").focus();
        return false;
        //    } else if (count == 0) {
        //        document.getElementById("professional_err").style.display = "";
        //        document.getElementById("professional").focus();
        //        return false;
    } else {
        return true;
    }
}

function validateScholarship() {

    if (document.getElementById("degreeScholarship.scholarship.id").value == "") {
        showError('degreeScholarship.scholarship.id', 'scholarship_err');
        document.getElementById("degreeScholarship.scholarship.id").focus();
        return false;
    } else if (document.getElementById("degreeScholarship.scholarship.id").value == "-1" && document.getElementById("scholarshipType").value == "") {
        showError('scholarshipType', 'scholarshipType_err');
        document.getElementById("scholarshipType").focus();
        return false;
    } else if (document.getElementById("scholarshipnameCHN").value == "" && document.getElementById("degreeScholarship.scholarship.id").value == "-1") {
        showError('scholarshipnameCHN', 'scholarshipnameCHN_err');
        document.getElementById("scholarshipnameCHN").focus();
        return false;
    } else if (document.getElementById("degreeScholarship.scholarship.id").value == "-1" && document.getElementById("money").value == "") {
        validateMoney('money', 'money_err');
        document.getElementById("money").focus();
        return false;
    } else if (document.getElementById("scholarshipLevel").value == "") {
        showError('scholarshipLevel', 'scholarshipLevel_err');
        document.getElementById("scholarshipLevel").focus();
        return false;
    } else {
        return true;
    }
}

function validateDegreeContest() {
    var count1 = 0;
    var count2 = 0;
    var contestAwardForm = dojo.byId("contestAwardForm")

    for (var i = 0; i < contestAwardForm.professional.length; i++) {
        if (contestAwardForm.professional[i].checked) {
            count1++;
        }
    }

    for (var j = 0; j < contestAwardForm.it.length; j++) {
        if (contestAwardForm.it[j].checked) {
            count2++;
        }
    }

    if (document.getElementById("degreeContest.contest.id").value == "") {
        showError('degreeContest.contest.id', 'contest_err');
        document.getElementById("degreeContest.contest.id").focus();
        return false;
    } else if (document.getElementById("degreeContest.contest.id").value == "-1" && document.getElementById("contestName").value == "") {
        showError('contestName', 'contestName_err');
        document.getElementById("contestName").focus();
        return false;
    } else if (document.getElementById("degreeContest.contest.id").value == "-1" && document.getElementById("contestLevel").value == "") {
        showError('contestLevel', 'contestLevel_err');
        document.getElementById("contestLevel").focus();
        return false;
    } else if (document.getElementById("degreeContest.contest.id").value == "-1" && document.getElementById("contestType").value == "") {
        showError('contestType', 'contestType_err');
        document.getElementById("contestType").focus();
        return false;
    } else if (document.getElementById("degreeContest.contest.id").value == "-1" && count1 == 0) {
        document.getElementById("professional_err").style.display = "";
        document.getElementById("professional").focus();
        return false;
    } else if (document.getElementById("degreeContest.contest.id").value == "-1" && count2 == 0) {
        document.getElementById("it_err").style.display = "";
        document.getElementById("it").focus();
        return false;
    } else if (document.getElementById("contestAwardLevel").value == "") {
        showError('contestAwardLevel', 'contestAwardLevel_err');
        document.getElementById("contestAwardLevel").focus();
        return false;
    } else if (document.getElementById("honorDate").value == "") {
        showError('honorDate', 'honorDate_err');
        document.getElementById("honorDate").focus();
        return false;
    } else {
        return true;
    }
}

function validateDegreeCertificate() {
    //    var count1 = 0;
    //    var count2 = 0;
    //    var degreeCertificateForm = dojo.byId("degreeCertificateForm")
    //
    //    for (var i = 0; i < degreeCertificateForm.professional.length; i++) {
    //        if (degreeCertificateForm.professional[i].checked) {
    //            count1++;
    //        }
    //    }
    //
    //    for (var j = 0; j < degreeCertificateForm.it.length; j++) {
    //        if (degreeCertificateForm.it[j].checked) {
    //            count2++;
    //        }
    //    }

    if (document.getElementById("degreeCertificate.certificate.id").value == "") {
        showError('degreeCertificate.certificate.id', 'certificate_err');
        document.getElementById("degreeCertificate.certificate.id").focus();
        return false;
    } else if (document.getElementById("degreeCertificate.certificate.id").value == "-1" && document.getElementById("certificateName").value == "") {
        showError('certificateName', 'certificateName_err');
        document.getElementById("certificateName").focus();
        return false;
    } else if (document.getElementById("degreeCertificate.certificate.id").value == "-1" && document.getElementById("degreeCertificate.certificate.certificateLevel.id").value == "") {
        showError('degreeCertificate.certificate.certificateLevel.id', 'certificateLevel_err');
        document.getElementById("degreeCertificate.certificate.certificateLevel.id").focus();
        return false;
    } else if (document.getElementById("degreeCertificate.certificate.id").value == "-1" && document.getElementById("degreeCertificate.certificate.certificateType.id").value == "") {
        showError('degreeCertificate.certificate.certificateType.id', 'certificateType_err');
        document.getElementById("degreeCertificate.certificate.certificateType.id").focus();
        return false;
//    } else if (document.getElementById("degreeCertificate.certificate.id").value == "-1" && count1 == 0) {
        //        document.getElementById("professional_err").style.display = "";
        //        document.getElementById("professional").focus();
        //        return false;
        //    } else if (document.getElementById("degreeCertificate.certificate.id").value == "-1" && count2 == 0) {
        //        document.getElementById("it_err").style.display = "";
        //        document.getElementById("it").focus();
        //        return false;
    } else {
        return true;
    }
}

function validateCadreExperience() {
    if (document.getElementById("cadreExperience.organization.id").value == "") {
        showError('cadreExperience.organization.id', 'organization_err');
        document.getElementById("cadreExperience.organization.id").focus();
        return false;
    } else if (document.getElementById("cadreExperience.organization.id").value == "-1" && document.getElementById("organizationName").value == "") {
        showError('organizationName', 'organizationName_err');
        document.getElementById("organizationName").focus();
        return false;
    } else if (document.getElementById("cadreExperience.organization.id").value == "-1" && document.getElementById("organizationType").value == "") {
        showError('organizationType', 'organizationType_err');
        document.getElementById("organizationType").focus();
        return false;
    } else if (document.getElementById("cadreExperience.organization.id").value == "-1" && document.getElementById("organizationLevel").value == "") {
        showError('organizationLevel', 'organizationLevel_err');
        document.getElementById("organizationLevel").focus();
        return false;
    } else if (document.getElementById("cadreLevel").value == "") {
        showError('cadreLevel', 'cadreLevel_err');
        document.getElementById("cadreLevel").focus();
        return false;
    } else if (document.getElementById("cadreTitle").value == "") {
        showError('cadreTitle', 'cadreTitle_err');
        document.getElementById("cadreTitle").focus();
        return false;
    } else if (document.getElementById("cadreExperience.startDate").value == "") {
        showError('cadreExperience.startDate', 'startDate_err');
        document.getElementById("cadreExperience.startDate").focus();
        return false;
    } else if (document.getElementById("cadreExperience.endDate").value == "") {
        showError('cadreExperience.endDate', 'endDate_err');
        document.getElementById("cadreExperience.endDate").focus();
        return false;
    } else {
        return true;
    }

}


function validateLanguageSkill() {
    if (document.getElementById("englishCapability.englishType.id").value == "") {
        showError('englishCapability.englishType.id', 'englishType_err');
        document.getElementById("englishCapability.englishType.id").focus();
        return false;
    } else if (document.getElementById("mark").value == "") {
        showError('mark', 'marks_err');
        document.getElementById("mark").focus();
        return false;
    } else {
        return true;
    }
}

function validateOtherLanguage() {
    if (document.getElementById("otherLanguage.language.id").value == "") {
        showError('otherLanguage.language.id', 'language_err')
        document.getElementById("otherLanguage.language.id").focus();
        return false;
    } else if (document.getElementById("languageLevel").value == "") {
        showError('languageLevel', 'languageLevel_err')
        document.getElementById("otherLanguage.languageLevel.id").focus();
        return false;
    } else {
        return true;
    }
}

function validateArticle() {
    if (document.getElementById("articleName").value == "") {
        showError('articleName', 'articleName_err');
        document.getElementById("articleName").focus();
        return false;
    } else if (document.getElementById("articleLevel").value == "") {
        showError('articleLevel', 'articleLevel_err');
        document.getElementById("articleLevel").focus();
        return false;
    } else if (document.getElementById("releaseTime").value == "") {
        showError('releaseTime', 'releaseTime_err');
        document.getElementById("releaseTime").focus();
        return false;
    } else {
        return true;
    }
}

function validateComputer() {
    if (document.getElementById("computerSkill.computerLevel.id").value == "") {
        showError('computerSkill.computerLevel.id', 'nationalComputerGrade_err');
        document.getElementById("computerSkill.computerLevel.id").focus();
        return false;
    } else if (document.getElementById("computerSkill.networkActivity.id").value == "") {
        showError('computerSkill.networkActivity.id', 'networkActivity_err');
        document.getElementById("computerSkill.networkActivity.id").focus();
        return false;
    } else {
        return true;
    }
    function chkCheckBoxChs(objNam) {
        alert("ll");
        var obj = document.getElementsByName(objNam);
        var objLen = obj.length;
        var objYN;
        var i;
        objYN = false;
        for (i = 0; i < objLen; i++) {
            if (obj [i].checked == true) {
                objYN = true;
                break;
            }
        }
        return objYN;
    }

}

//关闭窗口

function shutDown() {
    if (confirm("您当前操作会关闭此页面，您确认信息已经填写修改完并已保存！")) {
        window.close();
    } else {
        return false;
    }
}

//文本框文字输入限制
function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit)
        field.value = field.value.substring(0, maxlimit);
    else
        countfield.value = maxlimit - field.value.length;
}

function sure() {
    var r = confirm("确认删除！")
    if (r == false)
    {
        return false;
    }
}
function orderBy() {
    var form = $('searchForm');
    form.submit();
}





