// 检测账号
function CheckName()
{
 	var checkUserName = document.aspnetForm.ctl00_ContentPlaceHolder1_txtUsername.value;
		if (checkUserName.length <= 0)
		 {
		    alert( "账号为必填项,请您认真填写! "); 
		    document.aspnetForm.ctl00_ContentPlaceHolder1_txtUsername.select();
		    return false;
		   }
	  
	if (checkUserName.length < 4 || checkUserName.length > 10) 
	{
		alert( "账号长度应由 4 - 10 个字符组成 ");
		 document.aspnetForm.ctl00_ContentPlaceHolder1_txtUsername.select();
		return false;
	}
	
 	var strSource = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var ch;
	var i;
	var temp;
	
 	for (i = 0; i <= (checkUserName.length - 1); i++) 
	{
		ch = checkUserName.charAt(i);
		temp = strSource.indexOf(ch);
		if (temp == -1) {
			alert( "账号由字母不分大小写数字组成 ");
			 document.aspnetForm.ctl00_ContentPlaceHolder1_txtUsername.select();
			return false;
		}
	}
	
 	if (strSource.indexOf(ch) == -1) {
		alert ("账号由字母不分大小写数字组成 ");
		 document.aspnetForm.ctl00_ContentPlaceHolder1_txtUsername.select();
		return false;
	}
	 
	document.aspnetForm.ctl00_ContentPlaceHolder1_txtUsername.select();	
	return true;
}
// 检测昵称
function CheckNick()
{
	var checkNickName = document.aspnetForm.ctl00_ContentPlaceHolder1_txtNickname.value;
	
    		if (checkNickName.length <= 0)
		 {
		    alert( "昵称为必填项,请您认真填写! "); 
		    document.aspnetForm.ctl00_ContentPlaceHolder1_txtNickname.select();
		    return false;
		   }
		   
    if(checkNickName.length < 4 || checkNickName.length > 10)
    {
        alert( "昵称长度应由 4 - 10 个字符组成 ");
		 document.aspnetForm.ctl00_ContentPlaceHolder1_txtNickname.select();
		return false;
    }
    if( checkNickName.indexOf("_") != -1 || checkNickName.indexOf(" ") != -1 )
    {
                 alert("昵称只允许为英文，数字和汉字的混合,\n请检查是否前后有空格或者其他符号");
            document.aspnetForm.ctl00_ContentPlaceHolder1_txtNickname.select();
        return false;    
    }
    
    var reg = /^(\w|[\u4E00-\u9FA5])*$/;
    if(!checkNickName.match(reg))
    {
 
         alert("昵称只允许为英文，数字和汉字的混合,\n请检查是否前后有空格或者其他符号");
            document.aspnetForm.ctl00_ContentPlaceHolder1_txtNickname.select();
        return false;
    }
return true;
}
// 检测密码
function CheckPassword(){
	var CheckPassWord = CheckStr816(document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.value)
	if (CheckPassWord != "ok") {
		alert("密码" + CheckPassWord);
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.select();
		return false;
	}return true;
}
// 检测确认密码
function CheckPassword_ok()
{
	if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword_ok.value == "") {
		alert("请输入确认密码,已保护您的密码正确性!");
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword_ok.select();
		return false;
	}
		if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.value != document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword_ok.value) {
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.value = "";
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword_ok.value = "";
		alert("请认真填写,两次密码不一致!");
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.select();
		return false;
	}
	return true;
}
// 身份证
function CheckCodeNo(){
	if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.value == "") {
		alert("为了你的账号安全请认真填写真实身份证!");
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.select();
		return false;
	}
	if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.value.length != 15 && document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.value.length != 18) {
		alert("身份证号码校验错误,请认真填写身份证！");
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.select();
		return false;
	}
	var strtemp = CheckIdcard(document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.value);
	if(strtemp != "ok")
	{
		alert(strtemp);
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.select();
		return false;
	}
	return true;
}
// 检测验证玛
function CheckValidate(){
	if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtValidate.value.length != 4) {
		alert("验证码错误，请重新输入！");
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtValidate.select();
		return false;
	}return true;
}	
// 检测超级密码
function CheckSuperPassword(){
		if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword.value == "") {
		alert("请输入超级密码,已保护您的密码正确性!");
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword.select();
		return false;
	}
	if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword.value.length < 8) {
		alert("请重新输入超级密码，超级密码长度为8-16位！");
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword.select();
		return false;
	}
	return true;
}
// 检测确认超级密码
function CheckSuperPassword_ok(){
	if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword_ok.value == "") {
		alert("请输入确认超级密码,已保护您的密码正确性!");
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword_ok.select();
		return false;
	}
	//超级密码
	if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword.value != document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword_ok.value) {
		alert("请认真填写,两次超级密码不一致!请重新输入");
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword.select();
		return false;
	}
	return true;
}

