var emailRegex = new RegExp("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")

var passwordRegex = new RegExp("^[\\w\\d\\-!@#$%^&\\*()+=\\]\\[{}]{8,20}$")

var nameRegex = new RegExp("^[\u0391-\uFFE5]{2,4}$")

var numberRegex = new RegExp("^[0-9.]{1,3}$")

var postCodeRegex = new RegExp("^[0-9]{6,6}$")

var phoneRegex = new RegExp("^(0[0-9]{2,3}\\-)?([2-9][0-9]{6,7})+(\\-[0-9]{1,4})?$")

var mobilePhoneRegex = new RegExp("^13[0-9]\\d{8}$|15[0-9]\\d{8}$")

var addressRegex = new RegExp("^[\u0391-\uFFE5-0-9]{6,30}$")

var idCardRegex = new RegExp("^\\d{18}|\\d{15}$")

var websiteRegex = new RegExp("^[\\w\\d\\-!@#$%^&\\*()+=\\]\\[{}]{1,30}$")

var nickNameRegex = new RegExp("^[\u4E00-\u9FA5\\w\\d_-]{1,20}$")
function getPass() {
    var email = $("email").value;
    if (isValidEmail(email))
        $("getPassForm").submit();
    else
        alert("请输入有效的email地址！");
}
function getName(id) {
    var name = $(id).value;
    if (isValidName(name))
        return true;
    else {
        alert("请输入真实姓名，2-4个汉字！")
        return false;
    }
}
function getAddress(id) {
    var address = $(id).value;
    if (isValidAddress(address))
        return true;
    else {
        alert("请输入正确的地址！")
        return false;
    }
}
function getNumber(id) {
    var number = $(id).value;
    if (isValidNumber(number))
        return true;
    else {
        alert("请输入必须为数字！")
        return false;
    }
}
function getMobilePhone(id) {
    var mobilePhone = $(id).value;
    if (isValidMobilePhone(mobilePhone))
        return true;
    else {
        alert("请输入正确的手机号码！")
        return false;
    }
}
function getPhone(id) {
    var phone = $(id).value;
    if (isValidPhone(phone))
        return true;
    else {
        alert("请输入正确的电话号码！")
        return false;
    }
}
function getPostCode(id) {
    var postCode = $(id).value;
    if (isValidPostCode(postCode))
        return true;
    else {
        alert("请输入正确的邮政编码！")
        return false;
    }
}
function isValidAddress(address) {
    return address.match(addressRegex);
}
function isValidPostCode(postCode) {
    return postCode.match(postCodeRegex);
}
function isValidMobilePhone(mobilePhone) {
    return mobilePhone.match(mobilePhoneRegex);
}
function isValidPhone(phone) {
    return phone.match(phoneRegex);
}
function isValidNumber(number) {
    return number.match(numberRegex);
}

function isValidName(name) {
    return name.match(nameRegex);
}

function isValidEmail(email) {
    return email.match(emailRegex);
}
function validNameOrPhone(nameId, phoneId) {
    var name = $(nameId).value;
    var phone = $(phoneId).value;
    if (isValidName(name)){
        if (phone != "")
            return true;
        else {
            alert("请填写联系电话！")
            return false;
        }
    }else {
        alert("请输入真实姓名，2-4个汉字！")
        return false;
    }
}
function signUpJobseekerValidation() {
    var username = $("jobseeker.username").value;
    var nickname = $("jobseeker.nickname").value;
    var password = $("jobseeker.password").value;
    var confirmPassword = $("jobseeker.confirmPassword").value;

    if (username == "" | !username.match(emailRegex)) {
        alert("登录名填写错误(邮箱)")
        return false;
    }
    if (nickname == "" | nickname.length < 3) {
        alert("昵称为3-20位：汉字,字母,数字,下划线")
        return false;
    }
    if (password == "" | !password.match(passwordRegex)) {
        alert("密码大于等于8位")
        return false;
    }
    if (confirmPassword == "" | password != confirmPassword) {
        alert("确认密码填写错误")
        return false;
    }
    return !(username == "" || nickname == "" || password == "" || confirmPassword == "" ||
             confirmPassword != password || !isValidEmail(username) || !password.match(passwordRegex));
}

function signUpJobrokerValidation() {
    var username = $("jobroker.username").value;
    var nickname = $("jobroker.nickname").value;
    var password = $("jobroker.password").value;
    var confirmPassword = $("jobroker.confirmPassword").value;
    if (username == "" | !username.match(emailRegex)) {
        alert("登录名填写错误(邮箱)")
        return false;
    }
    if (nickname == "" | nickname.length < 3) {
        alert("昵称为3-20位：汉字,字母,数字,下划线")
        return false;
    }
    if (password == "" | !password.match(passwordRegex)) {
        alert("密码大于等于8位")
        return false;
    }
    if (confirmPassword == "" | password != confirmPassword) {
        alert("确认密码填写错误")
        return false;
    }
    return !(username == "" || nickname == "" || password == "" || confirmPassword == "" ||
             confirmPassword != password || !username.match(emailRegex) || !password.match(passwordRegex));
}

