var style_DF = "note";
var style_OK = "noteOK";
var style_ER = "noteError";
var style_FC = "noteFocus";
var divBegin = "";
var divEnd = "";


var msgInfo_ER_MW = "";
var msgInfo_ER01 = "<span style='margin-left:20px;'>合法会员账号须在4-14位，仅支持小写英文字母、数字、减号和下划线的组合 。<span>";
var msgInfo_ER02 = "<span style='margin-left:20px;'>用户名的长度不能小于4个字符，且不能大于14个字符。<span>";

var msgInfo_ER11 = "<span style='margin-left:20px;'>密码长度必须大于等于6位且小于等于14位。<span>";
var msgInfo_ER12 = "<span style='margin-left:20px;'>密码不能与账号名相同。<span>";
var msgInfo_ER13 = "<span style='margin-left:20px;'>密码不能含中文。<span>";
var msgInfo_ER21 = "<span style='margin-left:20px;'>密码输入错误。<span>";

var msgInfo_ER41 = "密码提示答案长度必须在6-18位。";

var msgInfo_ER51 = "";
var msgInfo_ER61 = "<span style='margin-left:20px;'>格式有误，15或18位的数字。<span>";
var msgInfo_ER62 = "<span style='margin-left:20px;'>请输入身份证。<span>";
 
var msgInfo_ER81 = "<span style='margin-left:20px;'>您填写的非有效的E-mail地址，请核实。<span>";
var msgInfo_ER82 = "<span style='margin-left:20px;'>格式有误：电子邮件长度不能大于40个字符。<span>";
var msgInfo_ER83 = "<span style='margin-left:20px;'>请输入邮件地址。<span>";
var msgInfo_ER84 = "<span style='margin-left:20px;'>正确的邮件格式。<span>";
var msgInfo_ER91 = "再次确认邮箱。";

var msgInfo_ER101 = "格式有误：5-10位纯数字。";
var msgInfo_ER111 = "格式有误：只能输入11位纯数字。";

var msgInfo_ER121 = "<span style='margin-left:20px;'>注意：密码可为任何字符、必须6-14位、区分大小写</span>";
var msgInfo_ER122 = "超级密码不能与账号名相同。";
var msgInfo_ER123 = "超级密码不能与账号密码相同。";
var msgInfo_ER131 = "<span style='margin-left:20px;'>验证码有误，请输入上边图片上的4位验证码。</span>";

var msgInfo_ER141 = "昵称须在3-16位，不可使用数字作为第一位,只能包含汉字、英文字母、数字和下划线。";
var msgInfo_ER142 = "昵称的长度不能小于3个字符，且不能大于16个字符，中文不能超过5个汉字";
var msgInfo_ER151 = "两次输入的超级密码不一致，请重新输入。";
var msgInfo_ER161 = "<span style='margin-left:20px;'>请确认您接受了协议。</span>";
var msgInfo_ER171 = "<span style='margin-left:20px;'>真实姓名的长度必须在2-4位。</span>";
var msgInfo_ER172 = "<span style='margin-left:20px;'>请填写您的真实姓名，以保障您的用户权益</span>";

msgInfo_DE0 = "注意：合法会员账号须在4-14位，仅支持小写英文字母、数字、减号和下划线的组合";
msgInfo_DE1 = "注意：密码可为任何字符、必须6-15位、区分大小写";
msgInfo_DE2 = "请再输入一次密码";
msgInfo_DE3 = "请选择密码提示问题";
msgInfo_DE4 = "请您填写密码提示答案，长度必须在6-18位字符";
msgInfo_DE5 = "请选择身份证类型";
msgInfo_DE6 = "请输入真实有效的18位身份证号码。";
msgInfo_DE7 = "请选择您所在的地区";
msgInfo_DE8 = "正确的邮件格式";
msgInfo_DE9 = "重新输入确认邮箱";
msgInfo_DE10 = "找回丢失密码时的QQ号码！一旦所有方式都无法认证您的身份，本QQ将成为最后依据";
msgInfo_DE11 = "请输入手机号码";
msgInfo_DE12 = "请输入超级密码，超级密码用于在网站自助修改游戏登入密码，<font color='red'>是账号归属的唯一依据，请务必仔细填写并牢记</font>";
msgInfo_DE13 = "";
msgInfo_DE14 = "昵称须在3-16位，不可使用数字作为第一位，只能包含汉字、英文字母、数字和下划线";
msgInfo_DE15 = "再输入一次上面的超级密码";
msgInfo_DE16 = "<span style='margin-left:20px;'>请确认您接受了协议</span>";
msgInfo_DE17 = "请填写您的真实姓名，以保障您的用户权益";
msgInfo_DE18 = "<span style='margin-left:20px;'>请填写推荐人编号</span>";
msgInfo_DE19 = "新的身份证号码"
msgInfo_DE20 = "请正确输入验证码"
var checkArr = new Array();

