
function IsUserName (s)
{
         var regu = "^([a-zA-Z]+[_0-9a-zA-Z@.-~!#$%^&*]*)$"
         var re = new RegExp(regu);
         if (s.search(re) != -1)
         {
               return true;
         }
         else
         {
               window.alert ("请使用规范的用户名！")
               return false;
         }
}


function IsEmail(s)
{
    var regu="^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+[\.]+[a-zA-Z]{2,3}$";
    var re = new RegExp(regu);
    if(s.search(re) !=-1)
        return true;
    else
    {
        window.alert("请输入有效合法的电子邮件地址 ! ")
        return false;
    }
}


function CheckRegData() {
        if (trim(document.getElementById("regInfo.userName").value)=='')
        {
                window.alert ("请输入您的用户名 ！")
                return false
        }
	    if (!IsUserName(document.getElementById("regInfo.userName").value))
        {
           return false;
        }
        if (trim(document.getElementById("regInfo.userName").value).length<3)
        {
                window.alert ("您的用户名需大于2位 ！")
                return false
        }

       if (trim(document.getElementById("regInfo.trueName").value)=='')
       {
                window.alert ("请输入您的真实姓名 ！")
                return false
        }
        if (document.getElementById("regInfo.mail").value=='') {
                window.alert ("请输入您的E-mail地址 ！")
                return false
        }
        if ( !IsEmail(document.getElementById("regInfo.mail").value) )
        {
           return false
         }

        if (document.getElementById("regInfo.genderId").value=='') {
                window.alert ("请选择您的性别 ！")
                return false
        }
        if (document.getElementById("regInfo.telephone").value=='') {
                window.alert ("请输入您的固定电话 ！")
                return false
        }
        if (document.getElementById("regInfo.mobile").value=='') {
                window.alert ("请输入您的移动电话 ！")
                return false
        }
        
        if (trim(document.getElementById("regInfo.password").value)=='') {
                window.alert ("请输入您的密码 ！")
                return false
        }
        if (trim(document.getElementById("regInfo.password").value).length<6) {
                window.alert ("密码数至少6位 ！")
                return false
        }
        if (trim(document.getElementById("regInfo.password").value).length>20) {
                window.alert ("密码数最多20位 ！")
                return false
        }
        if (document.getElementsByName("repassword").value=='') {
                window.alert ("请输入您的确认密码 ！")
                return false
        }
        if (trim(document.getElementById("regInfo.password").value) != trim(document.regForm.repassword.value))
        {
                window.alert ("您的密码不一致 ！")
                return false
        }
         if (trim(document.getElementById("regInfo.idCard").value)=='')
       {
                window.alert ("请输入您的证件号码！")
                return false
        }
        if (trim(document.getElementById("rsmTypeId").value)=='')
       {
                window.alert ("请选择您的简历类型！")
                return false
        }
        
        if(document.getElementById("rsmTypeId").value == 800 &&　document.getElementById("certType").value!=2800)
        {
        		window.alert ("校园招聘简历，证件类型必须为身份证！")
                return false
        }
       if(document.getElementById("rsmTypeId").value == 804 &&　document.getElementById("certType").value!=2800)
        {
        		window.alert ("劳务派遣用工招聘简历，证件类型必须为身份证！")
                return false
        }
        return true
}


function CheckLogonData()
{
    if ((document.getElementById("regInfo.userName").value=="")||(document.getElementById("regInfo.password").value==""))
    {
         window.alert("请输入用户名/密码！");
        return false;
    }
    if(document.getElementById("check").value == "")
    {
        window.alert("必须输入校验码！");
        return false;
    }
    return true;
}

function CheckPwdData()
{
    if (trim(document.getElementById("oldPassword").value)=="")
    {
         window.alert("请输入旧密码！");
        return false;
    }

    if (trim(document.getElementById("newPassword").value)=="")
    {
         window.alert("请输入新密码！");
        return false;
    }
    
    if (trim(document.getElementById("newPassword").value).length<6) {
                window.alert ("密码数至少6位 ！");
                return false;
        }

    if (trim(document.frmPwd.repassword.value)=='') {
                window.alert ("请输入确认密码 ！");
                return false;
        }

    if (trim(document.getElementById("newPassword").value) != trim(document.frmPwd.repassword.value))
        {
                window.alert ("您的密码不一致 ！");
                return false;
        }
     return true;
}

