

function validRegFrm()
{
	
	var msg = '';

	//var exp1 = /^([\w\u4E00-\u9FA5-]*)$/i;
	var exp1 = /^[a-z0-9][a-z0-9_-]{3,9}[a-z0-9]$/i;
	var patternFirstChar = /^[a-z0-9][a-z0-9_-]{1,9}$/i;
	var exp2 = /^([\w]*)$/i;
	var exp3 = /^((19|20)\d{2})-(0?[1-9]|1[0-2])-((0?[1-9])|((1|2)[0-9])|30|31)$/i;
	var exp4 = /^([\u4E00-\u9FA5-]*)$/i;
	

	

	if(!validString($("uname").value,4,10,"",""))
	{
		msg += '用户名长度有误!\n';
	}

	
	

	if(CheckName(0)== "false")
	{
		msg += '用户名已被占用!\n';
	}

	if($("userpass").value != $("repassword").value)
	{
		msg += '您的确认密码与密码不相符!\n';
	}else if($("userpass").value.length < 6 || $("userpass").value.length >16)
	{
		msg += '您的密码长度错误!\n';
	}else if(validExpression($("userpass").value,exp2) == false)
	{
		msg += '您的密码包含了非法字符!\n';
	}

	var idName = $F("idname");

	if( validExpression(idName,exp4)== false)
	{
		msg += '姓名只能输入中文\n';
	}
	else if(!validString(idName,4,10,"",""))
	{
		msg += '姓名长度有误!\n';
	}

	var checkValue = CheckIDCard($("idnumber").value);


	if(checkValue != "ok")
	{
		msg += checkValue+'\n';
	}

	/*if($("useremail").value.length=0)
	{
		msg += 'Email不能为空!\n';
	}else if (!validEmail($("useremail").value))
	{
		msg += 'Email不是有效的邮件格式!\n';
	}

	if(CheckName(1)== "false")
	{
		msg += 'Email地址已被占用!\n';
	}

	if($("userdate").value.length = 0)
	{
		msg += '用户生日不能为空!\n';
	}else if (validExpression($("userdate").value,exp3) == false)
	{
		msg += '用户生日格式错误!\n';
	}*/

	if ( $("verifycode").value.length = 0)
	{
		msg += '验证码不能为空\n';
		return;
	}else if ($("verifycode").value != getCookie("CheckCode"))
	{
		 msg += '验证码输入有误\n';
	}


	if(msg.length >0)
	{
		alert(msg);
		return false;
	}

}



function validSyUserFrm()
{

	var exp1 = /^([\u4E00-\u9FA5-]*)$/i;
	var loginuser = $F("syloginname");
	var syplayname = $F("playname");
	var msg = '';
	


	if(!validString(loginuser,1,40,"",""))
	{
		msg += '上游帐号长度有误!\n';
	}

	if(!validString(loginuser,1,26,"",""))
	{
		msg += '上游帐号游戏角色长度有误!\n';
	}

	if ( $("verifycode").value.length = 0)
	{
		msg += '验证码不能为空\n';
		return;
	}else if ($("verifycode").value != getCookie("CheckCode"))
	{
		 msg += '验证码输入有误\n';
	}

	

	if(msg.length >0)
	{
		alert(msg);
		return false;
	}
}


function CheckPay()
{

	var msg = '';

	if(!validString($("gameuser").value,4,16,"",""))
	{
		msg += '您的游戏帐号长度错误!\n';

	}else if($("gameuser").value != $("regameuser").value)
	{
		
		msg += '您的游戏帐号与确认游戏帐号不相符!\n';
	}

	if(msg.length >0)
	{
		alert(msg);
		return false;
	}
}

function CheckAliPay()
{

	var msg = '';

	if(!validString($("alipayuser").value,4,16,"",""))
	{
		msg += '您的游戏帐号长度错误!\n';

	}else if($("alipayuser").value != $("realipayuser").value)
	{
		
		msg += '您的游戏帐号与确认游戏帐号不相符!\n';
	}

	if(msg.length >0)
	{
		alert(msg);
		return false;
	}
}

function CheckSzxPay()
{

	var msg = '';

	if(!validString($("sgameuser").value,4,16,"",""))
	{
		msg += '您的游戏帐号长度错误!\n';

	}else if($("sgameuser").value != $("sregameuser").value)
	{
		
		msg += '您的游戏帐号与确认游戏帐号不相符!\n';
	}

	if(msg.length >0)
	{
		alert(msg);
		return false;
	}
}

function IsNumber(str)
{
	var exp1 = /^([0-9])[0-9]*(\.\w*)?$/i;

	if(validExpression(str,exp1) == false)
	{
		return true;
	}
	else
	{
		return false;
	}
}


