// JavaScript Document
//----------------------------------- 建立XMLHTTP对象----------------------------------//
        var $=document.getElementById
		var xmlHttp;
        function createXMLHttpRequest(){
            if (window.ActiveXObject){
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
           }else if(window.XMLHttpRequest){
               xmlHttp = new XMLHttpRequest();
          }
        } 
//--------------------------------- 判断用户名是否重复----------------------------------//
//注册时判断用户名是否符合规范，是否已经被注册
function j_username()
{
	$("ErrorName").innerHTML = "用户名：";//还原初始状态
	$("CheckIdResult").innerHTML = "";//清空检查用户名错误信息
	var userName = $("UserName").value;
	var reg = "[^a-zA-Z_0-9]";//判断用户名只能为字母，数字，下划线的正则表达式
	var reg1 = "\\D";//判断用户名必须以字母开头的正则表达式
	if(userName == "")//用户名为空，不可以
	{
		$("ErrorName").className = "error";
		$("CheckIdResult").innerHTML = "<img border=0 src=images/error.gif ><font color=red>  您没有输入用户名。</font>";
		canSubmit = false;
        return;
	}
	else if(userName.length < 5||userName.length > 18)//判断用户名长度
	{
		$("ErrorName").className = "error";
		$("CheckIdResult").innerHTML = "<img border=0 src=images/error.gif ><font color=red>用户名长度不符合要求！长度必须为5～18位！</font>";
		canSubmit = false;
		return;
	}
	else 
	{
		if(!userName.substring(0,1).match(reg1))//用户名不是以字母开头
		{
		    $("ErrorName").className = "error";
			$("CheckIdResult").innerHTML = "<img border=0 src=images/error.gif ><font color=red>必须已字母开头!<font>";
			canSubmit = false;
			return;
		}
		else if(userName.match(reg))//用户名中出现其他特殊字符
		{
		    $("ErrorName").className = "error";
			$("CheckIdResult").innerHTML = "<img border=0 src=images/error.gif ><font color=red>用户名只能是字母、数字、下划线!<font>";
			canSubmit = false;
			return;
		}
		else
		{
			$("ErrorName").className = "";
			checkUser(userName);
            canSubmit = true;
			return;
		}
   }
}
//向服务器发送请求，检测用户名是否已经被注册
//-----------------------------------检查用户名----------------------------//
function checkUser(UserName)
{
		      createXMLHttpRequest();
              var url = "reg_check.asp?userName="+UserName;
              xmlHttp.open("GET",url,true);                       //向验证页面发送用户名
              xmlHttp.onreadystatechange = fnRun;
              xmlHttp.send(null);     
			  $("checkIdResult").innerHTML="<img border=0 src=images/loading.gif>正在检测用户名是否重复...";   //前台页面显示
 }
function fnRun()
{
	if (xmlHttp.readyState == 4 )//如果请求已经加载并且服务器返回成功
	{
       if (xmlHttp.status == 200) 
		{
		var result = xmlHttp.responseText;
		switch (result)
		    {
				case "1":
		        $("ErrorName").className = "error";
				$("CheckIdResult").innerHTML = "<img border=0 src=images/error.gif ><font color=red>对不起,您注册的用户名已经存在!<font>";
				canSubmit = false;
				break;
				case "2":
		        $("ErrorName").innerHTML="用户名：";
				$("CheckIdResult").innerHTML = "<img border=0 src=images/success.gif ><font color=green>恭喜您,该用户名无人使用!<font>";
				canSubmit = true;
			}
		}
	}        
}
			
//----------------------------------------邮箱检测------------------------------------//   
//检验邮件格式是否正确
function checkemail()
{
	var email = $("Email").value;//得到输入的邮箱
	var reg = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/;//定义验证邮件的正则表达式
		if (email =="" ) {
			$("ErrorEMail").className = "error";
			$("CheckEMailResult").innerHTML = "<img border=0 src=images/error.gif><font color=red> 您还没有输入您的邮箱地址。</font>";
			canSubmit = false;
			return;
		}
        else if (!email.match(reg) || email.length <6 || email.lengrh > 0 ) {
	    	$("ErrorEMail").className = "error";
			$("CheckEMailResult").innerHTML = "<img border=0 src=images/error.gif><font color=red> 您输入的邮箱地址无效。</font>";
			canSubmit = false;
			return;
		}
		if (email.match(reg) && email.length >=6 ) {
		  $("ErrorEMail").innerHTML="电子邮箱：";
	      $("CheckEMailResult").innerHTML = "<img border=0 src=images/success.gif><font color=green> 您输入的邮箱地址可用。</font>";
		  canSubmit = true;
		  return;
		}
}

