// JavaScript Document
//function keyChange()
//{
// var Txtstr=document.getElementById("code");
// var evt=window.event;
// var nKeyCode=evt.keyCode||evt.which;
// var sInput=Txtstr.value;
// if (nKeyCode>=65 && nKeyCode<=90)
//  {
//   Txtstr.value=sInput.toUpperCase();

//  }
//}

/*用户名*/
function onkeyusername()
{
	document.getElementById("u").className="smsg";
	document.getElementById("u").innerHTML="英文字母/数字(0-9_.),长度5-20位";
}
function upkeyusername()
{

    

	var patrn=/^(\w+)|([\u0391-\uFFE5]+)$/;
	var txts=document.getElementById("username").value;
if(txts.length<5 || txts.length>20 || !patrn.exec(txts)){
	document.getElementById("u").className="errmsg";
	document.getElementById("u").innerHTML="英文字母/数字(0-9_.),长度5-20位";
	return false;	
}
else
{
	document.getElementById("u").className="okmsg";
	document.getElementById("u").innerHTML="填写正确";
	ajaxto("/tool/check.aspx?u="+txts,"u");
	return true;
	}

}
/*昵称*/
function onkeynickename()
{
	document.getElementById("nName").className="smsg";
	document.getElementById("nName").innerHTML="请填写14位(一个汉字占2位)以内的昵称";
}
function upkeynickename()
{
	var patrn=/^([\u4e00-\u9fa5a-zA-Z0-9_]+)$/;
	var txtNickeNames=document.getElementById("nickename").value;
	
if(txtNickeNames.length<2 || txtNickeNames.length>14 || !patrn.exec(txtNickeNames)){
	document.getElementById("nName").className="errmsg";
	document.getElementById("nName").innerHTML="请填写14位(一个汉字占2位)以内的昵称";
	return false;	
}
else
{
	document.getElementById("nName").className="okmsg";
	document.getElementById("nName").innerHTML="填写正确";
	ajaxto("/tool/check.aspx?nName="+escape(txtNickeNames),"nName");
	return true;
	}

}
/*密码*/
function onkeypassword()
{
	document.getElementById("p").className="smsg";
	document.getElementById("p").innerHTML="密码长度为6-20个字符";
}
function upkeypassword()
{
	var patrn=/^\w+$/;
	var txts=document.getElementById("password").value;
if(txts.length<6 || txts.length>20 || !patrn.exec(txts)){
	document.getElementById("p").className="errmsg";
	document.getElementById("p").innerHTML="密码长度为6-20个字符";	
	return false;	
}
else
{
	document.getElementById("p").className="okmsg";
	document.getElementById("p").innerHTML="填写正确";
	return true;
	}

	
}
//重复密码
function onkeypass()
{
	document.getElementById("p2").className="smsg";
	document.getElementById("p2").innerHTML="请重复输入上面的密码";
}

function upkeypass()
{
	var txts=document.getElementById("pass").value;
	var txt=document.getElementById("password").value;
if(txts!=txt){
	document.getElementById("p2").className="errmsg";
	document.getElementById("p2").innerHTML="两次输入的密码不相同";
		return false;
}
else
{
	document.getElementById("p2").className="okmsg";
	document.getElementById("p2").innerHTML="填写正确";
		return true;
	}

}
/*email*/
function onkeyemail()
{
	document.getElementById("e").className="smsg";
	document.getElementById("e").innerHTML="您常用的邮箱";
}
function upkeyemail()
{
	var patrn=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	var txts=document.getElementById("email").value;
if(!patrn.exec(txts)){
	document.getElementById("e").className="errmsg";
	document.getElementById("e").innerHTML="格式不正确";
		return false;
}
else
{
	document.getElementById("e").className="okmsg";
	document.getElementById("e").innerHTML="填写正确";
		return true;
	}

}
function onusercardid()
{
    document.getElementById("usercardid").className="smsg";
	document.getElementById("usercardid").innerHTML="您的身份证号码";
}
function checkIdentityNumber(checkStr) {
    if (!IsOverseas()) {
        ajaxto("/Tool/CheckIdentityNumber.aspx?IdCard=" + checkStr, "usercardid");
    }
    else if (checkStr != '') {
        document.getElementById("usercardid").className = "okmsg";
        document.getElementById("usercardid").innerHTML = "该证件可以使用,祝您游戏愉快。"
        return true;
    }
    else {
        document.getElementById("usercardid").className = "smsg";
        document.getElementById("usercardid").innerHTML = "请填写您的身份证号码";
    }
}
function   IsNum2(s)   
  {   
  var   Number   =   "0123456789.";   
  for   (i   =   0;   i   <   s.length;i++)   
          {         
                  //   Check   that   current   character   isn't   whitespace.   
                  var   c   =   s.charAt(i);   
                  if   (Number.indexOf(c)   ==   -1)   return   false;   
          }   
  return   true   
  }   