function checkExist(targetArr){
	for(var j=0;j<targetArr.length;j++){
		if (document.getElementById(targetArr[j][2]).className==style_ER)
		{
			submitCount++;
		}
	}
}
var userNameExist=0;
var nickNameExist=0;
var validCodeExist=0;
var IdCardOK =0;
function frmCheck(frm)
{
	try
	{
	
		if (userNameExist || IdCardOK ){
			return false;
		}
		with(frm)
		{
			if (!formCheckByArr(frm,checkArr,"div",true)){
				
				return false;
			}
		}
		//document.getElementById('hiddenprovince').value=document.getElementById('province').options[obj.selectedIndex].innerText;
		//document.getElementById('hiddencity').value=document.getElementById('city').options[obj.selectedIndex].innerText;
		
		setlinkclickfalse(document.getElementById('submitbutton'));
		return true;
	}
	catch(error)
	{
		functionError(error,"[FormCheckError]");
		return false;
	}
}

//验证用户名
function checkRegUserName()
{
	var usernameobj = document.getElementById("username");
	var source = document.getElementById("source");
	
	//if(!formCheckByArr(usernameobj, checkArr, "div", false)){
	//	return false;
	//}

	if(usernameobj.value=="kefu" || usernameobj.value.indexOf("-")!=-1){
    	document.getElementById("username_info").className=style_ER;
		document.getElementById("username_info").innerHTML=divBegin + "<span style='margin-left:20px;'>此账号不合法,请重新填写!</span>" + divEnd;
		userNameExist=1;
		return;
   }
    
   if(usernameobj.value.indexOf("kefu")!=-1){
   	document.getElementById("username_info").className=style_ER;
		document.getElementById("username_info").innerHTML=divBegin + "<span style='margin-left:20px;'>此账号不合法,请重新填写!</span>" + divEnd;
		userNameExist=1;
		return;
    }

	document.getElementById("username_info").className=style_FC;
	document.getElementById("username_info").innerHTML="正在核实...";
	
	regjs.regUserNameCheck(usernameobj.value,source.value,
							checkUserName2=function checkUserName2(data) {
												var result = data;
												if (result=="0"){
													document.getElementById("username_info").className=style_OK;
													document.getElementById("username_info").innerHTML=divBegin + "<span style='margin-left:20px;'>恭喜您，此账号尚未被注册。</span>" + divEnd;
													userNameExist=0;
												}else if(result=="1"){
													document.getElementById("username_info").className=style_ER;
													document.getElementById("username_info").innerHTML=divBegin + "<span style='margin-left:20px;'>此账号已被注册。</span>" + divEnd;
													userNameExist=1;
												}else{
													var str = data.split("error:");
													var errorstr = "";
													if(str.length==2)
														errorstr = str[1];
													document.getElementById("username_info").className=style_DF;
													document.getElementById("username_info").innerHTML="<span style='margin-left:20px;'>服务器通讯失败。异常编号: </span>"+errorstr;
												}
											}
						);
}