// 更新信息
function CheckRenewInfo(){
	//超级密码
	if(!CheckSuperPassword())
	{
		return false;
	}
	//确认超级密码
	if(!CheckSuperPassword_ok())
	{
		return false;
	}
	// 真实姓名
	if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtRealName.value.length < 2) {
		alert("请输入您的真实姓名");
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtRealName.select();
		return false;
	}

	//身份证
	if(document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.value == "")
	{
		alert("为了你的账号安全请认真选择证件并且填写!");
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.select();
		return false;
	}
	
	if (document.getElementById("ctl00_ContentPlaceHolder1_ddlSelectPaper").selectedIndex == 0) {
		if (!CheckCodeNo()) {
			return false;
		}
	}		
	//邮件
	if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail.value.length > 0) {
		if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail.value.length < 10 || document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail.value.indexOf("@") < 1 || document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail.value.indexOf(".") < 1) {
			alert("请正确填写你的Email。");
			document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail.select();
			return false;
		}
	}
	else
	{
	    alert("邮箱地址(Email)必须填写。");
	    document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail.select();
	    return false;
	}
//	//性别
//	if (document.frmTK.sex[0].checked == false && document.frmTK.sex[1].checked == false) {
//		alert("请选择性别");
//		document.frmTK.sex[0].focus();
//		return false;
//	}

	
	if(!CheckValidate())
	{
		return false;
	}
	
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword.value = Encode(document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword.value, rsakey1, rsakey3);
	document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword_ok.value = Encode(document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword_ok.value, rsakey1, rsakey3);
	
	return true;
}
// 注册检测
function CheckRegStep(){
	if (!CheckName()) {
		return false;
	}
	if (!CheckNick()) {
		return false;
	}
	if (!CheckPassword()) {
		return false;
	}
	if (!CheckPassword_ok()) {
		return false;
	}
	if (!CheckValidate()) {
		return false;
	}
	
	document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.value = Encode(document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.value, rsakey1, rsakey3);
	document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword_ok.value = Encode(document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword_ok.value, rsakey1, rsakey3);
	return true;
}
// 用户登陆检测
function CheckLogin(){
//	if (!CheckName()) {
//		return false;
//	}
//	if (!CheckPassword()) {
//		return false
//	};
 	var checkUserName = document.aspnetForm.ctl00_ContentPlaceHolder1_txtUsername.value;
		if (checkUserName.length <= 0)
		 {
		    alert( "账号为必填项,请您认真填写! "); 
		    document.aspnetForm.ctl00_ContentPlaceHolder1_txtUsername.select();
		    return false;
		   }
		    	var checkUserName = document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.value;
		if (checkUserName.length <= 0)
		 {
		    alert( "密码为必填项,请您认真填写! "); 
		    document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.select();
		    return false;
		   }
	if (!CheckValidate()) {
		return false;
	}
	document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.value = Encode(document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.value, rsakey1, rsakey3);
	return true;
}
// 修改密码
function CheckAmendPwd(){
	// 旧密码
//	if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtOldPassword.value == "") {
//		alert("请您必须填写旧密码,已便确认您的信息!");
//		document.aspnetForm.ctl00_ContentPlaceHolder1_txtOldPassword.select();
//		return false;
//	}
//	var CheckPassWord = CheckStr816(document.aspnetForm.ctl00_ContentPlaceHolder1_txtOldPassword.value)
//	
//	if (CheckPassWord != "ok") {
//		alert("密码" + CheckPassWord);
//		document.aspnetForm.ctl00_ContentPlaceHolder1_txtOldPassword.select();
//		return false;
//	}
	
	if (!CheckPassword()) {
		return false;
	}
	if (!CheckPassword_ok()) {
		return false;
	}
//	if (!CheckValidate()) {
//		return false;
//	}

	document.aspnetForm.ctl00_ContentPlaceHolder1_txtOldPassword.value = Encode(document.aspnetForm.ctl00_ContentPlaceHolder1_txtOldPassword.value, rsakey1, rsakey3);
	document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.value = Encode(document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.value, rsakey1, rsakey3);
	document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword_ok.value = Encode(document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword_ok.value, rsakey1, rsakey3);

	return true;
}