function validLoginFrm()
{
	var msg = '';
	
	if($("uname").value.length == 0)
	{
		msg += '用户名不能为空!\n';
	}

	if($("password").value.length == 0)
	{
		msg += '密码不能为空!\n';
	}

	if(msg.length >0)
	{
		alert(msg);
		return false;
	}
}


function validEditFrm()
{
	var msg = '';
	
	var exp1 = /^([\w\u4E00-\u9FA5]*)$/i;
	var exp2 = /^([\w]*)$/i;
	var exp3 = /^((19|20)\d{2})-(0?[1-9]|1[0-2])-((0?[1-9])|((1|2)[0-9])|30|31)$/i;
	
	if($("userpass").value.length > 0)
	{
		if($("userpass").value != $("repassword").value)
		{
			msg += '您的确认密码与密码不相符!\n';
		}else if($("userpass").value.length < 6 || $("userpass").value.length >16)
		{
			msg += '您的密码长度错误!\n';
		}else if(validExpression($("userpass").value,exp2) == false)
		{
			msg += '您的密码包含了非法字符!\n';
		}
	}

	if($("useremail").value.length=0)
	{
		msg += 'Email不能为空!\n';
	}else if (!validEmail($("useremail").value))
	{
		msg += 'Email不是有效的邮件格式!\n';
	}

	if($("userdate").value.length = 0)
	{
		msg += '用户生日不能为空!\n';
	}else if (validExpression($("userdate").value,exp3) == false)
	{
		msg += '用户生日格式错误!\n';
	}
	
	if(msg.length >0)
	{
		alert(msg);
		return false;
	}
}


function ValidatePass()
{
	

	var exp2 = /^([\w]*)$/i;
	var msg = '';

	if($("oldpass").value.length == 0)
	{
		msg += '旧密码不能为空!\n';
	}

	if($("userpass").value.length > 0)
	{
		if($("userpass").value != $("repassword").value)
		{
			msg += '您的确认密码与密码不相符!\n';
		}else if($("userpass").value.length < 6 || $("userpass").value.length >16)
		{
			msg += '您的密码长度错误!\n';
		}else if(validExpression($("userpass").value,exp2) == false)
		{
			msg += '您的密码包含了非法字符!\n';
		}
	}

	if(msg.length >0)
	{
		alert(msg);
		return false;
	}

}




function ShowMemo(ele){
	//CheckSex();
	$(ele + "msg").style.display = "block";
	$(ele + "err").style.display = "none";
	$(ele + "ok").style.display = "none";
}


function CheckSex()
{
	var ele = "sex";
	$(ele + "msg").style.display = "none";
	$(ele + "err").style.display = "none";
	$(ele + "ok").style.display = "block";
	
	if ($("userboy").checked == true)
	{
		$(ele + "ok").innerHTML = '你选择了男性';
		return;
	}
	else if ($("usergirl").checked == true)
	{
		$(ele + "ok").innerHTML = '你选择了女性';
		return;
	}
	else
	{
		$(ele + "err").style.display = 'block';
		$(ele + "ok").style.display = 'none';
	}
}

function CheckUserName()
{
	var ele = "user";
	
	//var exp = /^([\w\u4E00-\u9FA5_-]*)$/i;
	var exp1 = /^[a-z0-9][a-z0-9_-]{3,9}[a-z0-9]$/i;
	var patternFirstChar = /^[a-z0-9][a-z0-9_-]{1,9}$/i;


	$(ele + "msg").style.display = "none";
	$(ele + "err").style.display = "block";
	$(ele + "ok").style.display = "none";

	if(CheckName(0)== "false")
	{
		$(ele + "err").innerHTML = "用户名已被占用!";
		return false;
	}

	//if(!validString(regform.uname.value,4,10,"",""))
	//{
	//	$(ele + "err").innerHTML = '你的字符宽度有误,请检查';
	//	return false;
	//}

	//if(validExpression(regform.uname.value,exp) == false)
	//{
	//	$(ele + "err").innerHTML = "用户名中包含了非法字符!";
	//	return false;
	//}

	if(!validString($("uname").value,4,10,"",""))
	{
		$(ele + "err").innerHTML = '用户名长度有误!\n';
		return false;
	}

	
	

	$(ele + "err").style.display = "none";
	$(ele + "ok").style.display = "block";
	
}

function CheckPassword(obj)
{
	var ele = "pass";
	var exp = /^([\w]*)$/i;
	var checkValue = "";

	

	if($("userpass").value !=  $("repassword").value)
	{
		checkValue = '您的确认密码与密码不相符!';

	}else if($("userpass").value.length < 6 || $("userpass").value.length >16)
	{
		checkValue = '您的密码长度错误!';
	}else if(validExpression($("userpass").value,exp) == false)
	{
		checkValue = '您的密码包含了非法字符!';
	}
	else
	{
		return DisplayFloatPlay(obj,0,"");
	}

	
		return DisplayFloatPlay(obj,1,checkValue);

}