//验证密码
function checkregPassword(){
	var password = document.getElementById('password');
	var password2 = document.getElementById('password2');
	if(password.value==password2.value){
		document.getElementById("password2_info").className=style_OK;
		document.getElementById("password2_info").innerHTML=divBegin + "<span style='margin-left:20px;'>2次密码输入一致</span>" + divEnd;
	}
}

//验证用户昵称
function checkNickName()
{
	document.getElementById("nickname_info").className=style_FC;
	document.getElementById("nickname_info").innerHTML="正在核实该昵称是否可用...";
	ajax.regNickNameCheck(	document.getElementById("nickname").value, 
							checkNickName2=function checkNickName2(data) {
								var result = data;
								if (result=="0"){
									document.getElementById("nickname_info").className=style_OK;
									document.getElementById("nickname_info").innerHTML=divBegin+"该昵称还未使用。"+divEnd;
									nickNameExist =0;
								}else if(result=="1"){
									document.getElementById("nickname_info").className=style_ER;
									document.getElementById("nickname_info").innerHTML=divBegin+"该昵称已经被其他用户使用。"+divEnd;
									nickNameExist =1;
								}else{
									document.getElementById("nickname_info").className=style_DF;
									document.getElementById("nickname_info").innerHTML="服务器通讯失败。错误代码: "+result;
								}
							}
						);
}

//验证验证码
function checkRegValidCode()
{
	document.getElementById("vcode_info").className=style_FC;
	document.getElementById("vcode_info").innerHTML="正在检查...";

	vcodejs.ValidCodeCheck( document.getElementById("vcode").value, 
						 checkValidCode2=function checkValidCode2(data) {
											var result = data;
											if (result=="0"){
												document.getElementById("vcode_info").className=style_OK;
												document.getElementById("vcode_info").innerHTML=divBegin+"<span style='margin-left:20px;'>输入正确。</span>"+divEnd;
												validCodeExist =0;
											}else if(result=="1"){
												document.getElementById("vcode_info").className=style_ER;
												document.getElementById("vcode_info").innerHTML=divBegin+"<span style='margin-left:20px;'>对不起，验证码错误或过期，请刷新后重新输入。</span>"+divEnd;
												validCodeExist =1;
											}else{
												var str = data.split("error:");
												var errorstr = "";
												if(str.length==2)
													errorstr = str[1];
												document.getElementById("vcode_info").className=style_DF;
												document.getElementById("vcode_info").innerHTML="<span style='margin-left:20px;'>服务器通讯失败。错误代码: "+errorstr+"</span>";
											
											}
										} 
						);
}

