	var containstr = "%\(\)\/\/><-';";
	var nicknamestr = "><-\/\/;'";
	var flag = true;
    var strTail = " 	 \n\r"　;
	

	function AjaxChecksign_in(){
	
	    var in_username = $("#in_username").val();
		var in_pass = $("#in_pass").val();
		var verify_code_in = $("#verify_code_in").val();
		var rands_in=$("#rands_in").val();
	   $.post("/sign_in.php",{in_username: in_username,in_pass: in_pass,verify_code_in: verify_code_in,rands_in:rands_in},function(xml){
			if($("verify_code_in",xml).text()){ alert($("verify_code_in",xml).text()); return  false;}
		});
    }
	
	
	
	function del_che(str){    //本函数是用来去除字符串前后的空格回车换行等字符
	var s=0;e=0;
	var i;k=0;
	var leng=str.length;
    for(i=0;i<str.length-1;i++) {
	  if(strTail.indexOf(str.substring(i,i+1)) != -1){s++; continue;}//如果主字符串中是空格或回车，则继续往下找
       else break;
	}
	for(k=leng;k>0;k--) {
	  if(strTail.indexOf(str.substring(k-1,k)) != -1){e++; continue;}//如果主字符串中是空格或回车，则继续往下找
       else break;
	}
	 str=str.substring(s,leng-e);
	 return str;
	//return str=str.replace(/\r\n/g,'<br>');//替换一个字符串中的多个回车换行 变成 <br>
    }
		
	
	String.prototype.trim=function()
    {
	    return this.replace(/^\s*/g,"").replace(/\s*$/g,"");
    }
	
    function  isChinese(name)  //中文值检测
    {  
		var flag = true;
        if(name.length  ==  0)
        {
              flag = false;
              return flag;
        }
        for(i  =  0;  i  <  name.length;  i++)  
        {  
            if(name.charCodeAt(i)  <=  128)
            {
                flag = false;
                break;
            }
        }
        return  flag;
    }
   
    function  isNumber(name)  //数值检测
    {  
        if(name.length  ==  0)
            return  false;
        for(i  =  0;  i  <  name.length;  i++)  
        {  
            if(name.charAt(i)  <  "0"  ||  name.charAt(i)  >  "9")
                return  false;
        }
        return  true;
    }
    
    function   isValidDate(iY,   iM,   iD)   
    { 
		//alert(iY+":"+iM+":"+iD);
      var   a=new   Date(iY,   iM-1,   iD);  //除了只要记住月份是从0－11就不会乱了，先把取得月份减一，生成时间后获取月份时在把月份加一就对了。
      var   y=a.getFullYear();   
      var   m=a.getMonth();   
      var   d=a.getDate(); 
      m=m+1;
      //alert(y+":"+m+":"+d);
      if   (y!=iY   ||   m!=iM   ||   d!=iD)   
      {   
              return   false;   
      }   
     return   true  ; 
  	   
    }   
    function  isValidAgeAndIdno(iY, iM, iD,iAge)   //检查年龄和身份证号码是否一致
    {     
          var now = new Date();
          var nowy = now.getFullYear();
          var   a=new   Date(iY,iM-1,iD);   
          var   d=a.getDate();   
          var ay = a.getFullYear();
         
          if   ((parseInt(nowy)-parseInt(ay)!=parseInt(iAge)))   
          {   
                  return   false;   
          }   
  	    return  true;   
    }   
    function isValidateSexAndIdno(stridno,objP) //检查性别和身份证号码是否一致
    {
        var objsex;
		objsex= objP.value;
        var idsex;
        if(stridno.length==18)
        {
			if(parseInt(stridno.substr(16,1))%2==0)
				idsex = 0;
			else
				idsex = 1;  
        }
        else
        {
			if(parseInt(stridno.substr(14,1))%2==0)
				idsex = 0;
			else
				idsex = 1;  
        }
        if(idsex != objsex)
            return false;
        return true;
    }
    function   isChinaIDCard(StrNo) //检查身份证号码
    {   
      
  	    StrNo   =   StrNo.toString();
  	    
  	    if   (StrNo.length==18)   
  	    {   
                var   a,b,c   
                if   (!isNumber(StrNo.substr(0,17)))   
                {
            	    return   false;
                }   
                a=parseInt(StrNo.substr(0,1))*7+parseInt(StrNo.substr(1,1))*9+parseInt(StrNo.substr(2,1))*10;   
                a=a+parseInt(StrNo.substr(3,1))*5+parseInt(StrNo.substr(4,1))*8+parseInt(StrNo.substr(5,1))*4;   
                a=a+parseInt(StrNo.substr(6,1))*2+parseInt(StrNo.substr(7,1))*1+parseInt(StrNo.substr(8,1))*6;     
                a=a+parseInt(StrNo.substr(9,1))*3+parseInt(StrNo.substr(10,1))*7+parseInt(StrNo.substr(11,1))*9;     
                a=a+parseInt(StrNo.substr(12,1))*10+parseInt(StrNo.substr(13,1))*5+parseInt(StrNo.substr(14,1))*8;     
                a=a+parseInt(StrNo.substr(15,1))*4+parseInt(StrNo.substr(16,1))*2;   
                b=a%11;   
        
                if   (b==2)   //最后一位为校验位   
                {   
            	    c=StrNo.substr(17,1).toUpperCase();   //转为大写X   
                }   
                else   
                {   
            	    c=parseInt(StrNo.substr(17,1));   
                }   
        
                switch(b)   
                {   
	                case   0:   
		                if   (   c!=1   )   
		                {
		            	    //alert("身份证好号码格式不正确1");
		            	    return   false;
		                }
	                break;   
	                case   1:   if   (   c!=0   )   {//alert("身份证好号码格式不正确");
	                return   false;}break;   
	                case   2:   if   (   c!="X")    {//alert("身份证好号码格式不正确");
	                return   false;}break;   
	                case   3:   if   (   c!=9   )   {//alert("身份证好号码格式不正确");
	                return   false;}break;   
	                case   4:   if   (   c!=8   )   {//alert("身份证好号码格式不正确");
	                return   false;}break;   
	                case   5:   if   (   c!=7   )   {//alert("身份证好号码格式不正确");
	                return   false;}break;   
	                case   6:   if   (   c!=6   )   {//alert("身份证好号码格式不正确");
	                return   false;}break;   
	                case   7:   if   (   c!=5   )   {//alert("身份证好号码格式不正确");
	                return   false;}break;   
	                case   8:   if   (   c!=4   )   {//alert("身份证好号码格式不正确");
	                return   false;}break;   
	                case   9:   if   (   c!=3   )   {//alert("身份证好号码格式不正确");
	                return   false;}break;   
	                case   10:   if   (   c!=2   )  {//alert("身份证好号码格式不正确");
	                return   false}   
                }
             
          	    if   (!isValidDate(StrNo.substr(6,4),StrNo.substr(10,2),StrNo.substr(12,2)))   
                      {return   false;}     
            } 
            else if(StrNo.length==15)
            { 
               
  		        var r = /^[\d]{15}$/; 
                if (!r.test(StrNo)) 
                    {return false; }
                if (!isValidDate("19"+StrNo.substr(6,2),StrNo.substr(8,2),StrNo.substr(10,2)))   
                      {return   false;}     
       	    } 
       	    else
       	    {
       	        idno_info.innerHTML="输入的身份证号码长度不正确！";   
  		        return   false   ;	 
       	    } 
        return true;
    }



  function checkformidinfo()
  {
  
		  var objP = document.getElementById("txtTrueName");
		   var reg=/^[^']{1,20}$/;
		if(""==objP.value.trim())
		{
			truename_info.innerHTML="请输入[真实姓名]";
			objP.select();
			objP.focus();
			return false;
		}
		if(reg.test(objP.value.trim())==false)
		{
			truename_info.innerHTML="[真实姓名]格式不正确";
			objP.select();
			objP.focus();
			return false;
		}
		if(!isChinese(objP.value.trim()))
		{
			truename_info.innerHTML="[真实姓名]格式不正确";
			objP.select();
			objP.focus();
			return false;
		}
      var objP = document.getElementById("txtIdnum");
	  var stridno = objP.value.trim();
	 
	  if(18!=objP.value.trim().length&&15!=objP.value.trim().length)
		{
			idno_info.innerHTML="[身份证号]长度为18或15位";
			objP.select();
			objP.focus();
			return false;
		}
		
		if(stridno == "111111111111111")
		{
			idno_info.innerHTML="[身份证号]格式不正确";
			objP.select();
			objP.focus();
			return false;
		}

      if(!isChinaIDCard(objP.value.trim()))
		{
			idno_info.innerHTML="[身份证号]格式不正确";
			objP.select();
			objP.focus();
			return false;
		} 
		var i1 = stridno.substr(0,1);
		var i2 = stridno.substr(1,1);
		var i3 = stridno.substr(2,1);
		
		if(!(parseInt(i1)>=1&&parseInt(i1)<7))
		{
			idno_info.innerHTML="[身份证号]格式不正确";
			objP.select();
			objP.focus();
			return false;
		}
		if(!(parseInt(i2)>=0&&parseInt(i2)<=7))
		{
			idno_info.innerHTML="[身份证号]格式不正确";
			objP.select();
			objP.focus();
			return false;
		}
		if(i1==i2&&i2==i3&&i1==i3&&i1!='2')
		{
			idno_info.innerHTML="[身份证号]格式不正确";
			objP.select();
			objP.focus();
			return false;
		}
		
		var i4 = stridno.substr(3,1);
		if(i1==i2&&i2==i3&&i3==i4)
		{
			idno_info.innerHTML="[身份证号]格式不正确";
			objP.select();
			objP.focus();
			return false;
		}
		
		/*
		var ie1;
		var ie2;
		var ie3;
		if(stridno.length==15)
		{
			ie1 = stridno.substr(12,1);
			ie2 = stridno.substr(13,1);
			ie3 = stridno.substr(14,1);
		}
		else if(stridno.length==18)
		{
			ie1 = stridno.substr(15,1);
			ie2 = stridno.substr(16,1);
			ie3 = stridno.substr(17,1);
		}
		if(ie1==ie2&&ie2==ie3)
		{
			alert("[身份证号]格式不正确");
			objP.select();
			objP.focus();
			return false;
		}
		
		*/
		
		var objP = document.getElementById("ddlSex");
		if("请选择性别"==objP.value)
		{
			ddlSex_info.innerHTML="请选择[性别]";
			objP.focus();
			return false;
		}
		if(!isValidateSexAndIdno(stridno,objP))
		{
			ddlSex_info.innerHTML="[性别]必须和[身份证]一致";
			objP.focus();
			return false; 
		}
	
		return true;
  }
  
  
	function AjaxCheckgame(frm){
	   String.prototype.trim=function(){return this.replace(/^\s*/g,"").replace(/\s*$/g,"");}
	   var strzz;
	   var longt1;
	   var longt2;
	   var enstr;
	   var strlong;
	   longt1=0; longt2=0;
	   enstr=/^[a-zA-Z]+$/;
	   strzz=/^[\u0391-\uFFE5]+$/;
	   strlong=text_strlen($("#gamename").val());
	   if(strlong >10 || strlong<2){ gamename_info.innerHTML="游戏角色名长度不对";frm.gamename.focus();return false;}
	   if($("#gamename").val()=="" ) {gamename_info.innerHTML="请输入游戏角色名";frm.gamename.focus();return false;}
	   /*for(i  =  0;  i < strlong; i++) {
	      if(strzz.test($("#gamename").val().substr(i,1))==true){ longt1=longt1+1; continue;}
		  if(enstr.test($("#gamename").val().substr(i,1))==true){ longt2=longt2+1 ;}
	   }
	   if(longt1+ longt2!=strlong){ gamename_info.innerHTML="游戏角色名格式不正确";frm.gamename.focus(); return false;}*/
	   //
	  var user_name=$("#gamename").val();
	  $("#gamename").hide();
	  $("#gamename_w").show();
	  $.post("/regist.php",{gamename:  user_name},function(xml){
			if($("gamename",xml).text()){
				alert($("gamename",xml).text());
				$("#gamename").show();
	 			 $("#gamename_w").hide();
				frm.gamename.focus();
				$("#game_hidden").val('1');
				return false; 
			}else{ gamename_info.innerHTML="游戏角色名可以使用"; $("#gamename").show(); $("#gamename_w").hide(); $("#game_hidden").val('0');}
		});
	  if ($("#game_hidden").val()=="1") return false; 
    }
	
	function AjaxCheckuser(frm){
	
	String.prototype.trim=function()
		{
			return this.replace(/^\s*/g,"").replace(/\s*$/g,"");
		}	
		//检查username是否有效
		var reg;
		reg=/^[a-zA-Z0-9\_]{6,30}$/;
		if(frm.username.value==""){
			username_info.innerHTML="通行证帐号不能为空！";
			frm.username.focus();
			return false;
		}
		if(reg.test(frm.username.value)==false){
				username_info.innerHTML="由英文字母(不区分大小写)及数字组成，不能包含空<br>格、下划线等其它字符，长度为6-16位。";
				frm.username.focus();
				return false;
		}
	    var user_name=$("#username").val();
	    ///alert (user_name);
		$("#username").hide();
		$("#username_w").show();
	   $.post("/regist.php",{username:  user_name},function(xml){
			if($("username",xml).text()){
				alert($("username",xml).text());
				$("#username_hidden").val('1');
				$("#username").show();
				$("#username_w").hide();
				frm.username.focus();
				return false; 
			}else {username_info.innerHTML="用户名可以使用";$("#username").show();$("#username_w").hide();$("#username_hidden").val('0');}
		});
	   if ($("#username_hidden").val()=="1") return false; 
    }
	
	function AjaxCheckemail(frm){
	
	String.prototype.trim=function()
		{
			return this.replace(/^\s*/g,"").replace(/\s*$/g,"");
		}	
		//检查username是否有效
		reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/g;
		if(reg.test(frm.email2.value)==false){
				email2_info.innerHTML="Email格式不正确";
				frm.email2.focus();
				return false;
		}
	    var user_name=$("#email2").val();
	    ///alert (user_name);
		$("#email2").hide();
		$("#email2_w").show();
	   $.post("/regist.php",{email:  user_name},function(xml){
			if($("email",xml).text()){
				alert($("email",xml).text());
				$("#email2_hidden").val('1');
				$("#email2").show();
				$("#email2_w").hide();
				frm.email2.focus();
				return false; 
			}else {alert("Email可以使用"); $("#email2").show(); $("#email2_w").hide(); $("#email2_hidden").val('0');}
		});
	   if ($("#email2_hidden").val()=="1") return false; 
    }
	
	function chen(frm)//测是否为中文和英文字符
	{
	    String.prototype.trim=function()
		{
			return this.replace(/^\s*/g,"").replace(/\s*$/g,"");
		}
		//alert($("#self").val());
	   var strzz;
	   var longt1;
	   var longt2;
	   var enstr;
	   var strlong;
	   longt1=0; longt2=0;
	   enstr=/^[a-zA-Z]+$/;
	   strzz=/^[\u0391-\uFFE5]+$/;
	   strlong=text_strlen($("#gamename").val());
	   if(strlong >10 ){ gamename_info.innerHTML="长度大于10";return false;}
	   if($("#gamename").val()=="" ) {gamename_info.innerHTML="请输入游戏角色名";frm.gamename.focus();return false;}
	   for(i  =  0;  i < strlong; i++) {
	      if(strzz.test($("#gamename").val().substr(i,1))==true){ longt1=longt1+1; continue;}
		  if(enstr.test($("#gamename").val().substr(i,1))==true){ longt2=longt2+1 ;}
	   }
	   if(longt1+ longt2!=strlong){ gamename_info.innerHTML="格式不正确"; return false;}
	   
	}
	
//统计文本区域字数函数
function text_strlen(str){  
	var len;  
	var i;  
	len = 0;  
	for (i=0;i<str.length;i++){  
		if (str.charCodeAt(i)>255){  
			len++;   
		}else{  
			len++;  
		}  
	}  
	return len;  
} 
	function AjaxCheckmd5(frm){
		String.prototype.trim=function()
		{
			return this.replace(/^\s*/g,"").replace(/\s*$/g,"");
		}	
        var reg;
		reg=/^[a-z0-9]{8}$/;
		if(reg.test(frm.md5code.value)==false){
			alert("须有8位的小写英文字母、数字组合");
			frm.md5code.focus();
			return false;
		}
		$("#activ_2").show();
		$("#activ").hide();
	   var md5code=$("#md5code").val();
	   $.post("/regist.php",{md5code:  md5code},function(xml){
			if($("retcom",xml).text()){//初始化失败
				$("#activ_2").html($("retcom",xml).text());
				alert($("retcom",xml).text());
				$("#activ_2").hide();
				$("#activ_2").html('数据处理中,请稍后...');
				$("#activ").show();
			}
			//if($("GetPlayerInfo",xml).text()){//获取玩家信息
			//	alert($("GetPlayerInfo",xml).text());
			//	$("#activ_2").html($("GetPlayerInfo",xml).text());
			//}
			if($("game_name",xml).text()){//该用户是否激活信息
				alert($("game_name",xml).text());
				$("#activ_2").hide();
				$("#activ_2").html('数据处理中,请稍后...');
				$("#activ").show();
			}
			if($("AddPlayer",xml).text()){//添加一个玩家用户信息
				alert($("AddPlayer",xml).text());
				$("#activ_2").hide();
				$("#activ").show();
			}
			if($("AddPlayer_ok",xml).text()){//添加一个玩家用户信息
				//alert($("AddPlayer_ok",xml).text());
				$("#aaaaaa_").hide();
				$("#bbbbbb_").show();
			}
			if($("activation",xml).text()){//该md5已激活,请重新输入
				alert($("activation",xml).text());
				$("#activ_2").hide();
				//$("#md5code").val('');
				$("#activ").show();
			}
		});
    }
	
	
	