function CheckIdCardName(obj)
{

	var exp1 = /^([\u4E00-\u9FA5-]*)$/i;
	var checkValue = '';
	var idName = $F("idname");

	if( validExpression(idName,exp1)== false)
	{
		checkValue += '用户姓名只能输入中文\n';
	}


	if(!validString(idName,4,10,"",""))
	{
		checkValue += '用户姓名长度有误!\n';
	}

	if(checkValue.length >0)
	{
		return DisplayFloatPlay(obj,1,checkValue);
	}


	return DisplayFloatPlay(obj,0,"");
	
}

//身份证号码验证
function CheckIdCard(obj)
{

	var checkValue = CheckIDCard($("idnumber").value);

	if(checkValue == "ok")
	{
		return DisplayFloatPlay(obj,0,"");
	}
	else
	{
		return DisplayFloatPlay(obj,1,checkValue);
	}

}

//注册提示层通用显示
function DisplayFloatPlay(obj,type,txt)
{
	$(obj + "err").style.display = "none";
	$(obj + "ok").style.display = "none";

	if(type == 1)//失败
	{
		$(obj + "err").style.display = "block";
		$(obj + "err").innerHTML = txt;
	}
	else
	{
		$(obj + "err").style.display = "none";
		$(obj + "ok").style.display = "block";
	}
		
	$(obj + "msg").style.display = "none";
}


function ValidChangePass()
{
	var ele = "";
	var exp = /^([\w]*)$/i;
	var msgDiv = $("labelmsg");

	if($("userpass").value != $("repassword").value)
	{
		ele = '您的确认密码与密码不相符!';
	}else if($("userpass").value.length < 6 || $("userpass").value.length >16)
	{
		ele = '您的密码长度错误!';
	}else if(validExpression($("userpass").value,exp) == false)
	{
		ele = '您的密码包含了非法字符!';
	}

	if(ele.length>0)
	{
		msgDiv.style.display = "";
		msgDiv.innerHTML = ele;

	}
	
}

function CheckBirthday()
{
	var ele = "date";
	var exp = /^((19|20)\d{2})-(0?[1-9]|1[0-2])-((0?[1-9])|((1|2)[0-9])|30|31)$/i;

	$(ele + "msg").style.display = "none";
	$(ele + "err").style.display = "block";
	$(ele + "ok").style.display = "none";

	if(regform.userdate.value.length = 0)
	{
		$(ele + "err").innerHTML = '用户生日不能为空!';
		return;
	}else if (validExpression(regform.userdate.value,exp) == false)
	{
		$(ele + "err").innerHTML = '用户生日格式错误!';
		return;
	}else
	{
		$(ele + "err").style.display = "none";
		$(ele + "ok").style.display = "block";
	}
}


function CheckEmail()
{
	var ele = "email";

	$(ele + "msg").style.display = "none";
	$(ele + "err").style.display = "block";
	$(ele + "ok").style.display = "none";

	if (!validEmail($("useremail").value))
	{
		$(ele + "err").innerHTML = '你的Email地址格式错误!';
		return false;
	}

	//if(CheckName(1)== "false")
	//{
	//	$(ele + "err").innerHTML = "Email地址已被占用!";
	//	return false;
	//}

	$(ele + "err").style.display = "none";
	$(ele + "ok").style.display = "block";
}

function CheckVerifyCode()
{
	var ele = "verify";

	$(ele + "msg").style.display = "none";
	$(ele + "err").style.display = "block";
	$(ele + "ok").style.display = "none";

	if ( $("verifycode").value.length = 0)
	{
		$(ele + "err").innerHTML = '验证码不能为空';
		return;
	}

	if($("verifycode").value != getCookie("CheckCode") )
	{
		$(ele + "err").innerHTML = '验证码输入有误';
		return;
	}
	$(ele + "err").style.display = "none";
	$(ele + "ok").style.display = "block";

}


function CheckUserMoney()
{
	var n_name=$('playuser');

	if(n_name == null || n_name=="") return;
		var c_url="/gmadmin/game/a_getusermoney.aspx?n="+encodeURI(n_name.value);
	var moneyObj = $("money");
	moneyObj.innerHTML = "";


	var a=initAjax();
	a.open("GET",c_url,true);
	a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	a.send(null);
	if(a.readyState ==4 && a.status == 200){
		var result = a.responseText;

		if(result == "false")
		{
			moneyObj.innerHTML = "帐户有误";
		}
		else
		{
			moneyObj.innerHTML = result;
		}
	}
}