//---------------------------------------密码检测-------------------------------------//   
//验证密码是否符合规则
function check_password()
{
	var pwd = $("pwd").value.toString();
	var username= $("UserName").value.toString();
	var reg = "\\W";
    if (pwd == "")//密码不能为空
	{
	       $("ErrorPass").className = "error";
           $("CheckPasResult").innerHTML = "<IMG border=0 src=images/error.gif><font color=red> 密码不能为空。</font>";
		   canSubmit = false;
		   return;
	}
	else if (pwd.length < 6 || pwd.length > 16)//密码长度是否符合规则
	{
	       $("ErrorPass").className = "error";
           $("CheckPasResult").innerHTML = "<IMG border=0 src=images/error.gif><font color=red> 密码长度为6--16位。</font>";
		   canSubmit = false;
		   return;
	}
	else
	{
	      if (username == pwd)//用户名和密码不能相同
	      {
	       $("ErrorPass").className = "error";
           $("CheckPasResult").innerHTML = "<IMG border=0 src=images/error.gif><font color=red> 为了您的帐户安全，密码不能和用户名相同,请使用新的密码。</font>";
		   canSubmit = false;
		   return;
	     }
	     else if(pwd.match(reg))//密码是否出现英文或数字之外的字符
	      {
	       $("ErrorPass").className = "error";
           $("CheckPasResult").innerHTML = "<IMG border=0 src=images/error.gif><font color=red> 密码只能是英文或者数字!</font>";
		   canSubmit = false;
		   return;
	      }
//都符合条件，验证通过
            else
	       {
		   $("ErrorPass").innerHTML = "密码：";
           $("CheckPasResult").innerHTML = "<img border=0 src=images/success.gif><font color=green> 密码可以使用。</font>";
		   canSubmit = true;
		   return;
	       }
   }
}
//判断两次输入的密码是否一致
function check_pw()
{
   var pwd=$("pwd").value.toString();   
   var check_pwd=$("confirm_password").value.toString(); 
	if(check_pwd == "")//确认密码不能为空
	{
		 $("ErrorCon_Pass").className = "error";
         $("Check_Con_PasResult").innerHTML = "<IMG border=0 src=images/error.gif><font color=red> 确认密码不能为空!</font>";
		 canSubmit = false;
		 return;
	}
	 else if( check_pwd != pwd )//两次输入的密码不相同，出现错误提示
	{
		 $("ErrorCon_Pass").className = "error";
         $("Check_Con_PasResult").innerHTML = "<IMG border=0 src=images/error.gif><font color=red> 两次输入的密码不一致,请重新输入!</font>";
		 canSubmit = false;
		 return;
	}
	//两次输入的密码相同，校验通过。
	   else 
	   {
		 $("ErrorCon_Pass").innerHTML="确认密码：";
         $("Check_Con_PasResult").innerHTML = "<img border=0 src=images/success.gif><font color=green> 密码可以使用。</font>";
		 canSubmit = true;
		 return;
	   }
}

//检查验证码是否输入正确
function reg_checkpass()
{
	$("ErorrRegCheckPass").innerHTML = "验证码：";//还原初始状态
	$("RegCheckResult").innerHTML = "";//清空检查验证码错误信息
    var reg_checkpass = $("reg_check_pass").value;
	var yzm = $("yzm").value;
	$("RegCheckResult").innerHTML = reg_checkpass;
	if (reg_checkpass == "")
	{
		$("ErorrRegCheckPass").className = "error";
		$("RegCheckResult").innerHTML = "<img border=0 src=images/error.gif ><font color=red>验证码不能为空！</font>";
		canSubmit = false;
		return;
	}
	else if (reg_checkpass != yzm)
	{
		$("ErorrRegCheckPass").className = "error";
		$("RegCheckResult").innerHTML = "<img border=0 src=images/error.gif ><font color=red>验证码填写不正确！</font>";
		canSubmit = false;
		return;
	}
	else
	{
		$("ErorrRegCheckPass").className = "";
		$("RegCheckResult").innerHTML = "<img border=0 src=images/success.gif >";
		canSubmit = true;
		return;
	}
}

