
function FindPwd160_formSubmit(frm,state)
{			 	
    switch(state)
  {
	 case 1:	
	
        //用户名输入项是否为空的校验
      	if(trim(frm.FindPwd160_UserID.value)=="")
     	{
    	  	alert("用户名不能为空！");
        	frm.FindPwd160_UserID.focus();
        	return false;
	}
	                var pattern_cns = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0]|[\_.\_@]|[_\-a-zA-Z0-9])*$/gi;
			if(!pattern_cns.test(trim(frm.FindPwd160_UserID.value)))
			{

					alert("您输入的用户名必须中文，英文，数字, -, _, ., @");
					frm.FindPwd160_UserID.focus();
					return false; 	
			}
	//长度的校验。
      if((strlen(frm.FindPwd160_UserID.value)<2 )|| (strlen(frm.FindPwd160_UserID.value)>50))
      	{  
		frm.FindPwd160_UserID.focus();
		alert("请输入合法的用户名");			
		return false
	}
	else	
	    var user=frm.FindPwd160_UserID.value;				
        FindPwdStep1(user,frm);
     break;
   
     
    case 2:

     	if(trim(frm.FindPwd160_Answer.value)=="")
      {
     		alert("答案不能为空！")
        frm.FindPwd160_Answer.focus();
        return false;
      }    
      else
       var user=frm.FindPwd160_UserID.value;	
       var answer=frm.FindPwd160_Answer.value;			
       FindPwdStep2(user,answer,frm);
    break;
   
    case 3:
      if(frm.FindPwd160_Birthday.value=="")
      {
     	alert("出生日期不能为空！")
        frm.FindPwd160_Birthday.focus();
        return false;
      }
      if(!isDate(frm.FindPwd160_Birthday.value)){
		alert("请输入正确的出生日期！");
		return false;
	}   
      else
       var user=frm.FindPwd160_UserID.value;	
       var birth=frm.FindPwd160_Birthday.value;			
       FindPwdStep3(user,birth,frm);
    break;
   
    case 4:
		var psw_pattern = /^[a-zA-Z0-9_]{4,16}$/
     	if(!psw_pattern.test(frm.newpassword.value))
     	{
     		frm.newpassword.focus();
     		alert("请输入合法的密码:6-20 字符，区分大小写( A-Z, a-z, 0-9, _ )");                     	
     		return false;
     	}
     	if(!equals(frm.newpassword.value,frm.FindPwd160_NewPwd.value,3))
     	{
     	  alert("请输入相等的密码！");
     	  return false;	
     	}
     	
     	if((frm.userID) && (frm.newpassword.value == frm.userID.value))
    	{
	  	  alert("密码不能和用户名相同");
	  	  return false;
	    }
      else
       var user=frm.FindPwd160_UserID.value;	
       var pwd=frm.newpassword.value;			
       FindPwdStep4(user,pwd,frm);
    break;
 }
}


function FindPwdStep1(user,frm){
var isIE = false;  
 if (window.XMLHttpRequest)   
     req=new XMLHttpRequest();      
 else if (window.ActiveXObject)   
     req=new ActiveXObject("Microsoft.XMLHTTP");
     var isIE = true;  
var url="checkFindPwd.asp?timeStape="+new Date().getTime();
var queryString=createQueryString(user);   

req.open("POST",url, true); 
req.onreadystatechange = function()
{
　 if (req.readyState == 4){ 
　   if (req.status == 200){  
     var gettxt=unescape(req.responseTEXT);
       if (gettxt=="none"){
         document.getElementById('errorShow').innerHTML='&nbsp;<font color=red>该用户名不存在!</font>';
       }else{
         frm.action='findpwdstep2.asp';
         frm.submit();
       
       }
     }
   } 
}
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.send(queryString); 
} 
function createQueryString(user){ 
  var queryString="username="+user+"&act=user";
  return queryString;
}


function FindPwdStep2(user,answer,frm){
var isIE = false;  
 if (window.XMLHttpRequest)   
     req=new XMLHttpRequest();      
 else if (window.ActiveXObject)   
     req=new ActiveXObject("Microsoft.XMLHTTP");
     var isIE = true;  
var url="checkFindPwd.asp?timeStape="+new Date().getTime();
var queryString=createQueryString2(user,answer);   

req.open("POST",url, true); 
req.onreadystatechange = function()
{
　 if (req.readyState == 4){ 
　   if (req.status == 200){  
     var gettxt=unescape(req.responseTEXT);
       if (gettxt=="none"){
         document.getElementById('errorShow').innerHTML='&nbsp;<font color=red>问题答案错误!</font>';
       }else{
         frm.action='findpwdstep3.asp';
         frm.submit();
       
       }
     }
   } 
}
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.send(queryString); 
} 
function createQueryString2(user,answer){ 
  var queryString="username="+user+"&answer="+answer+"&act=answer";
  return queryString;
}


function FindPwdStep3(user,birth,frm){
var isIE = false;  
 if (window.XMLHttpRequest)   
     req=new XMLHttpRequest();      
 else if (window.ActiveXObject)   
     req=new ActiveXObject("Microsoft.XMLHTTP");
     var isIE = true;  
var url="checkFindPwd.asp?timeStape="+new Date().getTime();
var queryString=createQueryString3(user,birth);   

req.open("POST",url, true); 
req.onreadystatechange = function()
{
　 if (req.readyState == 4){ 
　   if (req.status == 200){  
     var gettxt=unescape(req.responseTEXT);
       if (gettxt=="none"){
         document.getElementById('errorShow').innerHTML='&nbsp;<font color=red>生日回答错误!</font>';
       }else{
         frm.action='findpwdstep4.asp';
         frm.submit();
       
       }
     }
   } 
}
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.send(queryString); 
} 
function createQueryString3(user,birth){ 
  var queryString="username="+user+"&birth="+birth+"&act=birth";
  return queryString;
}

function FindPwdStep4(user,pwd,frm){
var isIE = false;  
 if (window.XMLHttpRequest)   
     req=new XMLHttpRequest();      
 else if (window.ActiveXObject)   
     req=new ActiveXObject("Microsoft.XMLHTTP");
     var isIE = true;  
var url="checkFindPwd.asp?timeStape="+new Date().getTime();
var queryString=createQueryString4(user,pwd);   

req.open("POST",url, true); 
req.onreadystatechange = function()
{
　 if (req.readyState == 4){ 
　   if (req.status == 200){  
     var gettxt=unescape(req.responseTEXT);
       if (gettxt=="error"){
         document.getElementById('errorShow').innerHTML='&nbsp;<font color=red>修改失败，未知错误!</font>';
       }else if(gettxt=="haschg") {
         frm.action='findpwdstep5.asp';
         frm.submit();
       
       }
     }
   } 
}
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.send(queryString); 
} 
function createQueryString4(user,pwd){ 
  var queryString="username="+user+"&pwd="+pwd+"&act=chgpwd";
  return queryString;
}