function GetRadioValue(RadioName){
    var obj;    
    obj=document.getElementsByName(RadioName);
    if(obj!=null){
        var i;
        for(i=0;i<obj.length;i++){
            if(obj[i].checked){
                return obj[i].value;            
            }
        }
    }
    return null;
}
//是否选择海外人士
function IsOverseas()
{
    var selectvalue=GetRadioValue("RadioBtn_From");
     // alert(selectvalue);
       if(selectvalue=="0") //大陆人士
       {
        return false;
       }
       else
       {
        return true;
       }
   }
/* 身份证号码 */
function checkusercardid()
{
    idcard=document.getElementById("UserCardid_txt").value;
    
    var IdCardLength=idcard.length;
   // return;
    
    if(idcard == "")
	{
	    document.getElementById("usercardid").className="errmsg";
		document.getElementById("usercardid").innerHTML = "证件号码不能为空，请重新输入";
	
		return false;
	}
	//alert(IsOverseas());
	if(IsOverseas())
	{
	    document.getElementById("usercardid").className = "okmsg";
		document.getElementById("usercardid").innerHTML = "该证件可以使用,祝您游戏愉快。"
	    return true;
	}
	
    if(!IsNum2(idcard))
    {
        document.getElementById("usercardid").className="errmsg";
        document.getElementById("usercardid").innerHTML = "证件号码必须是数字，请重新输入";
		return false;
    }
    if(IdCardLength != 15 && IdCardLength != 18)
    {
        document.getElementById("usercardid").className="errmsg";
        document.getElementById("usercardid").innerHTML = "证件号码必须是15或18位数字，请重新输入";
		return false;
    }
  
    
    var Errors = new Array("验证通过!","身份证号码位数不对!","身份证号码出生日期超出范围或含有非法字符!","身份证号码校验错误!","身份证地区非法!");


    var msg;
	var idcard,Y, JYM;
	var S, M;
	var idcard_array = new Array();
	
	idcard_array = idcard.split("");
	
	var now = new Date();
	
	switch(IdCardLength)
	{
	    case 15:
			if((parseInt(idcard.substr(6,2)+1900)%4 == 0||(parseInt(idcard.substr(6,2))+1900)%100 ==0&&(parseInt(idcard.substr(6,2))+1900)%4==0))
			{
				ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;
			}
			else
			{
				ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;
			}
			
			if(ereg.test(idcard))
			{
				msg = "19"+idcard.substr(6,2)+"年"+idcard.substr(8,2)+"月"+idcard.substr(10,2)+"日";
				if(parseInt(now.getYear()) - parseInt("19"+idcard.substr(6,2)) < 18)
				{				    
				    document.getElementById("usercardid").className = "WarningMsg";
				    document.getElementById("usercardid").innerHTML = "该证件可以使用，但将受到防沉迷系统的限制";
			    }
			    //--at 18 year begin
                else if(parseInt(now.getYear()) - parseInt("19"+idcard.substr(6,2)) == 18)
                {
                  
                    if(parseInt(now.getMonth()+1) - parseInt(idcard.substr(9,1)) <0 )
                    {
                    document.getElementById("usercardid").className = "WarningMsg";
				    document.getElementById("usercardid").innerHTML = "该证件可以使用，但将受到防沉迷系统的限制";
			 
                    }else if(parseInt(now.getMonth()+1) - parseInt(idcard.substr(9,1)) ==0 )
                    {
                        //正好是这个月的去检查日子
                        if(parseInt(now.getDate())-parseInt(idcard.substr(10,2))  <0 )
                        {
                            //没到日子的不通过
                            //alert(parseInt(now.getDate()) - parseInt(DayNN));
                           // alert("日子不符合");
                             document.getElementById("usercardid").className = "WarningMsg";
				             document.getElementById("usercardid").innerHTML = "该证件可以使用，但将受到防沉迷系统的限制";
			 
                        }else{
                           document.getElementById("usercardid").className = "okmsg";
					       document.getElementById("usercardid").innerHTML = "该证件可以使用，祝您游戏愉快。"
			
                        }
                    }
                    else
                    {
                    document.getElementById("usercardid").className = "okmsg";
					document.getElementById("usercardid").innerHTML = "该证件可以使用，祝您游戏愉快。"
			
                    }

                }
                //--end 18 year --
			    else
				{
				    document.getElementById("usercardid").className = "okmsg";
					document.getElementById("usercardid").innerHTML = "该证件可以使用，祝您游戏愉快。"
				}
			    
			   // document.getElementById("txtBirth").value = msg;		
				return true; 
			}
			else
			{
			    //document.getElementById("txtBirth").value = "";
				//ErrorStyle(0,null, Errors[2], null);
				 document.getElementById("usercardid").className = "errmsg";
				 document.getElementById("usercardid").innerHTML = "请检查您填入的身份证号码是否正确"
			
				return false;
			}
			break;
		case 18:
			if(parseInt(idcard.substr(6,4))%4==0||(parseInt(idcard.substr(6,4))%100==0&&parseInt(idcard.substr(6,4))%4==0))
			{
				ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;
			}
			else
			{
				ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;
			}
			
			//checkIdcodede(idcard.substr(0,6));
			
			if(ereg.test(idcard))
			{	
				S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7
					+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9
					+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10
					+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5
					+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8
					+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4
					+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2
					+ parseInt(idcard_array[7]) * 1 
					+ parseInt(idcard_array[8]) * 6
					+ parseInt(idcard_array[9]) * 3 ;
				Y = S % 11;
				M = "F";
				JYM = "10X98765432";
				M = JYM.substr(Y,1);//判断校验位				
				
				msg = idcard.substr(6,4)+"年"+idcard.substr(10,2)+"月"+idcard.substr(12,2)+"日"; //检测ID的校验位
				
				if(parseInt(now.getYear()) - parseInt(idcard.substr(6,4)) < 18)
				{
					document.getElementById("usercardid").className = "WarningMsg";
				    document.getElementById("usercardid").innerHTML = "该证件可以使用，但将受到防沉迷系统的限制";
				}
				//--at 18 year begin
                else if(parseInt(now.getYear()) - parseInt(idcard.substr(6,4)) == 18)
                {
                  
                    if(parseInt(now.getMonth()+1) - parseInt(idcard.substr(11,1)) <0 )
                    {
                    document.getElementById("usercardid").className = "WarningMsg";
				    document.getElementById("usercardid").innerHTML = "该证件可以使用，但将受到防沉迷系统的限制";
			 
                    }else if(parseInt(now.getMonth()+1) - parseInt(idcard.substr(11,1)) ==0 )
                    {
                        //正好是这个月的去检查日子
                        if(parseInt(now.getDate())-parseInt(idcard.substr(12,2))  <0 )
                        {
                            //没到日子的不通过
                            //alert(parseInt(now.getDate()) - parseInt(DayNN));
                           // alert("日子不符合");
                             document.getElementById("usercardid").className = "WarningMsg";
				             document.getElementById("usercardid").innerHTML = "该证件可以使用，但将受到防沉迷系统的限制";
			 
                        }else{
                           document.getElementById("usercardid").className = "okmsg";
					       document.getElementById("usercardid").innerHTML = "该证件可以使用,祝您游戏愉快。"
			
                        }
                    }
                    else
                    {
                    document.getElementById("usercardid").className = "okmsg";
					document.getElementById("usercardid").innerHTML = "该证件可以使用，祝您游戏愉快。"
			
                    }

                }
                //--end 18 year --
				else
				{
				    document.getElementById("usercardid").className = "okmsg";
					document.getElementById("usercardid").innerHTML = "该证件可以使用,祝您游戏愉快。"
				}
				
				//document.getElementById("txtBirth").value = msg;			
				return true;
			}
			else
			{
			    //document.getElementById("txtBirth").value = "";
				//ErrorStyle(0,null, Errors[2], null);
				return false;
			}
			break;
		default:
		   // document.getElementById("txtBirth").value = "";
			//ErrorStyle(0,null, Errors[1], null);
			return false;
			break;

	
	}


}
/* 验证码 */
function OnRandNum()
{
    document.getElementById("YZM_Span").className="smsg";
	document.getElementById("YZM_Span").innerHTML="请输入下面的验证码";
}
function ChechRandNum()
{
    var txt_RandNum=document.getElementById("YZM_txt").value;
    document.getElementById("YZM_Span").className="okmsg";
	document.getElementById("YZM_Span").innerHTML="填写正确";
	
	ajaxto("/tool/ChechRandCheckNo.aspx?s="+txt_RandNum,"YZM_Span");
	return true;
}

/*code*/
//function onkeycode()
//{
//	document.getElementById("c").className="smsg";
//	document.getElementById("c").innerHTML="看不清验证码可以点击图片换一张";
//}
//function upkeycode()
//{
//	var txts=document.getElementById("code").value;
//if(txts.length!=6){
//	document.getElementById("c").className="errmsg";
//	document.getElementById("c").innerHTML="请输入6位数的验证码";
//		return false;
//}
//else
//{
//	document.getElementById("c").className="okmsg";
//	document.getElementById("c").innerHTML="6位数填写正确";
//		return true;
//}

//}
function checkform()
{
	var username=document.getElementById("username").value;
	var password=document.getElementById("password").value;
	var pass=document.getElementById("pass").value;
	var email=document.getElementById("email").value;
	var useridcard=document.getElementById("UserCardid_txt").value;
	
	//var code=document.getElementById("code").value;
	if(!upkeyusername()|| !upkeypassword()|| !upkeypass()|| !upkeyemail() || !checkusercardid() || !ChechRandNum() || !upkeynickename()){
		return false;
	}
	else
	{
		return true;
	} 
}