function signUpEnterpriseValidation() {
    var username = $("enterprise.username").value;
    var nickname = $("enterprise.nickname").value;
    var password = $("enterprise.password").value;
    var confirmPassword = $("enterprise.confirmPassword").value;
    if (username == "" | !username.match(emailRegex)) {
        alert("登录名填写错误(邮箱)")
        return false;
    }
    if (nickname == "" | nickname.length < 3) {
        alert("昵称为3-20位：汉字,字母,数字,下划线")
        return false;
    }
    if (password == "" | !password.match(passwordRegex)) {
        alert("密码大于等于8位")
        return false;
    }
    if (confirmPassword == "" | password != confirmPassword) {
        alert("确认密码填写错误")
        return false;
    }
    return !(username == "" || nickname == "" || password == "" || confirmPassword == "" ||
             confirmPassword != password || !username.match(emailRegex) || !password.match(passwordRegex));
}

/**
 * Process login validation and submit the form if validation is passed through.
 *
 * NOTE: Programatic submit the form because this method will also be invoked when some <a/> tag is clicked.
 */
function login() {
    var username = $('j_username').value;
    if (username == "") {
        $('j_username').focus();
        alert("请填写登录名！");
        return false;
    }

    if (!isValidEmail(username)) {
        $('j_username').focus();
        alert("您填写的登录名格式不正确！");
        return false;
    }

    if ($('j_password').value == "") {
        $('j_password').focus();
        alert("请填写密码！");
        return false;
    }

    $('loginForm').action = "/j_security_check";
    $('loginForm').method = "post";
    $('loginForm').submit();
    return false;
}

function takeOrderValidation() {
    var ic = $('alipayOrder.receiveIdentityCard').value;
    var name = $('alipayOrder.receiveName').value;
    var address = $('alipayOrder.receiveAddress').value;
    var zipcode = $('alipayOrder.receiveZip').value;
    var telephone = $('alipayOrder.receivePhone').value;
    var mobile = $('alipayOrder.receiveMobile').value;
    var price = $('alipayOrder.price').value;

    if (ic == "") {
        alert("请填写您的身份证号码！")
        return false;
    }

    if (name == "") {
        alert("请填写您的真实姓名！")
        return false;
    }

    if (address == "") {
        alert("请填写您的联系地址！")
        return false;
    }

    if (zipcode == "") {
        alert("请填写您的联系地址邮编！")
        return false;
    }

    if (telephone == "" && mobile == "") {
        alert("请填写联系电话或者手机中任何一项！")
        return false;
    }

    if (price == "") {
        alert("请填写您要支付的金额！")
        return false;
    }

    return true;
}

function degreeInfoValidation() {
    if ($("universityName").value == "") {
        alert("请填写学校名称！");
        $("universityName").focus();
        return false;
    }
    if ($("degreeTypeName").value == "") {
        alert("请选择学历！");
        $("degreeTypeName").focus();
        return false;
    }
    if ($("specialtyName").value == "") {
        alert("请填写专业类别！");
        $("specialtyName").focus();
        return false;
    }
    if ($("enrollingYear").value == -1) {
        alert("请选择入学年份！");
        $("enrollingYear").focus();
        return false;
    }
    if ($("enrollingMonth").value == -1) {
        alert("请选择入学月份！");
        $("enrollingMonth").focus();
        return false;
    }
    if ($("graduateYear").value != -1 && $("graduateYear").value != "") {
        if ($("enrollingYear").value > $("graduateYear").value) {
            alert("毕业时间应大于入学时间！");
            $("graduateYear").focus();
            return false;
        }
    }
    if ($("enrollingYear").value == $("graduateYear").value && $("enrollingMonth").value >= $("graduateMonth").value) {
        alert("毕业时间应大于入学时间！");
        $("graduateMonth").focus();
        return false;
    }
    if ($("description").value == "") {
        alert("请填写专业描述！");
        $("description").focus();
        return false;
    }

    return true;
}