// 使用身份证修改邮箱
function CheckCardNoAmendEmail(){
//	if (!CheckName()) {
//		return false;
//	}
 	var checkUserName = document.aspnetForm.ctl00_ContentPlaceHolder1_txtUsername.value;
		if (checkUserName.length <= 0)
		 {
		    alert( "账号为必填项,请您认真填写! "); 
		    document.aspnetForm.ctl00_ContentPlaceHolder1_txtUsername.select();
		    return false;
		   }
if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.value == "") {
		alert("请认真填写真实身份证!");
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.select();
		return false;
	}


    if(!CheckCodeNo())
    {
        return false;
        }
        	//邮件
	if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail.value.length > 0) {
		if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail.value.length < 10 || document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail.value.indexOf("@") < 1 || document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail.value.indexOf(".") < 1) {
			alert("请正确填写你的Email。");
			document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail.select();
			return false;
		}
	}
	else
	{
	    alert("邮箱地址(Email)必须填写。");
	    document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail.select();
	    return false;
	}
		if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail.value != document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail_ok.value) {
		      alert("两次邮箱地址(Email)必须一致。");
		       document.aspnetForm.ctl00_ContentPlaceHolder1_txtEmail.select();
		       return false;
		}
 	if (!CheckValidate()) {
		return false;
	}
	
	return true;
}

