// 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("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("check.aspx?nName=" + escape(txtNickeNames), "nName");
        return true;
    }

}
/* 真实姓名 */
function onkeyRealname() {
    document.getElementById("Span_RealName").className = "smsg";
    document.getElementById("Span_RealName").innerHTML = "请填写您的真实姓名";
}
function upkeyRealname() {
    var patrn ;
    var txtNickeNames = document.getElementById("Txt_RealName").value;
    //未选择海外人士的按照全汉字匹配
    if (!IsOverseas()) {
        patrn = /^[\u4e00-\u9fa5]{2,4}$/;
        if (!patrn.exec(txtNickeNames)) {
            document.getElementById("Span_RealName").className = "errmsg";
            document.getElementById("Span_RealName").innerHTML = "请填写中文真实姓名";
            return false;
        }
        else if (txtNickeNames == '') {
            document.getElementById("Span_RealName").className = "errmsg";
            document.getElementById("Span_RealName").innerHTML = "请填写2-4位汉字的真实姓名";
            return false;
        }
        else {
            document.getElementById("Span_RealName").className = "okmsg";
            document.getElementById("Span_RealName").innerHTML = "填写正确";
            return true;
        }
    }
    else  //选择了海外人士的可添入字母或者汉字
    {
        patrn = /^[\u4e00-\u9fa5]{2,4}$/;
        if (!patrn.exec(txtNickeNames)) {
            //不符合中文那么去检查是否符合英文
            patrn = /^[a-zA-Z][a-zA-Z]{2,15}$/;
            if (!patrn.exec(txtNickeNames)) 
            {
                document.getElementById("Span_RealName").className = "errmsg";
                document.getElementById("Span_RealName").innerHTML = "请填写有效真实姓名";
                return false;
            }
            else 
            {
                document.getElementById("Span_RealName").className = "okmsg";
                document.getElementById("Span_RealName").innerHTML = "填写正确";
                return true;
            }
        }
        else if (txtNickeNames == '') {
            document.getElementById("Span_RealName").className = "errmsg";
            document.getElementById("Span_RealName").innerHTML = "请填写2-4位汉字的真实姓名";
            return false;
        }
        else {
            document.getElementById("Span_RealName").className = "okmsg";
            document.getElementById("Span_RealName").innerHTML = "填写正确";
            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 if (txts == '') 
	{
	    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;
	}

}
//人士单选判断,是否选择了海外人士，选择了传回true
function IsOverseas() {
    var selectvalue = GetRadioValue("RadioBtn_From");
    // alert(selectvalue);
    if (selectvalue == "0") {
        return false;
    }
    else {
        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 onusercardid() {
    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 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("Txt_VerifyCode").value;
    document.getElementById("YZM_Span").className = "okmsg";
    document.getElementById("YZM_Span").innerHTML = "填写正确";

    ajaxto("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 code=document.getElementById("code").value;
	var useridcard = document.getElementById("UserCardid_txt").value;
	var testUuserId = checkusercardid();
	
	if (!upkeyusername() || !upkeypassword() || !upkeypass() || !upkeyemail() || !checkusercardid() || !ChechRandNum() || !upkeynickename()) {
		return false;
	}
	else
	{
		return true;
	} 
}