function CheckDetaData()
{
      if (trim(document.getElementById("regInfo.userName").value)=='')
        {
                window.alert ("请输入您的用户名 ！");
                return false;
        }
	    if (!IsUserName(document.getElementById("regInfo.userName").value))
        {
           return false;
        }
        if (trim(document.getElementById("regInfo.userName").value).length<3)
        {
                window.alert ("您的用户名需大于2位 ！");
                return false;
        }
       if (trim(document.getElementById("regInfo.trueName").value)=='')
       {
                window.alert ("请输入您的真实姓名 ！");
                return false;
        }
        if (document.getElementById("regInfo.mail").value=='') {
                window.alert ("请输入您的E-mail地址 ！");
                return false;
        }
        if ( !IsEmail(document.getElementById("regInfo.mail").value) )
        {
                return false;
         }
        if (document.getElementById("regInfo.genderId").value=='') {
                window.alert ("请选择您的性别 ！");
                return false;
        }
         if (trim(document.getElementById("regInfo.idCard").value)=='')
       {
                window.alert ("请输入您的证件号码！");
                return false;
        }
        return true;
}

function confirmDelete()
{    
     if(window.confirm("您确定要删除所选项吗？"))
     {
         return true;
     }
    else
     {
         return false;
     }
}

//================身份证验证－－周荣林修改==================
function isIdCardNo(num) 
{
    var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
    var error;
    var varArray = new Array();
    var intValue;
    var lngProduct = 0;
    var intCheckDigit;
    var intStrLen = num.length;
    var idNumber = num;    
    // initialize
    if ((intStrLen != 15) && (intStrLen != 18)) {
        return false;
    }    
    // check and set value
    for(i=0;i<intStrLen;i++) {
        varArray[i] = idNumber.charAt(i);
        if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {
            //error = "错误的身份证号码！.";
            //alert(error);
            //frmAddUser.txtIDCard.focus();
            return false;
        } else if (i < 17) {
            varArray[i] = varArray[i]*factorArr[i];
        }
    }
    if (intStrLen == 18) {
        //check date
        var date8 = idNumber.substring(6,14);
        if (checkDate(date8) == false) {
            //error = "身份证中日期信息不正确！.";
            //alert(error);
            return false;
        }        
        // calculate the sum of the products
        for(i=0;i<17;i++) {
            lngProduct = lngProduct + varArray[i];
        }        
        // calculate the check digit
        intCheckDigit = 12 - lngProduct % 11;
        switch (intCheckDigit) {
            case 10:
                intCheckDigit = 'X';
                break;
            case 11:
                intCheckDigit = 0;
                break;
            case 12:
                intCheckDigit = 1;
                break;
        }        
        // check last digit
        if (varArray[17].toUpperCase() != intCheckDigit) {
            //error = "身份证效验位错误!...正确为： " + intCheckDigit + ".";
            //alert(error);
            return false;
        }
    } 
    else{        //length is 15
        //check date
        var date6 = idNumber.substring(6,12);
        if (checkDate(date6) == false) {
            //alert("身份证日期信息有误！.");
            return false;
        }
    }
    //alert ("Correct.");
    return true;
}

function checkDate(date)
{
	if(date.length == 6){
		var yy = date.substring(0,2);
		var mm = date.substring(2,4);
		var dd = date.substring(4,6);
		if(mm>12 || dd > 31)
			return false;
		else 
			return true;
	}
	if(date.length == 8){
		var yy = date.substring(0,4);
		var mm = date.substring(4,6);
		var dd = date.substring(6,8);
		if(yy < 1900 || mm > 12 || dd > 31)
			return false;
		else 
			return true;
	}
    return false;
}

//判断身份证号，参数certType－证件类型，idcard－身份证号，只对身份证号有效
function isIdCard(certType, idcard){
		var certType = document.getElementById(certType).value;
		var idcard = document.getElementById(idcard).value;
		if(certType == 2800 && !isIdCardNo(idcard)){
			alert("身份证号码不正确，请重新填写！");
			return false;
		}else 
			return true;
	}
	
//手机号码验证
	function isMobile(objName){
		var mobile = document.getElementById(objName).value;
		var regu =/^[1][0-9]{10}$/; 
		var reg= new RegExp(regu);  
		if(reg.test(mobile)){
			return true;
		}else{
			alert("请正确填写手机号码！");
			return false;
		}
	}
	
	function IsDate(mystring)   { 
      var reg=/^(\d{4})-(\d{2})-(\d{2})$/; 
      var str=mystring; 
      var arr=reg.exec(str); 
      if(!reg.test(str) || RegExp.$2>12 || RegExp.$3>31){   
            return   false; 
        } 
        return   true; 
    }
