﻿    ///////////////////////////////////////
    //注册相关JS文件 
    //LastEdit 2008-8-4 16:30
    ///////////////////////////////////////
    tipsmsg=new Array();
    
	tipsmsg[0]="5-16字符，可以使用中英文 / 数字，或以上混合。";
	tipsmsg[1]="请正确输入帐户内容。";
	tipsmsg[2]="正在检测您输入的帐户是否可用…";
	tipsmsg[3]="此帐户已经有人注册了。";
	tipsmsg[4]="恭喜！您的帐户符合要求，并可以使用。";
	tipsmsg[25]="您输入的字数不符合要求，请输入4-16个字符。";
	
	tipsmsg[5]="可以使用中英文 / 数字，或以上混合。可用于登录。";	
	tipsmsg[6]="您输入的字数不符合要求，请输入4-16个字节。";
	tipsmsg[7]="正在检测您输入的昵称是否可用…";
	tipsmsg[8]="此昵称已经有人注册了。";
	tipsmsg[9]="恭喜，您的昵称符合要求，并可以使用。";
	tipsmsg[27]="请正确输入昵称内容。";
	tipsmsg[33]="昵称不允许为邮箱格式。";
	
	tipsmsg[10]="不少于6个字符，不能使用纯数字，字母区分大小写。";
	tipsmsg[11]="密码字数太少，输入不少于6个非纯数字字符。";
	tipsmsg[12]="密码设置正确。";
	tipsmsg[28]="禁止使用纯数字密码";

	tipsmsg[13]="请再输入一次上面的密码。";
	tipsmsg[14]="密码两次校验不吻合,请检查后重新输入。";
	tipsmsg[15]="必须先正确填写密码。"
	tipsmsg[16]="密码已经被确认。";
	
	tipsmsg[17]="把右边的的数字输入就行了。";
	tipsmsg[18]="验证码应该是5位数字。";
	tipsmsg[19]="输入完成了。";
	
	tipsmsg[20]="请用您正在使用的电子邮件。可用于登录。";
	tipsmsg[21]="正在检测您的E-mail地址是否可用…";
	tipsmsg[22]="此邮箱已经有人用过了。";
	tipsmsg[23]="E-mail地址格式有错误，请重新填写。";
	tipsmsg[24]="E-mail地址填写正确。";


    tipsmsg[29]="您输入的字数不符合要求，请输入5-16个字节。";
    tipsmsg[30]="安全问题输入正确。";
    
    tipsmsg[31]="您输入的字数不符合要求，请输入5-16个字节。";
    tipsmsg[32]="安全问题答案输入正确。";
    
    
	tipsmsg[26]="请确认已阅读并认同<a href=\"About/DaishuuAgreeMent.aspx\" target=\"_blank\">袋鼠邮服务协议</a>。";
	
	tipsmsg[34]="系统错误。请报告给袋鼠邮客服:0571-888888888";
	
	tipsmsg[35]="0-15字符，用于客服联系您。没有可暂不填写。";
	tipsmsg[36]="您输入的手机号码不符合要求，请输入0-15字符或留空。";
	tipsmsg[37]="手机号码虽然可以不填写，但是我们建议您输入。";
	tipsmsg[41]="手机号码符合要求。感谢您耐心输入非必填内容。";
	
	tipsmsg[38]="0-20字符，用于客服联系您。没有可暂不填写。";
	tipsmsg[39]="您输入的电话号码不符合要求，请输入0-20字符或留空。";
	tipsmsg[40]="电话号码虽然可以不填写，但是我们建议您输入。";
	tipsmsg[42]="电话号码符合要求。感谢您耐心输入非必填内容。";
	
	username=Array('{}',0,'tips-default');
	nickname=Array('',5,'tips-default');
	email=Array('',20,'tips-default');
	canReg=Array(false,false,false,false,false,false,true,true,true);//是否能注册 0 安全问题 1 答案 2 昵称 3密码 4重复密码  5 邮件 6 是否同意 7手机 8 电话号码
	//改变提示
	function changetips(name,msgid,styles){
		obj=document.getElementById(name+'_tips');
		obj.innerHTML=tipsmsg[msgid];
		obj.className=styles;
		
	}
	
	//检查手机
	function ckMobile(obj){
		if(strlen(obj.value)<0 || strlen(obj.value)>15){
			changetips('mobile',36,'tips-error');
			canReg[7]=false;
			return false;
			}
		else{
		    if(strlen(obj.value)==0)
			    changetips('mobile',37,'tips-pass');
            else
                changetips('mobile',41,'tips-pass');
			canReg[7]=true;
			return true;
		}
	}
	
	//检查电话号码
	function ckTel(obj){
		if(strlen(obj.value)<0 || strlen(obj.value)>20){
			changetips('tel',39,'tips-error');
			canReg[8]=false;
			return false;
			}
		else{
			 if(strlen(obj.value)==0)
			    changetips('tel',40,'tips-pass');
            else
                changetips('tel',42,'tips-pass');
			canReg[8]=true;
			return true;
		}
	}
	
	//检查问题
	function ckQuestion(obj){
		if(strlen(obj.value)<=4 || strlen(obj.value)>=16){
			changetips('question',29,'tips-error');
			canReg[4]=false;
			return false;
			}
		else{
			changetips('question',30,'tips-pass');
			canReg[4]=true;
			return true;
		}
	}
	//检查答案
	function ckAnswer(obj){
		if(strlen(obj.value)<=4 || strlen(obj.value)>=16){
			changetips('answer',31,'tips-error');
			canReg[5]=false;
			return false;
			}
		else{
			changetips('answer',32,'tips-pass');
			canReg[5]=true;
			return true;
		}
	}
	
	
	//检查昵称
	function cknickname(obj){
		if(nickname[0]!=obj.value){
			if(obj.value==""){
				changetips('nickname',27,'tips-error');
				nickname=Array(obj.value,27,'tips-error');
				canReg[1]=false;
			}
			else if(emailcheck(obj.value)){
				changetips('nickname',33,'tips-error');
				nickname=Array(obj.value,33,'tips-error');
				canReg[1]=false;
				
			}
			else if(strlen(obj.value)>=4 && strlen(obj.value)<=16){
				changetips('nickname',7,'tips-loading');
				nickname=Array(obj.value,7,'tips-loading');
				Register.CheckNikName(obj.value,cknicknameCallback);
			}
			else{
				changetips('nickname',6,'tips-error');
				nickname=Array(obj.value,6,'tips-error');
				canReg[1]=false;
			}
		}else{
			if(obj.value==""){
				changetips('nickname',27,'tips-error');
				nickname=Array(obj.value,27,'tips-error');
				canReg[1]=false;
			}else{
				changetips('nickname',nickname[1],nickname[2]);
			}
		}
	}
	function cknicknameCallback(results)
	{
	    nicknamevalue=document.getElementById('nickname').value;
	    if(results.value==0)
	    {
	        changetips('nickname',8,'tips-error');
			nickname=Array(nicknamevalue,8,'tips-error');
			canReg[1]=false;
		}else if(results.value==1)
		{
		    changetips('nickname',9,'tips-pass');
			nickname=Array(nicknamevalue,9,'tips-pass');
			canReg[1]=true;
		}
		else
		{
		    changetips('nickname',34,'tips-error');
			nickname=Array(nicknamevalue,34,'tips-error');
			canReg[1]=false;
		}
	}
	
	
	function ckpassword(obj){
	   
	    if(obj.value.length<6){
		    changetips('password',11,'tips-error');
		    canReg[2]=false;
		    return false;
	    }else if(!passwordcheck(obj.value)){
		    changetips('password',28,'tips-error');
		    canReg[2]=false;
		    return false;
	    }else{
	         if(obj.form.repassword.value=='')
	          {
		        changetips('password',12,'tips-pass');
		        canReg[2]=true;
		        return true;
		      }
		      else
		      {
		        if(obj.value==obj.form.repassword.value)
		        {
		            changetips('password',12,'tips-pass');
		            canReg[2]=true;
		            changetips('repassword',16,'tips-pass');
			        canReg[3]=true;
		            return true;
		        }
		        else
		        {
		            changetips('password',14,'tips-error');
		            canReg[2]=false;
		            return false;
		        }
		      }
	    }
		
	}
	function ckrepassword(obj){
		if(obj.value!=obj.form.password.value){
			changetips('repassword',14,'tips-error');
			canReg[3]=false;
			return false
		}else if(!ckpassword(obj.form.password)){
			changetips('repassword',15,'tips-error');
			canReg[3]=false;
			return false;
		}else{
			changetips('repassword',16,'tips-pass');
			canReg[3]=true;
			return true;
		}
	}
	//验证码
	function ckverifycode(obj){
		var re;
		re=new RegExp("^[0-9]{5}$");
		if(!re.test(obj.value)){
			changetips('verifycode',18,'tips-error');
			return true;
		}else{
			changetips('verifycode',19,'tips-pass');
			return true;			
		}
	}
	
	function ckemail(obj){
		if(email[0]!=obj.value){
			if(emailcheck(obj.value)){
				changetips('email',21,'tips-loading');
				email=Array(obj.value,21,'tips-loading');
				Register.CheckEmail(obj.value,ckemailCallback);
			}else{
				changetips('email',23,'tips-error');
				email=Array(obj.value,23,'tips-error');
				canReg[0]=false;
			}
		}else{
			if(obj.value==""){
				changetips('email',20,'tips-error');
				canReg[0]=false;
			}else{
				changetips('email',email[1],email[2]);
			}
		}
	}
	function ckemailCallback(results)
	{
	    emailvalue=document.getElementById('email').value;
	    if(results.value==0)
	    {
	        changetips('email',22,'tips-error');
			email=Array(emailvalue,22,'tips-error');
			canReg[0]=false;
		}else if(results.value==1)
		{
		    changetips('email',24,'tips-pass');
			email=Array(emailvalue,24,'tips-pass');
			canReg[0]=true;
		}
		else
		{
		    changetips('email',34,'tips-error');
			email=Array(emailvalue,34,'tips-error');
			canReg[0]=false;
		}
		
	}
	function refcode(){
		document.getElementById("codeimg").src="/codeimg.gs?t="+Math.random();
		document.getElementById("verifycode").value='';
	}
	function regcheck(obj){
		if(!obj.agreement.checked){
			changetips('agreement',26,'tips-error');
			canReg[6]=false;
			return false;
		}else
		{
		    changetips('agreement',26,'tips-pass');
		    canReg[6]=true;
			return true;
		}
	}
	
	
	//判断用户名是否符合要求
    function usernamecheck(string){
	    if((string.length<4)||(string.length>20)){return false;}
	    var re;
	    re=new RegExp("^[a-z|A-Z|0-9][a-z|A-Z|0-9|-]+$");
	    return re.test(string);
    }
    //判断密码是否符合规范
    function passwordcheck(string){
	    var re;
	    re=new RegExp("^[0-9]+$");
	    return !re.test(string);
    }
    //判断电子邮箱是否符合规范
    function emailcheck(string){
        if((string.length<4)||(string.length>50)){return false;}
	    var re;
	    re=new RegExp("^[\\w-_\\.]+@([a-z|0-9|-]+\\.)+[a-z]{2,5}$");
	    return re.test(string.toLowerCase());
    }
    //判断字符串的字节数
    function strlen(string){
          var str="";
          str=string;
          str=str.replace(/[^\x00-\xff]/g,"**"); 
          return str.length;
     }
     
     //开始注册
     function Reg()
     {
        var msgArray="";
        var errorCount=0;
        for(var i=0;i<canReg.length;i++)
        {
            if(canReg[i]==false)
            {   
                if(i==0)
                    msgArray += '× Email输入错误。<br/>';
                else if(i==1)
                    msgArray += '× 昵称输入错误。<br/>';
                else if(i==2)
                    msgArray += '× 密码输入错误。<br/>';
                else if(i==3)
                    msgArray += '× 重复密码输入错误。<br/>';
                else if(i==4)
                    msgArray += '× 安全问题输入错误。<br/>';
                else if (i==5)
                    msgArray += '× 安全答案输入错误。<br/>';
                else if(i==6)
                    msgArray += '× 未同意袋鼠邮注册协议。<br/>';
                else if(i==7)
                    msgArray+='× 手机不符合要求。';
                else if(i==8)
                    msgArray+='× 固定电话不符合要求。';
               
                errorCount++;
            }
        }
        if(errorCount>0)
        {
            GS_alert.title="袋鼠邮提示:";
	        GS_alert.body=msgArray;
	        GS_alert.icon="err";
	        GS_alert.links=null;
	        GS_alert.closeType=3;
	        GS_alert.create();
            
        }else
        {
	        document.getElementById("waiting").innerHTML="请稍等，正在提交...";
	        Register.Reg(document.getElementById("email").value,document.getElementById("password").value,document.getElementById("question").value,document.getElementById("answer").value,document.getElementById("nickname").value,document.getElementById("mobile").value,document.getElementById("tel").value,RegCallback);
        }
     }
     
     function RegCallback(results)
     {
        var Array=results.value.split('|');
        if(Array[0]==0)
        {
            ClearText();
            location.href="RegeditSeccussNeedActive.aspx?M="+Array[1];
        } 
        else if(Array[0]==1)
        {
            ClearText();
            location.href="RegeditSeccuss.aspx";
        }
        else if(Array[0]==3)
        {
            document.getElementById("waiting").innerHTML="该邮件地址已经注册.";
        }
        else
        {
            document.getElementById("waiting").innerHTML="系统错误.";
        }
       
     }
     function ClearText()
     {
        document.getElementById("email").value="";
        document.getElementById("question").value="";
        document.getElementById("answer").value="";
        document.getElementById("nickname").value="";
        document.getElementById("mobile").value="";
        document.getElementById("tel").value="";
     }