	var userIsOk=0;
	var emailIsOk=0;
	var QQIsOk=0;
	var mobileOk=0;
	var msnOk=0;
	var flag_value = false;
	
	function basecheck(str,d,c){
		var v = document.getElementById(str).value;
		if(v.length>c){
			return false;
		}	
		if(v.length<d) {	     
			 return false;		 
		}
		return true;
	}
	// 检查用户名
	function checkusername(){
	 if(basecheck('loginid',3,16)&&isTrueName('loginid')){// 如果输入正确
		 name=document.getElementById('loginid').value
		 seara_check_name(name);
		 return true;
	 }else{// 如果输入有误
	 	 document.getElementById('loginid_info_awoke').style.display="";
	 	 document.getElementById('loginid_info_awoke').innerHTML="<font color=\"red\">您输入的有误，请重新输入。</font>";
		 return false; 		 
	 }
	}
	
	function isTrueName(str) {
	     k= document.getElementById(str).value;
	      var patrn=/([a-zA-Z0-9_]){3,15}$/;
	      if (!patrn.exec(k)) return false;
	      return true;
	}
		
	 function seara_check_name(name) {
	    url="login_ajax?name="+name;
	    if (window.XMLHttpRequest) {        
	        xmlHttpName = new XMLHttpRequest();
	    } 
	    else if (window.ActiveXObject) {
	        xmlHttpName = new ActiveXObject("Microsoft.XMLHTTP");        
	    }
	    xmlHttpName.onreadystatechange = handleStateChfange;
	    xmlHttpName.open("GET", url, true);
	    xmlHttpName.send(null);      
	}
	    
	function handleStateChfange() {
	    if(xmlHttpName.readyState == 4) {
	        if(xmlHttpName.status == 200) {
	            var strname= xmlHttpName.responseText;
				if(strname==0){// 0表示可以使用
				userIsOk=1;			
				document.getElementById('loginid_info_awoke').style.display="";
				document.getElementById('loginid_info_awoke').innerHTML="<font color=\"green\">此帐号可以使用</font>";
				}else {
				userIsOk=0;		
				document.getElementById('loginid').focus();		
				document.getElementById('loginid_info_awoke').style.display="";
				document.getElementById('loginid_info_awoke').innerHTML="<font color=\"red\">帐号已被使用，请重新输入</font>";
				}
	        }
	    }
	}
	// 检查密码
	function checkpwd(){	
	s=document.getElementById('password').value;
	var patrn=/^[a-zA-Z0-9]{1}([a-zA-Z0-9]|[._]){5,15}$/;   
	if (!patrn.exec(s)){	 
			document.getElementById('password_info_awoke').style.display="";  
			 return false;  
	}else{
			document.getElementById('password_info_awoke').style.display="none";
			return true;	
	}	
	}// end
	function checkpwd_re(){
		s=document.getElementById('password').value;
		k=document.getElementById('confirm_password').value;
		if(s.length<6){ 
		return false;	
		}
		if(s==k){
			document.getElementById('repassword_info_awoke').style.display="none";
			return true;		
		}else{
			 document.getElementById('repassword_info_awoke').style.display="";  
			 return false;		
		}
	}// end
	
	
	// 检查msn
	function checkMsn(){
	 var pattern1=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;  
	 var msn=document.getElementById('msn').value;
	 if(msn.length==0){
	 document.getElementById('Msn_info_awoke').style.display="none";
	 msnOk=1;
	 return true;
	 }else {
	 if(!pattern1.test(msn)) {
	     	document.getElementById('Msn_info_awoke').innerHTML="<font color=\"red\">您的输入有误,请重新输入！</font>";
	     	return false;
	        }else{
	        	document.getElementById('Msn_info_awoke').style.display="none";
	        	seara_check_msn(msn)
				return true;			
			}
	 }
	}
	
	function seara_check_msn(msn) {
	    url="forground/checkMsnAjax.do?flag=1&msn="+msn;
	    if (window.XMLHttpRequest) {        
	        xmlHttpMsn = new XMLHttpRequest();
	    } 
	    else if (window.ActiveXObject) {
	        xmlHttpMsn = new ActiveXObject("Microsoft.XMLHTTP");     
	    }
	    xmlHttpMsn.onreadystatechange = handleStateMsn;
	    xmlHttpMsn.open("POST", url, true);
	    xmlHttpMsn.send(null);       
	}
	    
	function handleStateMsn() {
	    if(xmlHttpMsn.readyState == 4) {
	        if(xmlHttpMsn.status == 200) {			
	            var strmsn= xmlHttpMsn.responseText;  
				if(strmsn==0){// 0表示可以使用";
				msnOk=1;
				document.getElementById('Msn_info_awoke').style.display="none";
				// document.getElementById('Msn_info_awoke').innerHTML="<font
				// color=\"green\">此Msn号码可以使用</font>";
				}else {			
				msnOk=0;			
				document.getElementById('msn').focus();
				document.getElementById('Msn_info_awoke').style.display="";
				document.getElementById('Msn_info_awoke').innerHTML="<font color=\"red\">此Msn号码已被注册，请输入新Msn号码</font>";
				}
				// alert("msnOk="+msnOk);
	        }
	    }
	}
	
	// end
		

	// 检查邮箱
	function check_email(){
	if(checkemail()){
	var emailAddress=document.getElementById('email').value;
	seara_check_email(emailAddress)
	return true;
	}else return false;
	}
	
	function checkemail(){
	     var    pattern1=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;  
	     var    s=document.getElementById('email').value;
	     if(!pattern1.test(s)) {
	     	document.getElementById('email_info_awoke').innerHTML="<font color=\"red\">您的输入有误,请重新输入！</font>";
	     	return false;
	        }else{
	        document.getElementById('email_info_awoke').style.display="none";
				return true;			
			}
	}
	// end
	
	function seara_check_email(emailAddress) {
	// alert(emailAddress);
	    url="forground/checkEmailAjax.do?flag=1&emailAddress="+emailAddress;
	    if (window.XMLHttpRequest) {        
	        xmlHttpEmail = new XMLHttpRequest();
	    } 
	    else if (window.ActiveXObject) {
	        xmlHttpEmail = new ActiveXObject("Microsoft.XMLHTTP");     
	    }
	    xmlHttpEmail.onreadystatechange = handleStateseara;
	    xmlHttpEmail.open("POST", url, true);
	    xmlHttpEmail.send(null);       
	}
	    
	function handleStateseara() {
	    if(xmlHttpEmail.readyState == 4) {
	        if(xmlHttpEmail.status == 200) {
	            var stremail= xmlHttpEmail.responseText;  
	            // alert("emali"+str);
				if(stremail==0){// 0表示可以使用";
				emailIsOk=1;
				var email=document.getElementById("email").value;
				document.getElementById('email_info_awoke').style.display="";
				document.getElementById('email_info_awoke').innerHTML="<font color=\"green\">邮箱可以使用</font>";
				document.getElementById('doubleEmail').value=email;
				}else {			
				emailIsOk=0;			
				document.getElementById('email').focus();
				document.getElementById('email_info_awoke').style.display="";
				document.getElementById('email_info_awoke').innerHTML="<font color=\"red\">此邮箱已被注册，请输入新邮箱</font>";
				}
	        }
	    }
	}
	
	// end

	// 检查QQ 此QQ号码已被使用，请重新输入！
	function checkQQ(){
		s=document.getElementById('qq').value;
		s=s.replace(/[ ]/g,""); 
		var patrn=/^[0-9][0.0-9.9]{0,20}$/;
		if(s.length==0){
		QQIsOk=1;
		document.getElementById('QQ_info_awoke').innerHTML="";
		return true;
		}else if((s.length>15)||(s.length<5)){
	     document.getElementById('QQ_info_awoke').innerHTML="QQ号码不正确，请重新输入";
	     return false;	
		}else { 
		if (!patrn.exec(s)){ 
	     document.getElementById('QQ_info_awoke').innerHTML="QQ号码不正确，请重新输入";
	     return false;	
		}else{	
	    	 document.getElementById('QQ_info_awoke').innerHTML="";
	    	 seara_check_QQ(s);
			return true;
			}
			}	
	}
	
	function seara_check_QQ(qq) {
	    url="forground/checkQQAjax.do?flag=1&qq="+qq;
	    if (window.XMLHttpRequest) {        
	        xmlHttpQQ = new XMLHttpRequest();
	    } 
	    else if (window.ActiveXObject) {
	        xmlHttpQQ = new ActiveXObject("Microsoft.XMLHTTP");     
	    }
	    xmlHttpQQ.onreadystatechange = handleStateQQ;
	    xmlHttpQQ.open("POST", url, true);
	    xmlHttpQQ.send(null);       
	}
	    
	function handleStateQQ() {
	    if(xmlHttpQQ.readyState == 4) {
	        if(xmlHttpQQ.status == 200) {			
	            var strQQ= xmlHttpQQ.responseText;  
	            // alert("qq="+str);
				if(strQQ==0){// 0表示可以使用";
				QQIsOk=1;
				document.getElementById('QQ_info_awoke').innerHTML="";
				}else {					
				QQIsOk=0;		
				document.getElementById('qq').focus();	
				document.getElementById('QQ_info_awoke').innerHTML="此QQ号码已被使用，请重新输入";
				}
	        }
	    }
	}
	
	// 检查手机
	function check_mobile(){	
		s=document.getElementById('mobile').value;
		s=s.replace(/[ ]/g,""); 
		if(s==""){		
			// alert("1="+(s==""));
			mobileOk=1;
			document.getElementById('mobile_info_awoke').innerHTML="";
			return true;
		}else {		
	// alert("2="+(s==""));
	    var patrn=/^[0-9]{11}$/;   
	    if (!patrn.exec(s)){// 如果错误
		     document.getElementById('mobile_info_awoke').innerHTML="您输入的手机号码有误，请重新输入！";	     
			 return false;	  
		}else{
			seara_check_mobile(s);
			return true;
		}
	  }
	}// end
	
	function seara_check_mobile(mobile) {
	    url="forground/checkMobileAjax.do?flag=1&mobile="+mobile;
	    if (window.XMLHttpRequest) {        
	        xmlHttpMobile = new XMLHttpRequest();
	    } 
	    else if (window.ActiveXObject) {
	        xmlHttpMobile = new ActiveXObject("Microsoft.XMLHTTP");     
	    }
	    xmlHttpMobile.onreadystatechange = handleStateMobile;
	    xmlHttpMobile.open("POST", url, true);
	    xmlHttpMobile.send(null);       
	}
	
	function handleStateMobile() {
	    if(xmlHttpMobile.readyState == 4) {
	        if(xmlHttpMobile.status == 200) {			
	            var strmobile= xmlHttpMobile.responseText;  
	            // alert("Mobile="+str);
				if(strmobile==0){// 0表示可以使用";
				mobileOk=1;
				document.getElementById('mobile_info_awoke').innerHTML="";	
				}else {					
				mobileOk=0;				
				document.getElementById('mobile').focus();					
				document.getElementById('mobile_info_awoke').innerHTML="此手机号码已被使用，请重新输入！";
				}
	        }
	    }
	}
	
	var xmlHttp = null;
	function check_verifycode() {
		var verifycode = document.getElementById("txtVerifyCode").value;
		var url = "foreground/registerAction.do?link=verifyCode&verifycode=" + verifycode;
		
	    if (window.XMLHttpRequest) {        
	    	xmlHttp = new XMLHttpRequest();
	    } 
	    else if (window.ActiveXObject) {
	    	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");     
	    }
	    xmlHttp.onreadystatechange = handleCodeState;
	    xmlHttp.open("POST", url, true);
	    xmlHttp.send(null);       
	}
	
	function handleCodeState() {
	    if(xmlHttp.readyState == 4) {
	        if(xmlHttp.status == 200) {
	            var flag = parseInt(xmlHttp.responseText);
	            
	            if(flag == 0) {
	            	document.getElementById("imgTxt").innerHTML = "<font color='red'>验证码错误，请重新填写。</font>";
	            	document.getElementById("txtVerifyCode").Value = "";
	            	flag_value =false;
	            } else {
	            	document.getElementById("imgTxt").innerHTML = "";
	            	flag_value = true;
	            }
	        }
	    }
	}
	
	function refreshVerifyCode() {
		document.getElementById("imgCode").src = 'foreground/image.do?' + (new Date()).getTime();
	}	
	
	function register(){
		var s=document.getElementById('checkbox1');
		// alert("调用reSubmit");
		var dy=true;
		// alert(checkusername());
		if(flag_value == false) {
			dy = false;
			return;
		}
		
		if(!s.checked){
		dy=false;
		}else if(checkusername()==false){
			dy=false;
			// document.getElementById('loginid').focus();
		}else 	
		// alert("dy1="+dy);
		// //alert("userIsOk==0?="+(userIsOk==0));
		if(userIsOk==0){
			dy=false;
			// document.getElementById('loginid').focus();
		}else 
		// alert("dy2="+dy);
		// alert(checkpwd());
		if(checkpwd()==false){
			dy=false;
			// document.getElementById('password').focus();
		}else 
		// alert("dy3="+dy);
		// alert("checkpwd_re="+checkpwd_re());
		if(checkpwd_re()==false){
			dy=false;
			// document.getElementById('confirm_password').focus();
		}else 
		// alert("dy4="+dy);
		// alert(check_email());
		if(check_email()==false){
			dy=false;
			// document.getElementById('email').focus();
		}else 	
		// alert("dy5="+dy);
		// alert("emailIsOk==0?="+(emailIsOk==0));
		if(emailIsOk==0){
			dy=false;
			// document.getElementById('email').focus();
		}else 	
		if(checkMsn()==false){
			dy=false;
			// document.getElementById('msn').focus();
		}else 	
		// alert("dy5="+dy);
		// alert("emailIsOk==0?="+(emailIsOk==0));
		if(msnOk==0){
			dy=false;
			// document.getElementById('msn').focus();
		}else 
		// alert("dy6="+dy);
		// alert(checkQQ());
		if(checkQQ()==false){
			dy=false;
			// document.getElementById('qq').focus();
		}else 
		// alert("dy7="+dy);
		// alert("QQIsOk==0?="+(QQIsOk==0));
		if(QQIsOk==0){
			dy=false;
			// document.getElementById('qq').focus();
		}else 
		// alert("dy8="+dy);
		// alert(check_mobile());
		if(check_mobile()==false){
			dy=false;
			// document.getElementById('mobile').focus();
		}else 
		// alert("dy9="+dy);
		// alert("mobileOk==0?="+(mobileOk==0));
		if(mobileOk==0){
			dy=false;
			// document.getElementById('mobile').focus();
		}
		
		// alert("dy="+dy);
		if(dy==true){
		// alert("subbmit");
		document.getElementById('form').submit();	
		}
	}
