﻿// JScript 文件
var ObjName;   //记录用户名的对象
var ObjNameDIV;
    
var ObjPassword;   //记录用户密码的对象
var ObjPasswordDIV;

var ObjConfirmPass;   //记录确认密码的对象
var ObjConfirmPassDIV;

var ObjMobile;   //移动电话
var ObjMobileDIV;
var ObjMail;   //邮箱
var ObjMailDIV;

var ToolTagName=false;
var ToolTagPassword=false;
var ToolTagConfirmPassword=false;
var ToolTagMobile=false;
var ToolTagEmail=false;

var StartStyle="creatuser_info";　　//获得焦点的格式
var RightStyle="creatuser_info1";　//正确格式
var FalseStyle="creatuser_info2";   //错误格式
var WrongInfo = new Array();
WrongInfo["UserName"]=new Array("此为必填项,2-20个字符，可使用大小写字母、数字、下划线。");
WrongInfo["Password"]=new Array("此为必填项,2-20个字符，可使用大小写字母、数字、下划线");
WrongInfo["StrRealName"]=new Array("此为必填项！");
WrongInfo["Tel"]=new Array("请填写您常用联系的固定电话，以便及时为您提供服务,填写固定电话请加上区号，例如：010-59797955");
this.onload=function()
{
   StartNum(); ///用来初始化数据的!
   ///下面用来验证用户名的
   ObjName.onclick=function(){ObjNameDIV.className=StartStyle;};
   ObjName.onkeyup=function(){NewUser();}
   ObjName.onfocusout=function(){TextName();}
   ObjName.onmouseout=function(){TextName();}
   ///下面用来验证密码的
   ObjPassword.onclick=function(){ObjPasswordDIV.className=StartStyle;};
   ObjPassword.onkeyup=function(){CheckPassword();}
   ObjPassword.onfocusout=function(){
      if(ObjPassword.value.length<2||ObjPassword.length>20)
      {
          ToolTagPassword=false;
           ObjPasswordDIV.innerHTML="格式错误，正确格式：2-20个字符!";
           ObjPasswordDIV.className=FalseStyle;
      }
      else
      {
         if(CheckPassword())
         {
            ToolTagPassword=true;
            TagPassword=true;
            ObjPasswordDIV.innerHTML=WrongInfo["Password"];
            ObjPasswordDIV.className= RightStyle;
         }
         else
         {
             ToolTagPassword=false;
             TagPassword=false;
             ObjPasswordDIV.innerHTML="格式错误,正确格式：2-20个字符!";
             ObjPasswordDIV.className=FalseStyle;
         }
      }
   }
   
   ObjConfirmPass.onclick=function(){ObjConfirmPassDIV.className=StartStyle;};   ///确认密码
   ObjConfirmPass.onkeyup=function()
   {
      if(TagPassword==false)
      {
         ToolTagConfirmPassword=false;
         ObjConfirmPassDIV.innerHTML="您输入的原密码错误！";
         ObjConfirmPass.value="";
         ObjConfirmPassDIV.className=FalseStyle;
      }
   }
   ObjConfirmPass.onfocusout=function()
   {
      if(ObjPassword.value!=ObjConfirmPass.value)
      {
         ToolTagConfirmPassword=false;
         ObjConfirmPassDIV.innerHTML="您两次输入的密码不相同！";
         ObjConfirmPassDIV.className=FalseStyle;
      }
      else
      {
         ToolTagConfirmPassword=true;
         ObjConfirmPassDIV.innerHTML=WrongInfo["Password"];
         ObjConfirmPassDIV.className= RightStyle;
      }
   }
   
   
     ObjMobile.onclick=function(){ObjMobileDIV.className=StartStyle;}   ///验证手机!
     ObjMobile.onfocusout=function()
     {
         var StrTel=validTelephone(ObjMobile);
         if(StrTel==0)
         {
            ToolTagMobile=false;
            ObjMobileDIV.innerHTML="移动电话是必须填写的,格式：13999999999";
            ObjMobileDIV.className=FalseStyle;
         }
         else if(StrTel ==1||!(ObjMobile.value.length==11))
         {
            ToolTagMobile=false;
            ObjMobileDIV.innerHTML="您填写的移动电话格式错误，格式：13999999999";
            ObjMobileDIV.className=FalseStyle;
         }
         else if(StrTel==2)
         {
             ToolTagMobile=true;
             ObjMobileDIV.innerHTML="您填写的移动电话格式正确！";
             ObjMobileDIV.className=RightStyle;
         }
     }
     
     
     ObjMail.onclick=function(){ObjMailDIV.className=StartStyle;}
     ObjMail.onkeyup=function()
     {
         ValidateEmail();
     }
       
 }
  ///下面的函数是用来初始化数据的
  function StartNum()
  {
        var ToolTagName=false;
        var ToolTagPassword=false;
        var ToolTagConfirmPassword=false;
        var ToolTagMobile=false;
        var ToolTagEmail=false;
        ObjName=document.getElementById("TextBox1");   //记录用户名的对象
        ObjNameDIV=document.getElementById("TextBox1_New");
        
        ObjPassword=document.getElementById("TextBox2");   //记录用户密码的对象
        ObjPasswordDIV=document.getElementById("TextBox2_New");
        
        ObjConfirmPass=document.getElementById("TextBox3");   //记录确认密码的对象
        ObjConfirmPassDIV=document.getElementById("TextBox3_New");
        
        ObjMobile=document.getElementById("TextBox6");   //移动电话
        ObjMobileDIV=document.getElementById("TextBox6_New");
        
        ObjMail=document.getElementById("TextBox9");   //邮箱
        ObjMailDIV=document.getElementById("TextBox9_New");
  }
    function ValidateEmail()
    {
       var path=/^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
       var str=ObjMail.value;
       if(!path.test(str))
       {
          ToolTagEmail=false;
          ObjMailDIV.innerHTML="格式错误,正确格式：123abc@163.com";
          ObjMailDIV.className=FalseStyle;
       }
       else
       {
          ToolTagEmail=true;
          ObjMailDIV.innerHTML="您输入的邮箱格式是正确的！";
          ObjMailDIV.className=RightStyle;
       }
    }
    
    function ValidateEmailEnd()
    {
       var path=/^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
       var str=ObjMail.value;
       if(!path.test(str))
       {
          ToolTagEmail=false;
          ObjMailDIV.innerHTML="格式错误,正确格式：123abc@163.com";
          ObjMailDIV.className=FalseStyle;
       }
       else
       {
          ValidateEmailTrue();
       }
    }

    function ValidateEmailTrue()
    {
         if(ObjMail.value.length<5)
         {
            ToolTagEmail=false;
            return false;
         }
         CreatXMLHttp();
         var Str="/UserCenter/LoginAjax/ValidateEmail.aspx?email="+escape(ObjMail.value)+"&Tm="+new Date().getTime();
         xmlHttp.Open("GET",Str,false);
         xmlHttp.onreadyStateChange=ValidateEmailStat;
         xmlHttp.send(null);
    }
    function ValidateEmailStat()
    {
       if(xmlHttp.readyState==4)
       {
         if(xmlHttp.status==200)
         {
           if(xmlHttp.responseText=="true")
           {
              ToolTagEmail=true;
              ObjMailDIV.innerHTML="本邮箱可以注册!";
              ObjMailDIV.className=RightStyle;
           }
           else
           {
              ToolTagEmail=false;
              ObjMailDIV.innerHTML="本邮箱已经被注册了!";
              ObjMailDIV.className=FalseStyle;
           }
         }
       }
    }
    
    var TagBoolUserName=false;
    function NewUser()
    {
	  var patn =/^\w+$/;
	  var str=ObjName.value;
	  if(!patn.test(str))
	  {
	     ToolTagName=false;
	     TagBoolUserName=false;
	     ObjNameDIV.innerHTML="格式错误,正确格式：2-20个字符，可使用大小写字母、数字、下划线。";
	     ObjNameDIV.className=FalseStyle;
	  }
	  else
	  {
	     TagBoolUserName=true;
	     ObjNameDIV.innerHTML=WrongInfo["UserName"];
	     ObjNameDIV.className=RightStyle;
	  }
    }
    function CheckPassword()
    {
          var patn =/^\w+$/;
	      var str=ObjPassword.value;
	      if(!patn.test(str))
	      {
	         ToolTagPassword=false;
	         ObjPasswordDIV.innerHTML="格式错误,正确格式：2-20个字符。";
	         ObjPasswordDIV.className=FalseStyle;
	         return false;
	     }
	     else
	     {
	        ToolTagPassword=true;
	        ObjPasswordDIV.innerHTML=WrongInfo["Password"];
	        ObjPasswordDIV.className=RightStyle;
	        return true;
	     }
    }
    
    function validTelephone(obj)
    {
        if(obj.value.length == 0)
        { 
            return 0; //表示可以为空
        }
        var regPhone = /^.*(?:[A-Za-z]).*$/;
        if(regPhone.test(obj.value)){
            return 1; //表示格式错误
        }
        else
        { 
           if(/^13\d{9}$/g.test(obj.value)||(/^15\d{9}$/g.test(obj.value))||(/^18\d{9}$/g.test(obj.value))||regFormat.test(obj.value))
           {
               return 2;  // 表示格式正确
           }
           else
           {
              return 1;  //表示格式错误
           }
        }
    }
    
    function TextName()
    {
       if(ObjName.value=="")
       {
          ToolTagName=false;
          ObjNameDIV.innerHTML="格式错误,正确格式：2-20个字符，可使用大小写字母、数字、下划线。";
          ObjNameDIV.className=FalseStyle;
          return;
       }
           if(ObjName.value.length<2||ObjName.value.length>20)
           {
              ToolTagName=false;
              ObjNameDIV.innerHTML="格式错误,正确格式：2-20个字符，可使用大小写字母、数字、下划线。";
              ObjNameDIV.className=FalseStyle;
           }
           else
           {
                CreatXMLHttp();
                var Str="/UserCenter/LoginAjax/LoginNewUserText.aspx?Name="+escape(ObjName.value)+"&Tm="+new Date().getTime();
                xmlHttp.Open("GET",Str,true);
                xmlHttp.onreadyStateChange=TextUserName;
                xmlHttp.send(null);
           }
    }
    function TextUserName()
    {
      if(xmlHttp.readyState==4)
      {
       if(xmlHttp.status==200)
       {
           if(xmlHttp.responseText=="true")
           {
              ToolTagName=true;
              ObjNameDIV.innerHTML="本用户名可以被注册!";
              ObjNameDIV.className=RightStyle;
           }
           else
           {
              ToolTagName=false;
              ObjNameDIV.innerHTML=" 本用户名已经被注册了！";
              ObjNameDIV.className=FalseStyle;
           }
        }
      }
    }
   function RegisterUser()
   {
      ValidateEmailEnd();
      if(ToolTagName==false)
      {
         alert('此用户名不能注册,请选择其它用户名!');
         return false;
      }
      if(ToolTagPassword==false)
      {
          alert('您输入的密码格式错误！');
          return false;
      }
      if(ToolTagConfirmPassword==false)
      {
        alert('您输入的确认密码错误!');
        return false;
      }
      if(ToolTagMobile==false)
      {
         alert('手机号填写错误!');
         ObjMobile.value="";
         return false;
      }
      if(ToolTagEmail==false)
      {
          alert('请重新填写您的电子邮件!');
          return false;
      }
      if(document.getElementById("Select1").selectedIndex<=0)
      {
         alert("请选择您要参加考试的类型");
         return false;
      }
      AllFree();
      return true;
   }
   function AllFree()
   {
      ToolTagName=false;
      ToolTagPassword=false;
      ToolTagConfirmPassword=false;
      ToolTagMobile=false;
      ToolTagEmail=false;
   }
