	/*
	* 代码编写 chenP
	* 日期:2008-06-03
	*/
	//用户注册JS
	//检查用户名
	var IsValidUser=0;
	var IsValidUserEamil=0;
	var UserEamilOk;
	var UserNameOK;
	var idnoOK;
	var Is;
	function checkUN()
	{

		if (document.frmSubmitAction.username.value == "")			
		{
					userName_div.className="info_error";
					userName_div.innerHTML = "未填写用户名！";	
					return false;						
		}
        	
		if(CheckUserNameHZ(document.frmSubmitAction.username.value)==false)
		{
					userName_div.className="info_error";
					userName_div.innerHTML = "用户名应是字母、数字和'_'的组合 并且必须是字母开头!";
					return false;
		}

		if (cnLength(document.frmSubmitAction.username.value) > 25)			
		{
					userName_div.className="info_error";
					userName_div.innerHTML = "用户名太长！用户名不能大于32位!";	
					return false;						
		}	

		if (cnLength(document.frmSubmitAction.username.value) <= 5)			
		{
					userName_div.className="info_error";
					userName_div.innerHTML = "用户名太短！用户名不能小于6位!";
					return false;						
		}
			   
        if( UserNameOK != document.frmSubmitAction.username.value)
		{
		   IsValidUser=2;
		   userName_div.className="info_wait";
		   userName_div.innerHTML='正在检查用户名！请稍后....';
		   document.frmSubmitAction.username.disabled=true;
         
		   setTimeout("checkUserName_div(document.frmSubmitAction.username.value)",1000);
		 }
		
	}

	//检查密码
	function checkPwd()
	{
		if (frmSubmitAction.password.value == "")			
		{
			Password_div.className="info_error";
			Password_div.innerHTML = "未填写密码！";		
			return false;						
		}
		if (frmSubmitAction.password.value.length > 32)			
		{
			Password_div.className="info_error";
			Password_div.innerHTML = "密码太长！";	
			return false;						
		}
		if (frmSubmitAction.password.value.length < 6)			
		{
			Password_div.className="info_error";
			Password_div.innerHTML = "密码太短！";			
			return false;						
		}
		if (frmSubmitAction.password.value == frmSubmitAction.username.value)			
		{
			Password_div.className="info_error";
			Password_div.innerHTML = "密码不能与用户名重复！";	
			return false;						
		}
		Password_div.className="info_right";
		Password_div.innerHTML = "密码格式正确！";
		return true;
	}
	//确认密码
	function checkConPwd()
	{
		if (frmSubmitAction.ConfirmPwd.value == "")			
		{
			ConPassword_div.className="info_error";
			ConPassword_div.innerHTML = "未填写密码确认！";		
			return false;						
		}
		if (frmSubmitAction.ConfirmPwd.value != frmSubmitAction.password.value)			
		{
			ConPassword_div.className="info_error";
			ConPassword_div.innerHTML = "密码确认与密码不符！";
			//Form1.TextBoxPasswordAff.focus();				
			return false;						
		}
		if (frmSubmitAction.ConfirmPwd.value == frmSubmitAction.username.value)			
		{
			ConPassword_div.className="info_error";
			ConPassword_div.innerHTML = "密码不能与用户名重复！";
			//Form1.TextBoxPasswordAff.focus();				
			return false;						
		}
		ConPassword_div.className="info_right";
		ConPassword_div.innerHTML = "密码格式正确！";
		return true;
	}
	
	//检查密码
	function checkPwdQ()
	{
		if (frmSubmitAction.password_question.value == "")			
		{
			PasswordQ_div.className="info_error";
			PasswordQ_div.innerHTML = "未填写密码提示问题！";		
			return false;						
		}
		PasswordQ_div.className="info_right";
		PasswordQ_div.innerHTML = "正确！";
		return true;
	}
	//检查密码
	function checkPwdA()
	{
		if (frmSubmitAction.password_answer.value == "")			
		{
			PasswordA_div.className="info_error";
			PasswordA_div.innerHTML = "未填写密码提示答案！";		
			return false;						
		}
		
		PasswordA_div.className="info_right";
		PasswordA_div.innerHTML = "正确！";
		return true;
	}
	//检查身份证号码
	function checkIDNO()
	{
	
        if (frmSubmitAction.idno.value == "")			
		{
				idno_div.className="info_error";
				idno_div.innerHTML = "未填写身份证号码！";		
				return false;						
		}

		if (cnLength(document.frmSubmitAction.idno.value)>18 ||cnLength(document.frmSubmitAction.idno.value)<15)
		{
				idno_div.className="info_error";
				idno_div.innerHTML = "错误的身份证号码只能为15位到18位数字请重新输入!";		
				return false;	
		}
		    idno_div.className="info_right";
		    idno_div.innerHTML = "正确";
		    frmSubmitAction.idno.disabled=false;

		//if( idnoOK != document.frmSubmitAction.idno.value)
		//{
			   
               // idno_div.className="info_wait";
			  //  idno_div.innerHTML='正在检查您的身份证号!';
			  //  setTimeout("checkIDno_div(frmSubmitAction.idno.value)",1500);
			  //  frmSubmitAction.idno.disabled=true;
		//}
	}

    function checkRename()
	{
		if (frmSubmitAction.rename.value == "")			
		{
				rename_div.className="info_error";
				rename_div.innerHTML = "未填写真实姓名！";		
				return false;						
		}
		else
		{
			    rename_div.className="info_right";
			    rename_div.innerHTML = "正确";
			    frmSubmitAction.rename.disabled=false;
		}
	}
	//检查地址
	function checkAddress()
	{

		if (frmSubmitAction.address.value == "")			
		{
				address_div.className="info_error";
				address_div.innerHTML = "未填写联系地址！";		
				return false;						
		}
		else
		{
			    address_div.className="info_right";
			    address_div.innerHTML = "正确";
			    frmSubmitAction.address.disabled=false;
		}


	}

	//检查邮件
	function checkMail()
	{
        if (frmSubmitAction.email.value == "")			
		{
				Mail_div.className="info_error";
				Mail_div.innerHTML = "未填写邮件地址！";		
				return false;						
		}
		
		if (!isEmail(frmSubmitAction.email.value))
		{
			Mail_div.className="info_error";
			Mail_div.innerHTML = "邮件地址有误！";
							
			return false;
		}

		if( UserEamilOk != frmSubmitAction.email.value )
		{
		   IsValidUserEamil=2;
		   
		   Mail_div.className="info_wait";
		   Mail_div.innerHTML='正在检查您的邮箱地址!';
		   setTimeout("checkEmail_div(frmSubmitAction.email.value)",1500);
		   frmSubmitAction.email.disabled=true;
		}
		else if( IsValidUserEamil==3 )
		{
			Mail_div.className="info_right";
			Mail_div.innerHTML = "正确";
			frmSubmitAction.email.disabled=false;
		}
		else
		{
			IsValidUserEamil=2;
			Mail_div.className ="info_error";
			Mail_div.innerHTML = "您的邮件地址：【<b>"  +UserEamilOk + "</b>】已经被占用了";
			frmSubmitAction.email.disabled=false;
		}

	}
	//检查邮件
	function isEmail(theStr)
	{
		var unchar="/\\;:,";
		var atIndex = theStr.indexOf('@');
		var dotIndex = theStr.indexOf('.', atIndex);
		
		var flag = true;
		for (i=0;i<theStr.length;i++){	
			if (unchar.indexOf(theStr.substr(i,1)) > -1){
				return false;		
			}
		}
		theSub = theStr.substring(0, dotIndex+1)
		if ((atIndex < 1)||(atIndex != theStr.lastIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length)) 
		{	
			flag = false; 
		}
		else 
		{
		flag = true; 
		}
		return(flag);
	}
    //检查字符长度
	function cnLength(Str)
	{
		var escStr = escape(Str);
		var numI = 0;
		var escStrlen = escStr.length;
		for (i = 0;  i < escStrlen;  i++) 
		if(escStr.charAt(i) == '%') 
		if(escStr.charAt(++i) == 'u')  numI ++;
		return Str.length+numI;
	}
	///验证用户名  不能是中文
	function CheckUserNameHZ(str)
	{
	   var pattern = /^[A-Za-z0-9_]+$/;  
	   return pattern.test(str);
	}
	function isUsername( username ){
		if( /^\d.*$/.test( username ) ){
			return 1;
		}
		if(! /^.{2,20}$/.test( username ) ){
			return 2;
		}
		if(! /^[\w_]*$/.test( username ) ){
			return 3;
		}
		if(! /^([a-z]|[A-Z])[\w_]{2,19}$/.test( username ) ){
			return 4;
		}
		return 0;
	}

	function changeIcon(id,info)
	{
		choose=document.getElementById(id);
		choose.className="info_choose";
		choose.innerHTML=info;
	}
	function checkIDno_div(idno)
	{
		 idnoOK=idno;

         var listener = document.getElementById('idno_div');
		 var url="/cgi/user/Register?function=ajaxCheckHttp&Action=idno&idno="+idno;
		 var result=GetXmlHttp(url);
		 if(!result)
		 {
			 listener.className="info_error";
			 listener.innerHTML = "非法访问!";
			 frmSubmitAction.idno.disabled=false;
			 return false;
		 }
		 else
		 {
             	if(result=="1")
				{
					idno_div.className="info_right";
					idno_div.innerHTML = "您输入的邮件地址可以使用!";
					frmSubmitAction.idno.disabled=false;
					IsValidUserEamil=3;
					return true;
				}
				else if(result=="2")
				{
					idno_div.className ="info_error";
					idno_div.innerHTML = "该身份证号码：【<b>"  +idno + "</b>】已经被使用了!";
					frmSubmitAction.idno.disabled=false;
					return false;
				}	
				else if(result=="error")
				{
                    listener.className="info_error";
					listener.innerHTML = "错误的身份证号码!";
					frmSubmitAction.idno.disabled=false;
					return false;
				}
				else
				{
                    listener.className="info_error";
					listener.innerHTML = "非法访问!";
					frmSubmitAction.idno.disabled=false;
					return false;
				}
		 }

	}
    function checkEmail_div(email) 
	{
		UserEamilOk=email;
		var listener = document.getElementById('Mail_div');
		//var url="UserService.aspx?Action=2&A=email&B="+email
		var url="/cgi/user/Register?function=ajaxCheckHttp&Action=email&email="+email;
		var result=GetXmlHttp(url);
		if(!result)
		{
			 listener.className="info_error";
			 listener.innerHTML = "非法访问!";
			 frmSubmitAction.email.disabled=false;
			 return false;
		}
		else
		{
				if(result=="1")
				{
					Mail_div.className="info_right";
					Mail_div.innerHTML = "您输入的邮件地址可以使用!";
					frmSubmitAction.email.disabled=false;
					IsValidUserEamil=3;
					return true;
				}
				else if(result=="2")
				{
					Mail_div.className ="info_error";
					Mail_div.innerHTML = "您的邮件地址：【<b>"  +email + "</b>】已经被占用了!";
					frmSubmitAction.email.disabled=false;
					return false;
				}	
				else if(result=="error")
				{
                    listener.className="info_error";
					listener.innerHTML = "错误的邮件地址!";
					frmSubmitAction.email.disabled=false;
					return false;
				}
				else
				{
                    listener.className="info_error";
					listener.innerHTML = "非法访问!";
					frmSubmitAction.email.disabled=false;
					return false;
				}
		}
	} 
	//检查用户AJAX
	function checkUserName_div(username) 
	{

		UserNameOK=username;
		var listener = document.getElementById('userName_div');
        var url="/cgi/user/Register?function=ajaxCheckHttp&Action=user&userName="+username;
		var result=GetXmlHttp(url);

		if(!result)
		{
			listener.className="info_error";
			listener.innerHTML = "非法访问!";
			frmSubmitAction.username.disabled=false;
			return false;
		}
		else
		{
				if(result=="1")
				{
					listener.className="info_right";
					listener.innerHTML = "<font color='black'>您的用户名：【<b>"  +username + "</b>】可用!";
					frmSubmitAction.username.disabled=false;
					IsValidUser=3;
					return  true;
				}
				else if(result=="2")
				{
					listener.className="info_error";
					listener.innerHTML = "您的用户名：【<b>"  +username + "</b>】已经被占用了!";
					frmSubmitAction.username.disabled=false;
					return false;
				}
				else if(result=="error")
				{
                    listener.className="info_error";
					listener.innerHTML = "错误的用户名!";
					frmSubmitAction.username.disabled=false;
					return false;
				}
				else
				{
                    listener.className="info_error";
					listener.innerHTML = "非法访问!";
					frmSubmitAction.username.disabled=false;
					return false;
				}
		}
	} 
	///获取XMLHTTP对象
	function GetXmlHttp(url)
	{

		var agt = navigator.userAgent.toLowerCase();
		var is_opera = (agt.indexOf("opera") != -1);
		var is_ie = (agt.indexOf("msie") != -1) && document.all && !is_opera;
		var is_ie5 = (agt.indexOf("msie 5") != -1) && document.all;
		var xmlhttp;

		if (is_ie) {    
			var control = (is_ie5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";
			try {      
				xmlhttp = new ActiveXObject(control);
			} catch(e) {
				listener.innerHTML = "<font color='green'>1";
				return false;
				//alert("You need to enable active scripting and activeX controls");
				//DumpException(e);
			}
		} else {
			xmlhttp = new XMLHttpRequest();
		}
		//xmlhttp.onreadystatechange = processRequestChange;
		try
		{
		   xmlhttp.open("POST", url, false);
		   xmlhttp.send(null);
		}
		catch(e)
		{
		   return false;
		}
		if (xmlhttp.readyState == 4)
		{
			if (xmlhttp.status == 200)
			{
			   return xmlhttp.responseText;
			}
			else
			{
				return false;
			}
		}
		else
		{
		   return false;
		}
	}
	
	