function workExperienceValidation() {
    if ($("companyName").value == "") {
        alert("请填写公司名称！");
        $("companyName").focus();
        return false;
    }
    if ($("companyType").value == "") {
        alert("请选择公司类型！");
        $("companyType").focus();
        return false;
    }
    if ($("companyScale").value == "") {
        alert("请选择公司规模！");
        $("companyScale").focus();
        return false;
    }
    if ($("positionCategory").value == "") {
        alert("请填写担任职务！");
        $("positionCategory").focus();
        return false;
    }
    if ($("startYear").value == -1) {
        alert("请选择入职年份！");
        $("startYear").focus();
        return false;
    }
    if ($("startMonth").value == -1) {
        alert("请选择入职月份！");
        $("startMonth").focus();
        return false;
    }
    if ($("endYear").value != -1 && $("endYear").value != "") {
        if ($("startYear").value > $("endYear").value) {
            alert("离职时间应大于入职时间！");
            $("endYear").focus();
            return false;
        }
    }
    if ($("startYear").value == $("endYear").value && $("startMonth").value >= $("endMonth").value) {
        alert("离职时间应大于入职时间！");
        $("endMonth").focus();
        return false;
    }
    if ($("responsibility").value == "") {
        alert("请填写工作职责！");
        $("responsibility").focus();
        return false;
    }

    return true;

}
/**
 * 检查求职者的自我评价
 */
function validate() {
    var self = $("se").value;
    var flag = !(self == "");
    if (!flag) {
        alert("评价不要为空！");
        return flag;
    }
    return flag;
}

function validRewardMoney(id) {
    var money = $(id).value;
    if (money == '') {
        alert("顾问费不能为空！");
        return false;
    } else {
        return true;
    }
}
/**
 * 检查职客profile填写
 */
function auditJobrokerProfile() {
    var userName = $("jobrokerProfile.userName").value;
    var idCard = $("jobrokerProfile.idCard").value;
    var phone = $("jobrokerProfile.phone").value;
    var residenceProvince = $("jobrokerProfile.residenceProvince.id").value;
    var residenceCity = $("jobrokerProfile.residenceCity.id").value;
    var address = $("jobrokerProfile.address").value;

    if (userName == "") {
        $("jobrokerProfile.userName").focus();
        alert("姓名不能为空！");
        return false;
    }
    if (idCard == "") {
        $("jobrokerProfile.idCard").focus();
        alert("身份证号码不能为空");
        return false;
    }
    var length = idCard.length;
    if (length != 15 & length != 18) {
        $("jobrokerProfile.idCard").focus();
        alert("身份证号码位数不对！");
        return false;
    }
    if (address == "") {
        $("jobrokerProfile.address").focus();
        alert("地址不能为空！");
        return false;
    }
    if (phone == "") {
        $("jobrokerProfile.phone").focus();
        alert("电话号码不能为空！");
        return false;
    }
    if (!phone.match(phoneRegex) & !phone.match(mobilePhoneRegex)) {
        $("jobrokerProfile.phone").focus();
        alert("手机号码11位数,电话号码格式：010-12345678");
        return false;
    }
    if (residenceProvince == "") {
        $("jobrokerProfile.residenceProvince.id").focus();
        alert("目前所在地输入有误！");
        return false;
    }
    if (residenceCity == "") {
        $("jobrokerProfile.residenceCity.id").focus();
        alert("目前所在地输入有误！");
        return false;
    }
    return true;
}
/**
 * 检查身份证上传复印件
 */
function checkIdCard() {
    var len = 1024; //限制上传的文件大小，单位(k)
    if (document.getElementById('idcard').value == "") {
        alert("请上传身份证复印件，谢谢！")
        document.getElementById('idcard').focus();
        return false
    }
    if (document.getElementById('idcard').value.length <= 0) {
        alert("请重新上传身份证复印件，谢谢！")
        document.getElementById('idcard').focus();
        return false
    }
    if (document.getElementById('idcard').value.length > len) {
        alert("上传图片必须小于1M");
        document.getElementById('idcard').focus();
        return false
    }
    return true;
}

function auditWebsite() {
    if (document.getElementById('website001').value == "") {
        alert("未知的链接值！")
//        document.getElementById('website001').focus();
        return false
    }
}

function auditHeadPhoto() {
    if (document.getElementById('headPhotoId').value == "") {
        alert("请您添加头像！")
        document.getElementById('headPhotoId').focus();
        return false
    }
    return true
}

function auditTag() {
    if (document.getElementById('tagName0') != null) {
        var len = 0 ;
        for (var i = 0; i < 5; i++) {
            if (document.getElementById('tagName' + i).value == "") {
                len++;
            }
        }
        if (len == 5) {
            alert("请先填写擅长领域再保存")
            document.getElementById('tagName0').focus();
            return false
        }
    }
    if (document.getElementById('tagName') != null) {
        if (document.getElementById('tagName').value == "") {
            document.getElementById('tagName').focus();
            alert("请先填写擅长领域再保存")
            return false
        }
    }
    return true;
}

function orderBy() {
    var form = $('searchForm');
    form.submit();
}

function selectedReward() {
    var form = $('selectedRewardForm');
    form.submit();
}

