    var xmlHttpRequest;
    var requestUrl;
    var execForm;
    
    var registerName;
    var password; 
 
    
	function checkRadomcode(tempForm,randomcode,name,pw){
       requestUrl = '../register/checkRadomcode.action?randomcode='+randomcode;
       execForm = tempForm;
       registerName = name;
       password = pw;
       postXmlHttpRequest(requestUrl, showInformation);		  		
  	}  
 
  	
	function showInformation(){
       var conditionCon = xmlHttpRequest.responseText;
        document.getElementById("YZmsg").innerHTML="<img id='YZimg'></img>";
       if (conditionCon=="0") {
	      document.getElementById("YZimg").src="../ui/icons/close.gif";
	   }else{
	     document.getElementById("YZimg").src="../ui/icons/docrenew.gif";
	   if(isPInt(registerName)== false){
	     	checkMailAdressAndPassWord(registerName);
	     	return;
	     }
	     else if (registerName.length == 13){
	     	checkMemberCardAndPassword(registerName);
	     	return;
	     }
	     else {
	     	checkMobileAndPasswordOld(registerName);
	     	return;
	     }
	   }
    }
    
  	function checkMailAdressAndPassWord(mail){
       	requestUrl = '../register/checkMailAdressAndPassWord.action?mail='+mail;
       	postXmlHttpRequest(requestUrl, showInformationbak);		  		
  	}  
 
	function showInformationbak(){
       var conditionCon = xmlHttpRequest.responseText;
       if (conditionCon != null && conditionCon != "") {
	       alert("此邮箱地址已注册,请使用其它邮件地址!");
	   }else{
			xmlhttp = null;
//	      	window.location=execForm.action;
	      	execForm.submit();
	   }
    } 
    
    function checkMemberCardAndPassword(card,password){
       requestUrl = '../register/checkMemberCardAndPassword.action?card='+card+'&password='+password;
       postXmlHttpRequest(requestUrl, showInfobak);		  		
  	}  
 
	function showInfobak(){
       var conditionCon = xmlHttpRequest.responseText;
       if (conditionCon != null && conditionCon != "") {
	       alert(conditionCon);
	   }else{
	      execForm.submit();
	   }
    } 
    
     function checkMobileAndPasswordOld(mobile){
       requestUrl = '../register/checkMobileAndPassword.action?mobile='+mobile;
       postXmlHttpRequest(requestUrl, showMobileMessage);		  		
  	}  
 
	function showMobileMessage(){
       var conditionCon = xmlHttpRequest.responseText;
       if (conditionCon != null && conditionCon != "") {
		  alert(conditionCon);
	   }else{
	      execForm.submit();
	   }
    }     


  	function checkNickName(nickName){
       requestUrl = '../register/checkNickName.action?nickName='+nickName;
       postXmlHttpRequest(requestUrl, showMessage);		  		
  	}  

	function showMessage(){
       var conditionCon = xmlHttpRequest.responseText;
       if (conditionCon != null && conditionCon != "") {
			document.getElementById("nickNameMessage").value = conditionCon;
	   }else{
	      document.getElementById("nickNameMessage").value = conditionCon;
	   }
    }  
 
	function checkNickNameBak(tempForm,nickName){
		requestUrl = '../register/checkNickNameBak.action?nickName='+nickName;
		execForm = tempForm;
    	postXmlHttpRequest(requestUrl, showMessageBak);	
	}
	
	function showMessageBak(){
       var conditionCon = xmlHttpRequest.responseText;
       if (conditionCon != null && conditionCon != "") {
       	  alert(conditionCon);
	   }else{
	      execForm.submit();
	   }
    } 
	
  	function ipQuery(ipAddress){
       requestUrl = '../register/ipQuery.action?ipAddress='+ipAddress;
       postXmlHttpRequest(requestUrl, showIpAddressName);		  		
  	}  
 
	function showIpAddressName(){
       var conditionCon = xmlHttpRequest.responseText;
       if (conditionCon != null && conditionCon != "") {
	       document.getElementById("ipAddressName").value = conditionCon;
	   }else{
	   		document.getElementById("ipAddressName").value = "not success";
	   }
    }
    
    
    function comparePassword(password,repassword){
		
		if(password != "" && password !=null){
			if (checkPassword(password)){
				if( repassword != "" && repassword != null){
					if(password ==repassword){
						return true;
					}else{
						alert("两次输入的密码不一致，请重新输入！");
						return false;
					}
				}else{
					alert("确认密码不能为空！");
					return false;
				}
			}else{
				return false;
			}
		}else{
			alert("密码不能为空！");
			return false;
		}
	}
	
    function checkPassword(passwodVal){
	    var flag= /^([A-Z]|[a-z]|[\d]){6,16}$/.test(passwodVal);
	    if(!flag){
	       alert("密码请输入6-16位数字或字母！");
	       return false;
	    }else{
	    	return true;
	    }
	}
	
	//================================   新注册   ====================================
	
	function checkRadomcodeNew(randomcode){
		var param ='randomcode='+randomcode;
		var url = '../register/checkRadomcode.action?timestamp=' + new Date().getTime();
		new Ajax.Request(url,{
			method:'get',
			parameters:param,
			onSuccess:function(_r) {
				var conditionCon = _r.responseText;
				if (conditionCon=="0") {
			   		errorLose('19','8');
				  	errorDis('20','8','6');
				  	return false;
			   }else{
			      	errorLose('19,20','');
			      	document.getElementById("divOp6").className="regInput";
				  	document.getElementById("wrongImg8").style.display="none";
				  	document.getElementById("rightImg8").style.display="";
		   	   }
			}
		});
    }
    
 	 function checkMailAdressAndPassWordNew(mail){
 	 	var param ='mail='+mail;
       	var url = '../register/checkMailAdressAndPassWord.action?timestamp=' + new Date().getTime();
       	new Ajax.Request(url,{
       		method:'get',
       		parameters:param,
       		onSuccess:function(_r) {
       			var conditionCon = _r.responseText;
       			if (conditionCon != "") {
					errorLose('1,2,3','1');
				   	errorDis('4','1','1');
				   	return false;
			   	}else{
					errorLose('1,2,3,4','');
					document.getElementById("divOp1").className="regInput";
					document.getElementById("wrongImg1").style.display="none";
				  	document.getElementById("rightImg1").style.display="";
				  	flag=true;
				  	return true;
	   			}
			}
		});
     }
       	
    function checkMemeberCard(card){
    	card = card.Trim();
    	document.getElementById("memberCardNo").value = card;
    	if(card!=""){
    		var param ='card='+card;
    		var url = '../register/checkMemberCard.action?timestamp=' + new Date().getTime();
    		new Ajax.Request(url,{
    			method:'get',
    			parameters:param,
    			onSuccess:function(_r) {
    				var conditionCon = _r.responseText;
    				if (conditionCon=="noexists") {
					   	errorLose('01','00');
					   	errorDis('00','00','');
					   	document.getElementById("memberCardNo").className="error";
				   }else{
				   	   	var realName = document.getElementById("realname").value.Trim();
				   	   	var card = document.getElementById("memberCardNo").value.Trim();
				   	   	if(realName!=""){
				   	   		checkMemberCardAndPasswordNew(card,realName);
				   	   	}else{
				   	   		errorLose('00','00');
					   		errorDis('01','00','');
					   		document.getElementById("memberCardNo").className="error";
				   	   }
				   }
				}
			});
		}else{
       		errorLose('00,01','');
	   	  	document.getElementById("wrongImg00").style.display="none";
		    document.getElementById("rightImg00").style.display="none";
		    document.getElementById("memberCardNo").className="";
       	}
    }
    
    
    function checkMemberCardAndPasswordNew(card,realName){
    	var param ='card='+card+'&realName='+realName;
    	var url = '../register/checkMemberCardAndPasswordNew.action?timestamp=' + new Date().getTime();
    	new Ajax.Request(url,{
    		method:'get',
    		parameters:param,
    		onSuccess:function(_r) {
    			var conditionCon = _r.responseText;
    				var conditon;
			       	if(conditionCon.indexOf(',')==-1){
			       		conditon = conditionCon;
			       	}else{
			       		var con = conditionCon.split(",");
			      		document.getElementById("customerIdForPage").value=con[0];
			       		conditon = con[1];
			       	}
			       	if(conditon=="noband"){
						errorLose('00','00');
					   	errorDis('01','00','');
					   	document.getElementById("memberCardNo").className="error";
				   	}else{
				   	   	errorLose('00,01','');
				   	   	document.getElementById("wrongImg00").style.display="none";
					   	document.getElementById("rightImg00").style.display="";
					   	document.getElementById("memberCardNo").className="";
				   	}
				}
			});
       	//url = encodeURI(requestUrl);
  	}  
    
     function checkMobileAndPassword(mobile){
     	var param ='mobile='+mobile;
     	var url = '../register/checkMobileAndPassword.action?timestamp=' + new Date().getTime();
     	new Ajax.Request(url,{
     		method:'get',
    		parameters:param,
    		onSuccess:function(_r) {
    			var conditionCon = _r.responseText;
    			if (conditionCon != null && conditionCon != "") {
					errorLose('5,6','2');
					errorDis('7','2','2');
					return false;
				}else{
					errorLose('5,6,7','');
					document.getElementById("divOp2").className="regInput";
					document.getElementById("wrongImg2").style.display="none";
					document.getElementById("rightImg2").style.display="";
				}
			}
		});
  	}  
    
    function checkNickNameNew(nickName){
    	var param ='nickName='+nickName;
    	var url = '../register/checkNickNameNew.action?timestamp=' + new Date().getTime();
       	//url = encodeURI(requestUrl);
       	new Ajax.Request(url,{
       		method:'get',
    		parameters:param,
    		onSuccess:function(_r) {
    			var conditionCon = _r.responseText;
    			if (conditionCon != null && conditionCon != "") {
			   		errorLose('12,13,14','5');
					errorDis('15','5','5');
					return false;
			   }else{
				  	errorLose('12,13,14,15','');
				  	document.getElementById("divOp5").className="regInput";
				  	document.getElementById("wrongImg5").style.display="none";
				  	document.getElementById("rightImg5").style.display="";
			   }
			}
		});
  	}  

    
    function checkCustomerName(realName){
    	realName = realName.Trim();
    	document.getElementById("realname").value = realName;
    	if(realName!=""){
    		var param ='realName='+realName;
    		var url = '../register/checkCustomerName.action?timestamp=' + new Date().getTime();
    		//url = encodeURI(requestUrl);
    		new Ajax.Request(url,{
	       		method:'get',
	    		parameters:param,
	    		onSuccess:function(_r) {
	    			var conditionCon = _r.responseText;
	    			if (conditionCon != null && conditionCon != "") {
			       	   	errorLose('0','');
				   	   	document.getElementById("wrongImg0").style.display="none";
					   	document.getElementById("rightImg0").style.display="";
					   	document.getElementById("realname").className="";
					  	var realName = document.getElementById("realname").value.Trim();
				   	   	var card = document.getElementById("memberCardNo").value.Trim();
				   	   	document.getElementById("memberCardNo").value = card;
				   	   	if(card!=""){
			       	   		checkMemeberCard(card);
			       	   	}
				   	}else{
				   	   	errorLose('0','0');
				   	   	errorDis('0','0','');
				       	document.getElementById("realname").className="error";
				   	}
				}
			});
    	}else{
    		errorLose('0','');
	   	  	document.getElementById("wrongImg0").style.display="none";
		    document.getElementById("rightImg0").style.display="none";
		    document.getElementById("realname").className="";
    	}
    }
    
    //  ==================================================   注册点提交按钮的函数bak   =======================================
    function doAjaxWhileMail(){
    	var mail = document.getElementById("mail").value;
    	checkMailAdressAndPassWordNewBak(mail);
    }
    
    function doAjaxWhileMobile(){
    	var mobile = document.getElementById("mobile").value;
    	checkMobileAndPasswordBak(mobile);
    }
    
 	function checkMailAdressAndPassWordNewBak(mail){
 		var param ='mail='+mail;
    	var url = '../register/checkMailAdressAndPassWord.action?timestamp=' + new Date().getTime();
    	new Ajax.Request(url,{
	       	method:'get',
	    	parameters:param,
	    	onSuccess:function(_r) {
	    		var conditionCon = _r.responseText;
	    		 if (conditionCon != "") {
				   	errorLose('1,2,3','1');
				   	errorDis('4','1','1');
				   	return false;
			   	}else{
					errorLose('1,2,3,4','');
					document.getElementById("divOp1").className="regInput";
					document.getElementById("wrongImg1").style.display="none";
				  	document.getElementById("rightImg1").style.display="";
				  	var nickName = document.getElementById('ecsCustomerName').value;
				  	checkNickNameNewBak(nickName);
			   	}
			}
		});
     }
       	
    function checkMobileAndPasswordBak(mobile){
    	var param ='mobile='+mobile;
    	var url = '../register/checkMobileAndPassword.action?timestamp=' + new Date().getTime();
    	new Ajax.Request(url,{
	       	method:'get',
	    	parameters:param,
	    	onSuccess:function(_r) {
	    		var conditionCon = _r.responseText;
	    		if (conditionCon != null && conditionCon != "") {
				  	errorLose('5,6','2');
				  	errorDis('7','2','2');
				  	return false;
			   	}else{
				  	errorLose('5,6,7','');
				  	document.getElementById("divOp2").className="regInput";
				  	document.getElementById("wrongImg2").style.display="none";
				  	document.getElementById("rightImg2").style.display="";
				  	var nickName = document.getElementById('ecsCustomerName').value;
			   	  	checkNickNameNewBak(nickName);	
			   	}
			}
		});
  	}  
 
     function checkNickNameNewBak(nickName){
     	var param ='nickName='+nickName;
    	var url = '../register/checkNickNameNew.action?timestamp=' + new Date().getTime();
    	//url = encodeURI(requestUrl);
    	new Ajax.Request(url,{
	       	method:'get',
	    	parameters:param,
	    	onSuccess:function(_r) {
       			var conditionCon = _r.responseText;
       			if (conditionCon != null && conditionCon != "") {
			   		errorLose('12,13,14','5');
					errorDis('15','5','5');
					return false;
			   	}else{
				  	errorLose('12,13,14,15','');
				  	document.getElementById("divOp5").className="regInput";
				  	document.getElementById("wrongImg5").style.display="none";
				  	document.getElementById("rightImg5").style.display="";
				  	var randomcode = document.getElementById('randomcode').value;
				  	checkRadomcodeNewBak(randomcode);
			   	}
			}
		});
  	}  
    
    function checkRadomcodeNewBak(randomcode){
    	var param ='randomcode='+randomcode;
    	var url = '../register/checkRadomcode.action?timestamp=' + new Date().getTime();
    	new Ajax.Request(url,{
	       	method:'get',
	    	parameters:param,
	    	onSuccess:function(_r) {
       			var conditionCon = _r.responseText;
       			if (conditionCon=="0") {
			   		errorLose('19','8');
				  	errorDis('20','8','6');
				  	return false;
			   	}else{
			      	errorLose('19,20','');
			      	document.getElementById("divOp6").className="regInput";
				  	document.getElementById("wrongImg8").style.display="none";
				  	document.getElementById("rightImg8").style.display="";
				  	var realname = document.getElementById('realname').value;
				  	var memberCardNo = document.getElementById('memberCardNo').value;
				  	if(realname!="" && memberCardNo!=""){
				  		checkCustomerNameBak(realname);
				  	}
				  	else{
						var registerForm = document.getElementById('registerForm');
						setButtonDisable();
						registerForm.submit();
				  	}
				}
			}
		});
    }
    
   	function checkCustomerNameBak(realName){
    	if(realName!=""){
    		var param ='realName='+realName;
    		var url = '../register/checkCustomerName.action?timestamp=' + new Date().getTime();
    		//url = encodeURI(requestUrl);
    		new Ajax.Request(url,{
		       	method:'get',
		    	parameters:param,
		    	onSuccess:function(_r) {
       				var conditionCon = _r.responseText;
    				if (conditionCon != null && conditionCon != "") {
			       	   	errorLose('0','');
				   	   	document.getElementById("wrongImg0").style.display="none";
					  	document.getElementById("rightImg0").style.display="";
					   	document.getElementById("realname").className="";
					   	var realName = document.getElementById("realname").value;
				   	   	var card = document.getElementById("memberCardNo").value;
			       	   	checkMemeberCardBak(card);
				   	}else{
				   	   	errorLose('0','0');
				   	   	errorDis('0','0','');
				       	document.getElementById("realname").className="error";
				       	var registerForm = document.getElementById('registerForm');
				       	setButtonDisable();
					   	registerForm.submit();
				   	}
				}
			});
    	}else{
    		errorLose('0','');
	   	  	document.getElementById("wrongImg0").style.display="none";
		    document.getElementById("rightImg0").style.display="none";
		    document.getElementById("realname").className="";
    	}
    }
    
    function checkMemeberCardBak(card){
    	if(card!=""){
    		var param ='card='+card;
    		var url = '../register/checkMemberCard.action?timestamp=' + new Date().getTime();
    		//url = encodeURI(requestUrl);
    		new Ajax.Request(url,{
		       	method:'get',
		    	parameters:param,
		    	onSuccess:function(_r) {
       				var conditionCon = _r.responseText;
       				if (conditionCon=="noexists") {
					   	errorLose('01','00');
					   	errorDis('00','00','');
					   	document.getElementById("memberCardNo").className="error";
					   	var registerForm = document.getElementById('registerForm');
					   	setButtonDisable();
					   	registerForm.submit();
				   	}else{
				   	   	var realName = document.getElementById("realname").value;
				   	   	var card = document.getElementById("memberCardNo").value;
				   	   	if(realName!=""){
				   	   		checkMemberCardAndPasswordNewBak(card,realName);
				   	   	}else{
				   	   		errorLose('00','00');
					   		errorDis('01','00','');
					   		document.getElementById("memberCardNo").className="error";
				   	   	}
				   	}
				}
			});
       	}else{
       		errorLose('00,01','');
	   	  	document.getElementById("wrongImg00").style.display="none";
		    document.getElementById("rightImg00").style.display="none";
		    document.getElementById("memberCardNo").className="";
       	}
    }
    
    function checkMemberCardAndPasswordNewBak(card,realName){
    	var param ='card='+card+'&realName='+realName;
    	var url = '../register/checkMemberCardAndPasswordNew.action?timestamp=' + new Date().getTime();
    	//url = encodeURI(requestUrl);
    	new Ajax.Request(url,{
			method:'get',
		    parameters:param,
		    onSuccess:function(_r) {
       			var conditionCon = _r.responseText;
       			var conditon;
			    if(conditionCon.indexOf(',')==-1){
			    	conditon = conditionCon;
			    }else{
			       	var con = conditionCon.split(",");
			      	document.getElementById("customerIdForPage").value=con[0];
			       	conditon = con[1];
			   	}
			    if(conditon=="noband"){
					errorLose('00','00');
					errorDis('01','00','');
					document.getElementById("memberCardNo").className="error";
					setButtonDisable();
					$("registerForm").submit();
				}else{
				   	errorLose('00,01','');
				   	document.getElementById("wrongImg00").style.display="none";
					document.getElementById("rightImg00").style.display="";
					document.getElementById("memberCardNo").className="";
					var r0 = document.getElementById("rightImg0").style.display;
					var r00 = document.getElementById("rightImg00").style.display;
					if(r0=="" && r00==""){
						var registerForm = document.getElementById("registerForm");
						registerForm.action = "editNewCommonRegister.action";
						setButtonDisable();
					   	registerForm.submit();
					}else{
						var registerForm = document.getElementById('registerForm');
						setButtonDisable();
						registerForm.submit();
					}
				}
			}
		});
  	}  
 
    
    //用于注册时鼠标移上和移出的样式改动
	function getTipsWithMouse(num){
		var id = "divTips" + num;
		var id1 = "divTipsBak" + num;
		var divTips = document.getElementById(id);
		var divTipsBak = document.getElementById(id1);
		divTips.style.display="";
		divTipsBak.style.display="none";
	} 
	function loseTipsWithMouse(num){
		var id = "divTips" + num;
		var id1 = "divTipsBak" + num;
		var divTips = document.getElementById(id);
		var divTipsBak = document.getElementById(id1);
		divTips.style.display="none";
		divTipsBak.style.display="";
	}
	
	//用于显示和隐藏错误和正确提示。
	function errorDis(num,nu,n){
		var errorName = "error" + num;
		var ImgName = "wrongImg" + nu;
		var divName = "divOp" + n;
		document.getElementById(errorName).style.display = "";
		if(nu!=""){
			document.getElementById(ImgName).style.display = "";
		}
		if(n!=""){
			document.getElementById(divName).className="regInput inputError";
		}
	}
	
	function errorLose(numList,num){
		var ImgName = "rightImg" + num;
		var list = numList.split(",");
		for (var i=0 ; i<list.length; i++){
			var errorName = "error" + list[i];
			document.getElementById(errorName).style.display="none";
		}
		if(num!=""){
			document.getElementById(ImgName).style.display="none";
		}
	}
	
	//获取注册成功页面历史记录商品和相关推荐商品
	function getHisAndRelaGoods(){
		requestUrl = '../register/registerEndHis.action';
    	postXmlHttpRequest(requestUrl, showGoodsMessage);
	}
	
	function showGoodsMessage(){
       return true;
    } 
    
    //==============================================   登陆Ajax  =====================================================
    /*
    function dologinValidation(tempForm,loginMethod,name,password){
    	execForm = tempForm;
    	requestUrl = '../login/dologinValidation.action?loginMethod='+loginMethod+'&logiName='+name+'&password='+password;
    	url = encodeURI(requestUrl);
    	postXmlHttpRequest(url, showLoginMessage);	
    }
    
   
	function showLoginMessage(){
       var conditionCon = xmlHttpRequest.responseText;
       if (conditionCon != null && conditionCon != "") {
	       alert(conditionCon);
	   }else{
	      execForm.submit();
	   }
    } */
    function dologinValidation(tempForm,loginMethod,name,password){
    	execForm = tempForm;
	    var param ='loginMethod='+loginMethod+'&logiName='+name+'&password='+password;
		var url = '/shop/login/dologinValidation.action?timestamp=' + new Date().getTime();
		new Ajax.Request(url,{
			method:'get',
			parameters:param,
			onSuccess:function(_r) {
				var conditionCon = _r.responseText;
	       		if (conditionCon != null && conditionCon != "") {
		       		alert(conditionCon);
		       		setButtonAble();
		  		}else{
		      		execForm.submit();
		   		}
			}
		}); 
	}
	
	//==============================================   卡注册_抽奖Ajax  =====================================================
	
	function doCardRegisterValidation(tempForm,customerId){
    	execForm = tempForm;
	    var param ='customerId='+customerId;
		var url = '/shop/register/doCardRegisterValidation.action?timestamp=' + new Date().getTime();
		new Ajax.Request(url,{
			method:'get',
			parameters:param,
			onSuccess:function(_r) {
				var conditionCon = _r.responseText;
	       		if (conditionCon != null && conditionCon != "") {
		       		alert(conditionCon);
		       		return false;
		  		}else{
		      		execForm.submit();
		   		}
			}
		}); 
	}
	
	//宝宝礼品中心验证邮箱
	function checkMailAdressAndPassWordNewForGift(mail){
		var param ='mail='+mail;
       	var url = '../register/checkMailAdressAndPassWord.action?timestamp=' + new Date().getTime();
       	new Ajax.Request(url,{
       		method:'get',
       		parameters:param,
       		onSuccess:function(_r) {
       			var conditionCon = _r.responseText;
       			if (conditionCon != "") {
					errorLose('1,2,3','1');
				   	errorDis('4','1','1');
				   	return false;
			   	}else{
					errorLose('1,2,3,4','');
					document.getElementById("divOp1").className="regInput";
					document.getElementById("wrongImg1").style.display="none";
				  	document.getElementById("rightImg1").style.display="";
				  	$("mail").readOnly=true;
				  	$("password").focus();
				  	return true;
	   			}
			}
		});
	}
	
	function setButtonDisable(){
		var registerButton = document.getElementById('registerButton');
		registerButton.disabled = true;
		registerButton.src = '../crm_shop_images/btn_refer04.gif';
	}

	function setButtonAble(){
		var registerButton = document.getElementById('registerButton');
		registerButton.disabled = false;
		registerButton.src = '../crm_shop_images/btn_refer03.gif';
	}
	
	String.prototype.Trim = function(){ //去前后空格
		return this.replace(/(^\s*)|(\s*$)/g, ""); 
	} 
	String.prototype.LTrim = function(){ //去前空格
		return this.replace(/(^\s*)/g, ""); 
	} 
	String.prototype.RTrim = function(){ //去后空格
		return this.replace(/(\s*$)/g, ""); 
	}