//检验身份证号码
function checkIdCard(){
	
	var IdCardValue= document.getElementById('idcard').value;
	
	var regu = "^[0-9xX]+$";
	var re = new RegExp(regu);
	if(!re.test(IdCardValue)){
		IdCardOK =1;
		document.getElementById('eIsWallow').value="0";
		document.getElementById("idcard_info").className=style_ER;
		document.getElementById("idcard_info").innerHTML=divBegin+"<span style='margin-left:20px;'>身份证不能为非法字符。<span>"+divEnd;
		return;
	}

	var CurrentAge = getAge();	
	if(CheckIdCardValue(IdCardValue)){

			//身份证省份效验添加
		if(CheckIdCardCanton(IdCardValue)){
			document.getElementById('eIsWallow').value="0";
			document.getElementById("idcard_info").className=style_ER;
		   	document.getElementById("idcard_info").innerHTML=divBegin+"<span style='margin-left:20px;'>很抱歉您身份证对应的省份不是有效省份,请重新输入！<span>"+divEnd;
			IdCardOK =1;
			return;
		}	

		else if(CurrentAge<18){
			IdCardOK =1;
			document.getElementById('eIsWallow').value="0";
			document.getElementById("idcard_info").className=style_ER;
		//	document.getElementById("idcard_info").innerHTML=divBegin+"<span style='margin-left:20px;'>按国家规定，您的账号将被纳入防沉迷系统。<span>"+divEnd;
			document.getElementById("idcard_info").innerHTML=divBegin+"<span style='margin-left:20px;'>身份证不正确，请您重新输入。<span>"+divEnd;
			return;
		}
		else if(CurrentAge>70){
			IdCardOK =1;
			document.getElementById('eIsWallow').value="0";
			document.getElementById("idcard_info").className=style_ER;
			//document.getElementById("idcard_info").innerHTML=divBegin+"<span style='margin-left:20px;'>按国家规定，您的账号将被纳入防沉迷系统。<span>"+divEnd;
			document.getElementById("idcard_info").innerHTML=divBegin+"<span style='margin-left:20px;'>身份证不正确，请您重新输入。<span>"+divEnd;
			return;
		}else{
			document.getElementById('eIsWallow').value="1";
			document.getElementById("idcard_info").className=style_OK;
			document.getElementById("idcard_info").innerHTML=divBegin+"<span style='margin-left:20px;'>您将不被纳入防沉迷系统.<span>"+divEnd;
			IdCardOK =0;
		}
	}else{
		document.getElementById("idcard_info").className=style_ER;
		if(IdCardValue!="" && (IdCardValue.length==15 || IdCardValue.length==18)){
			//身份证省份效验添加
			if(CheckIdCardCanton(IdCardValue)){
				document.getElementById('eIsWallow').value="0";
			    document.getElementById("idcard_info").className=style_ER;
		    	document.getElementById("idcard_info").innerHTML=divBegin+"<span style='margin-left:20px;'>很抱歉您身份证对应的省份不是有效省份,请重新输入！<span>"+divEnd;
				IdCardOK =1;
				return;
			}	
			//document.getElementById("idcard_info").innerHTML=divBegin+"<span style='margin-left:20px;'>按国家规定，您的账号将被纳入防沉迷系统。<span>"+divEnd;
			document.getElementById("idcard_info").innerHTML=divBegin+"<span style='margin-left:20px;'>身份证不正确，请您重新输入。<span>"+divEnd;
			IdCardOK =1;
			return;
	     		
		}
		else{
			document.getElementById("idcard_info").innerHTML=divBegin+IdCardErrorMsg+divEnd;
			IdCardOK =1;
			return;
		}
	    
	}
	
	
	
}

//-->
function selectPrompt(selectObj,spanObj1,spanObj2){
	if(selectObj.value=="-1"){
		spanObj1.style.display = "";
		spanObj2.style.display = "none";
		selectObj.value = '';
		document.getElementById('prompt1').value='';
	}
}
function changeSelect(prompt1){
	var selectObj = document.getElementById('prompt');
	if(getByteCount(prompt1.value)>=6 && getByteCount(prompt1.value)<=18){
		selectObj.options[selectObj.selectedIndex].value = prompt1.value;
		document.getElementById('prompt_info').className = style_OK;
	}else{
		document.getElementById('prompt_info').className = style_ER;
		document.getElementById('prompt_info').innerHTML=divBegin+"提示问题长度必须在6-18位。"+divEnd;
	}
}
function returnSelect(spanObj1,spanObj2){
	var selectObj = document.getElementById('prompt');

	spanObj1.style.display = "none";
	spanObj2.style.display = "";
	selectObj.options[selectObj.selectedIndex].value = '';
	document.getElementById('prompt_info').className = style_ER;
		
}

//用户实名 2-4中文字符效验
 function checkRealName(){
		var realName = document.getElementById("realname").value;
		
		if(realName.length>4||realName.length<2){
				document.getElementById("realname_info").className=style_ER;
				document.getElementById("realname_info").innerHTML=divBegin+"<span style='margin-left:20px;'>姓名长度必须为2-4个字的中文！<span>"+divEnd;
				validCodeExist =1;
				return;
		}
		for(var i=0;i<realName.length;i++)
			if(realName.charCodeAt(i)<10000){
				document.getElementById("realname_info").className=style_ER;
				document.getElementById("realname_info").innerHTML=divBegin+"<span style='margin-left:20px;'>姓名必须为2-4个字的中文！<span>"+divEnd;
				validCodeExist =1;
		} 
	}