function auditIntent() {
    var province = document.getElementById("residenceProvinceId");
    if (province.value.length == 0) {
        document.getElementById('residenceProvinceId').focus();
        alert("请选择省市，谢谢！");
        return false;
    }

    var city = document.getElementById("residenceCityId");
    if (city.value.length == 0) {
        document.getElementById('residenceCityId').focus();
        alert("请选择城市，谢谢！");
        return false;
    }

    var companyS = document.getElementById("companyScale");
    if (companyS.value.length == 0) {
        document.getElementById('companyScale').focus();
        alert("请选择公司规模，谢谢！");
        return false;
    }

    var companyS = document.getElementById("industryCtrl");
    if (companyS.value.length == 0) {
        document.getElementById('industryCtrl').focus();
        alert("请选择行业，谢谢！");
        return false;
    }
    var positionC = document.getElementById("companyType");
    if (positionC.value.length == 0) {
        document.getElementById('companyType').focus();
        alert("请选择公司性质，谢谢！")
        return false;
    }

    var positionC = document.getElementById("positionCategoryId");
    if (positionC.value.length == 0) {
        document.getElementById('positionCategoryId').focus();
        alert("请选择职位名称，谢谢！")
        return false;
    }

    var positionC = document.getElementById("positionCategoryChildId");
    if (positionC.value.length == 0) {
        document.getElementById('positionCategoryChildId').focus();
        alert("请选择职位名称，谢谢！")
        return false;
    }

    var jobD = document.getElementById("jobDescription");
    if (jobD.value == "") {
        document.getElementById('jobDescription').focus();
        alert("请填写职位描述，谢谢！")
        return false;
    }
    return true;
}
function jobSwapRequestValidation() {
    var myIndustry = $("jobSwapRequest.myIndustry.id").value;
    var toIndustrie = $("jobSwapRequest.toIndustrie.id").value;

    var myPositionCategoryParent = $("jobSwapRequest.myPositionCategoryParent.id").value;
    var myPositionCategory = $("jobSwapRequest.myPositionCategory.id").value;

    var toPositionCategoryParent = $("jobSwapRequest.toPositionCategoryParent.id").value;
    var toPositionCategory = $("jobSwapRequest.toPositionCategory.id").value;


    var myProvince = $("jobSwapRequest.myProvince.id").value;
    var myCity = $("jobSwapRequest.myCity.id").value;

    var toProvince = $("jobSwapRequest.toProvince.id").value;
    var toCity = $("jobSwapRequest.toCity.id").value;

    var myCompanyScale = $("jobSwapRequest.myCompanyScale").value;
    var toCompanyScale = $("jobSwapRequest.toCompanyScale").value;


    var myCompanyType = $("jobSwapRequest.myCompanyType").value;
    var toCompanyType = $("jobSwapRequest.toCompanyType").value;

//     var requirement = $("jobSwapRequest.requirement").value;

    if (myIndustry == "") {
        alert("请选择所在行业")
        document.getElementById("myIndustryCtrl").focus()
        return false;
    }
    if (myPositionCategoryParent == "" | myPositionCategory == "") {
        alert("请选好所在职位")
        document.getElementById("positionCategoryId").focus()
        return false;
    }
    if (myProvince == "" | myCity == "") {
        alert("请选好所在城市")
        document.getElementById("residenceProvinceId").focus()
        return false;
    }
    if (myCompanyScale == "") {
        alert("请选择所在公司规模")
        document.getElementById("companyScale").focus()
        return false;
    }
    if (myCompanyType == "") {
        alert("请选择所在公司性质")
        document.getElementById("myCompanyType").focus()
        return false;
    }
    if (toIndustrie == "") {
        alert("请选择目的行业")
        document.getElementById("toIndustrieCtrl").focus()
        return false;
    }

    if (toPositionCategoryParent == "" | toPositionCategory == "") {
        alert("请选择目的职位")
        document.getElementById("toPositionCategoryId").focus()
        return false;
    }

    if (toProvince == "" | toCity == "") {
        alert("请选择目的城市")
        document.getElementById("toProvinceId").focus()
        return false;
    }

    if (toCompanyScale == "") {
        alert("请选择目的公司规模")
        document.getElementById("toCompanyScale").focus()
        return false;
    }

    if (toCompanyType == "") {
        alert("请选择目的公司性质")
        document.getElementById("toCompanyType").focus()
        return false;
    }

    if ($("jobSwapRequest.myPlace").value == "例如：天安门附近，陆家嘴世贸大厦，卢沟桥东边 等等") {
        document.getElementById('myInputId').value = '';
    }
    if ($("jobSwapRequest.toPlace").value == "例如：天安门附近，陆家嘴世贸大厦，卢沟桥东边 等等") {
        document.getElementById('toInputId').value = '';
    }
 //     if (requirement == "") {
    //        alert("请选择目的公司性质")
    //        document.getElementById("selfEs").focus()
    //        return false;
    //    }
    return true;
}