// 使用身份证修改超级密码
function CheckCardNoAmendSuperPwd(){
//	if (!CheckName()) {
//		return false;
//	}
 	var checkUserName = document.aspnetForm.ctl00_ContentPlaceHolder1_txtUsername.value;
		if (checkUserName.length <= 0)
		 {
		    alert( "账号为必填项,请您认真填写! "); 
		    document.aspnetForm.ctl00_ContentPlaceHolder1_txtUsername.select();
		    return false;
		   }
if (document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.value == "") {
		alert("请认真填写真实身份证!");
		document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.select();
		return false;
	}
	if (!CheckSuperPassword()) {
		return false;
	}
	if (!CheckSuperPassword_ok()) {
		return false;
	}
	if (!CheckValidate()) {
		return false;
	}
    if(!CheckCodeNo())
    {
        return false;
        }
        
	document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword.value = Encode(document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword.value, rsakey1, rsakey3);
	document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword_ok.value = Encode(document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword_ok.value, rsakey1, rsakey3);
	return true;
}
// 使用超级密码修改密码
function CheckSuperPwdAmendPwd(){
//	if (!CheckName()) {
//		return false;
//	}
 	var checkUserName = document.aspnetForm.ctl00_ContentPlaceHolder1_txtUsername.value;
		if (checkUserName.length <= 0)
		 {
		    alert( "账号为必填项,请您认真填写! "); 
		    document.aspnetForm.ctl00_ContentPlaceHolder1_txtUsername.select();
		    return false;
		   }
	if (!CheckSuperPassword()) {
		return false;
	}
	if (!CheckPassword()) {
		return false;
	}
	if (!CheckPassword_ok()) {
		return false;
	}
	if (!CheckValidate()) {
		return false;
	}
	
	document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.value = Encode(document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword.value, rsakey1, rsakey3);
	document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword_ok.value = Encode(document.aspnetForm.ctl00_ContentPlaceHolder1_txtPassword_ok.value, rsakey1, rsakey3);
	document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword.value = Encode(document.aspnetForm.ctl00_ContentPlaceHolder1_txtSuperPassword.value, rsakey1, rsakey3);
	
	return true;
}
// 更换验证码
function GetImgCode(){
	var randomnum = 0;
	while (randomnum < 1000 || randomnum > 9999) {
		randomnum = Math.random() * 10000;
		randomnum = Math.ceil(randomnum);
	}
	var getimagecode = document.getElementById("ValidateCode");
	getimagecode.src = "/ValidateCode.aspx?code=" + randomnum;
}
//检测字符串长度 8 - 16 个字符
//由字母（不分大小写） 数字组成
function CheckStr816(str){
	if (str.length <= 0) {
		return "为必填项,请您认真填写! ";
	}
	
	if (str.length < 8 || str.length > 16) {
		return "长度应由 8 - 16 个字符组成 ";
	}
	
	var strSource = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var ch;
	var i;
	var temp;
	
	for (i = 0; i <= (str.length - 1); i++) {
		ch = str.charAt(i);
		temp = strSource.indexOf(ch);
		if (temp == -1) {
			return "由字母（不分大小写）数字组成 ";
		}
	}
	if (strSource.indexOf(ch) == -1) {
		return "由字母（不分大小写）数字组成 ";
	}
	else {
		return "ok";
	}
}


function CheckIdcard(idcard){
  	//   var Errors=new Array( 
			//    "<font color=green>我们将在近期对您作证件号、姓名认证!</font>", 
			//    "<font color=red>身份证号码位数不对!</font>", 
			//    "<font color=red>身份证号码出生日期超出范围或含有非法字符!</font>", 
			//    "<font color=red>身份证号码校验错误!</font>", 
			//    "<font color=red>身份证地区非法!</font>" 
			//    ); 
			var Errors = new Array("ok", "身份证号码位数不对", "身份证号码出生日期超出范围或含有非法字符'", "身份证号码校验错误!", "'身份证地区非法!");
			var v_idcard, Y, JYM;
			var S, M;
			var idcard_array = new Array();
			idcard_array = idcard.split("");
			
			//身份号码位数及格式检验 
			switch (idcard.length) {
				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)) 
						return Errors[0];
					else {
						document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.select();
						document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.focus();
						return Errors[2];
					}
					break;
				case 18:
					//18位身份号码检测 
					//出生日期的合法性检查  
					//闰年月日:((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])) 
					//平年月日:((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])) 
					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]$/;//平年出生日期的合法性正则表达式 
					}
					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);//判断校验位 
						if (M == idcard_array[17]) 
							return Errors[0]; //检测ID的校验位 
						else {
							document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.focus();
							return Errors[3];
						}
					}
					else {
						document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.focus();
						return Errors[2];
					}
					break;
					
				default:
					document.aspnetForm.ctl00_ContentPlaceHolder1_txtCardNo.focus();
					return Errors[1];
					break;
			}
		} 
function resetGOGO()
{
                var inputs=document.getElementsByTagName("input");
            for (
            var i=0;i<inputs.length; i++) { 
                if(inputs[i].getAttribute("type")=="text" || inputs[i].getAttribute("type")=="password")
                  {
                    inputs[i].value = "";
                  }
                  };
 

}
 

 