//清除用户填写信息
function reset()
{
	$("ErrorName").className = "";
	$("CheckIdResult").innerHTML = "";
	$("ErrorEMail").className = "";
	$("CheckEMailResult").innerHTML =""; 
	$("ErrorPass").className = "";
    $("CheckPasResult").innerHTML = ""; 
    $("ErrorCon_Pass").className = "";
    $("Check_Con_PasResult").innerHTML = "";
    $("ErorrRegCheckPass").className = "";
	$("RegCheckResult").innerHTML = ""; 
	$("UserName").value = "";
    $("Email").value = "";
	$("pwd").value = "";
    $("confirm_password").value = "";
	$("reg_check_pass").value = "";
}

////--------------------------------------提交前的最后一次验证----------------------------//
//提交用户登陆请求
//提交用户登陆请求
function check_regist()
{
	var submitOK = true;
	canSubmit = true;
	j_username();
	submitOK = submitOK & canSubmit
   if( canSubmit == false || submitOK == 0 )//用户名没有通过，返回
	{
	   $("land_info").innerHTML = "<span class='error'>用户名输入有误，请检查输入内容！</span>";
	   $("ErrorName").className = "error";
		return ;
	}
	checkemail();
	submitOK = submitOK & canSubmit
   if( canSubmit == false || submitOK == 0 )//邮件地址没有通过，返回
	{
	  $("land_info").innerHTML = "<span class='error'>邮件地址输入有误，请检查输入内容！</span>";
	  $("ErrorEmail").className = "error";
		return ;
	}
	check_password();
	submitOK = submitOK & canSubmit
   if( canSubmit == false || submitOK == 0 )//密码没有通过，返回
	{
	  $("land_info").innerHTML = "<span class='error'>密码输入有误，请检查输入内容！</span>";
	  $("ErrorPass").className = "error";
		return ;
	}
	check_pw();
	submitOK = submitOK & canSubmit
   if( canSubmit == false || submitOK == 0 )//确认密码没有通过，返回
	{
	  $("land_info").innerHTML = "<span class='error'>确认密码输入有误，请检查输入内容！</span>";
	  $("ErrorCon_Pass").className = "error";
		return ;
	}
	reg_checkpass();
	submitOK = submitOK & canSubmit
   if( canSubmit == false || submitOK == 0 )//验证码没有通过，返回
	{
	  $("land_info").innerHTML = "<span class='error'>验证码输入有误，请检查输入内容！</span>";
	  $("ErorrRegCheckPass").className = "error";
		return ;
	}
	if( $("agreen").checked == false )//没有同意服务条款，返回
	{
		$("land_info").innerHTML = "<span class='error'>您没有同意我们的服务条款！</span>";
		canSubmit = false;
		return ;
	}
	$("ErrorName").className = "";
	$("CheckIdResult").innerHTML = "";
	$("ErrorEMail").className = "";
	$("CheckEMailResult").innerHTML =""; 
	$("ErrorPass").className = "";
    $("CheckPasResult").innerHTML = ""; 
    $("ErrorCon_Pass").className = "";
    $("Check_Con_PasResult").innerHTML = "";
    $("ErorrRegCheckPass").className = "";
	$("RegCheckResult").innerHTML = "";
	$("land_info").innerHTML = "";
		check_regist_user();
}     


//向服务器发送请求，进行会员登陆
//-----------------------------------检查用户名----------------------------//
  function check_regist_user()
 {
	createXMLHttpRequest();
    var userName = $("UserName").value;
	var email = $("Email").value;
	var password=$("confirm_password").value;
    var url = "reg_save.asp?UserName="+escape(userName)+"&Email="+escape(email)+"&password="+escape(password);
    xmlHttp.open("GET",url,true);                       //向验证页面发送用户名密码
    xmlHttp.onreadystatechange = shop_car_regist;
    xmlHttp.send(null);     
 }

function shop_car_regist()
{
	if (xmlHttp.readyState == 4 )//如果请求已经加载并且服务器返回成功
	{
          if (xmlHttp.status == 200) 
		{
		   if (xmlHttp.responseText == "1")
		   {
			   alert("恭喜您，注册成功！");
					location.reload();
		   } 
		}
	}        
}