function CheckName(cType)
{
	
	var n_name=$('uname');
	var n_email=$('useremail');
	
	if (cType=="0")
	{
		if(n_name == null || n_name=="") return;
		var c_url="/page/checkName_ajax.aspx?n="+encodeURI(n_name.value);
	}
	else{
		if(n_email == null || n_email=="") return;
		var c_url="/page/checkName_ajax.aspx?e="+encodeURI(n_email.value);

	}
	
	
	var a=initAjax();
	a.open("GET",c_url,true);
	a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	a.send(null);
	if(a.readyState ==4 && a.status == 200){
		//a.onreadystatechange = function(){
			//var rValue=a.responseText;
			
			//return rValue;
			//if(rValue == "true")
			//{
			//	s_name.style.display = "";
			//	if(cType==0){
			//		s_name.innerHTML = "昵称已存在";
			//	}else{
			//		s_name.innerHTML = "Email已存在";
			//	}
			//}
		//}
		//alert(a.responseText);guo

		return a.responseText
	}
	
}

function validFriendForm()
{
	var msg = '';
	if(!validString($("seekContent").value,1,100,"",""))
	{
		msg += '征友说明不能为空,及不能超过50个汉字!\n';
	} 
	if($("userid").value <= 0)
	{
		msg += '请先登录!\n';
	}

	if(msg.length >0)
	{
		alert(msg);
		return false;
	}
}


function windowEvent()
{
	if(window.event.keyCode == 13)
	{
		IndexLogin();
	}
}


function validActFrm()
{
	
	var msg = '';

	var exp1 = /^([\w\u4E00-\u9FA5_-]*)$/i;
	var exp2 = /^([\w]*)$/i;
	var exp3 = /^((19|20)\d{2})-(0?[1-9]|1[0-2])-((0?[1-9])|((1|2)[0-9])|30|31)$/i;

	if($("useremail").value.length=0)
	{
		msg += 'Email不能为空!\n';
	}else if (!validEmail($("useremail").value))
	{
		msg += 'Email不是有效的邮件格式!\n';
	}

	if(CheckName(1)== "false")
	{
		msg += 'Email地址已被占用!\n';
	}

	alert($("useremail").value);
	return false;

	if(msg.length >0)
	{
		alert(msg);
		return false;
	}

}


function func1(obj){   
	  var xx=obj.value;  
	  alert(xx);
	  if(xx.length==15){   
		txt2.value=xx.substr(6,6);   
	  }else if(xx.length==18){   
		txt2.value=xx.substr(6,8);   
	  }else{   
		alert('不是身份证号码');   
	  }   
} 

//函數名:funCheckIDCard   
  //功能介紹：檢查是否為正確的身分證號碼   
  //參數說明:要檢查的字符串   
  //返回值：1是合法的，0是不合法的 
function  fucCheckIDCard(IDCard)   
{   
	  var intIDCard=parseInt(IDCard);   
	  if(intIDCard.length==15 || intIDCard.length==18)   
	  {   
		  if(fucCheckNUM(parseInt(IDCard.substr(0,IDCard.length-2)))==1)   
		  {   
			  if(IDCard.charAT(IDCard.length-1)=='x' || IDCard.charAT(IDCard.length-1)=='X')   
			  {   
				return   alert("1");   
			  }   
			  else   
			  {   
				return   alert("0");   
			  }   
		  }   
		  else   
		  {   
			return   alert("0");   
		  }   
	  }   
	  else   
	  {   
		return  alert("0");   
	  }   
}   
    
  //函?名：fucCheckNUM   
  //功能介?：?查是否??字   
  //???明：要?查的?字   
  //返回值：1?是?字，0?不是?字   
function   fucCheckNUM(NUM)   
{   
	var   i,j,strTemp;   
	strTemp="0123456789";   
	if(NUM.length==0)   
	{   
	  return   0   
	}   
	  for   (i=0;i<NUM.length;i++)   
	  {   
	  j=strTemp.indexOf(NUM.charAt(i));     
	  if   (j==-1)   
	  {   
	  //?明有字符不是?字   
	  return   0;   
	  }   
	  }   
	  //?明是?字   
	  return   1;   
  }

function CheckIDCard(idcard)
{
	var Errors=new Array(
			"ok",
			"身份证号码位数不对!",
			"身份证号码出生日期超出范围或含有非法字符!",
			"身份证号码校验错误!",
			"身份证地区非法!"
		);
		var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"} 
		var idcard,Y,JYM;
		var S,M;
		var idcard_array = new Array();
		idcard_array = idcard.split("");
		//地区检验
		if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];
		//身份号码位数及格式检验
		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{
					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{
						return Errors[3];
					}
				}else{
					return Errors[2];
				}
				break;
			default:
				return Errors[1];
				break;
		}
}
