// JavaScript Document
        var xmlrequest;
        var DBvalidate;
        var uidfield;
        var cardnofield;
        var verifyfield;
        var vuid;
        var vcardno;
        var vverify;
		var flag = new Array(9);
	var VerifyDBvalidate;
	var VerifyCardnoDBvalidate;
        function createXMLHttpRequest()
        {
            if(window.XMLHttpRequest)
            {
                xmlrequest = new XMLHttpRequest();
            }
            else if(window.ActiveXObject)
            {
                try
                {
                    xmlrequest = new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch(e)
                {
                    try
                    {
                        xmlrequest = new ActiveXObject("Microsoft.XMLHTTP");
                    }
                    catch(e){}
                }
            }
        }
        createXMLHttpRequest();
	function getVerify()
        {
			document.getElementById('verifybiaoshi').innerHTML = "<img src='images/icon-loading.gif'>";
            var uri = "register.do?action=verify&verify="+document.getElementById("verify").value;
            xmlrequest.open("GET",uri,true);
            xmlrequest.onreadystatechange = processResponseVerify;
            xmlrequest.send(null);
        }
        function processResponseVerify()
        {
            if(xmlrequest.readyState == 4)
            {
                if(xmlrequest.status == 200)
                {
                    var prices = xmlrequest.responseText;
                    VerifyDBvalidate = prices;
                    verifyfield = VerifyDBvalidate.split(',');
                    document.getElementById('vverifyerror').innerHTML = verifyfield[0];
					document.getElementById('verifybiaoshi').innerHTML = verifyfield[2];
					if (verifyfield[1]){
						flag["verify"] = 1;
					}
                    //setTimeout("getPrice()",2000);
                }
            }
        }
	function getVerifyCardno()
        {
			document.getElementById('cardnobiaoshi').innerHTML = "<img src='images/icon-loading.gif'>";
            var uri = "register.do?action=verifycardno&cardno="+document.getElementById("cardno").value;
            xmlrequest.open("GET",uri,true);
            xmlrequest.onreadystatechange = processResponseVerifyCardno;
            xmlrequest.send(null);
        }
        function processResponseVerifyCardno()
        {
            if(xmlrequest.readyState == 4)
            {
                if(xmlrequest.status == 200)
                {
                    var prices = xmlrequest.responseText;
                    VerifyCardnoDBvalidate = prices;
                    cardnofield = VerifyCardnoDBvalidate.split(',');
					document.getElementById('vcardnoerror').innerHTML = cardnofield[0];
					document.getElementById('cardnobiaoshi').innerHTML = cardnofield[2];
					if (cardnofield[1]){
						flag["cardno"] = 1;
					}
                }
            }
        }
        function getPrice()
        {
            document.getElementById('biaoshidiv').innerHTML = "<img src='images/icon-loading.gif'>";
            var uri = "register.do?action=check&account="+document.getElementById("uid").value;
            xmlrequest.open("GET",uri,true);
            xmlrequest.onreadystatechange = processResponse;
            xmlrequest.send(null);
        }
        function processResponse()
        {
            if(xmlrequest.readyState == 4)
            {
                if(xmlrequest.status == 200)
                {
                    var prices = xmlrequest.responseText;
                    DBvalidate = prices;
                    uidfield = DBvalidate.split(',');
                    document.getElementById('vuiderror').innerHTML = uidfield[0];
					document.getElementById('biaoshidiv').innerHTML = uidfield[2];
					if (uidfield[1]){
						flag["uid"] = 1;
					}
                }
            }
        }
	function divShow(divid){
		document.getElementById(divid).style.visibility = 'visible';
	}
	function divHide(divid){
		document.getElementById(divid).style.visibility = 'hidden';	
	}
	function changeColor(input){
		document.getElementById(input).style.backgroundColor = "#fff993";
	}
	function returnColor(input){
		document.getElementById(input).style.backgroundColor = "";
	}
    function uidValidator()
        {
            var uid = document.getElementById("uid");
            vuid = document.getElementById("vuid");
			vuid.style.visibility = 'hidden';
            var validate = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
            if (!validate.exec(uid.value))
            {
                document.getElementById('vuiderror').innerHTML = "<font color=red>帐号(6-16)的长度不合法!</font>"; 
				biaoshidiv.innerHTML = "<img src='images/cha.gif' />";
            }
            else{
                getPrice();               
				//alert(uidfield[0]);
                //return uidfield[1];
            }
            //vuid.innerHTML = "<font color=green>验证成功</font>";
            //return true;
        }
	function password2Validator()
	{
			var password2 = document.getElementById("password2");
			//var repassword = document.getElementById("repassword");
            var vpassword2 = document.getElementById("vpassword2");
			vpassword2.style.visibility = 'hidden';
			var validate = /^[^\u4e00-\u9fa5]{6,16}$/;
            if (!validate.exec(password2.value))
            {
                document.getElementById('vpassword2error').innerHTML = "<font color=red>二级密码(6-16)的长度不合法或含有非法字符!</font>";
				document.getElementById("pass2biaoshi").innerHTML = "<img src='images/cha.gif' />";
				//alert("验证失败");
            }else{
				document.getElementById('vpassword2error').innerHTML = "";
				document.getElementById("pass2biaoshi").innerHTML = "<img src='images/gou.gif' />";
				flag["password2"] = 1;
			}
		}
	function repassword2Validator(){
		var password2 = document.getElementById("password2");
		var repassword2 = document.getElementById("repassword2");
        var vrepassword2 = document.getElementById("vrepassword2");
		vrepassword2.style.visibility = 'hidden';
		var validate = /^[^\u4e00-\u9fa5]{6,16}$/;
		if(repassword2.value == ""){
			document.getElementById("vrepassword2error").innerHTML = "<font color=red>二级确认密码不能为空，请重新输入!</font>";
			document.getElementById("repass2biaoshi").innerHTML = "<img src='images/cha.gif' />";
		}else if(password2.value != repassword2.value) {
			document.getElementById("vrepassword2error").innerHTML = "<font color=red>帐号密码与确认密码不匹配，请重新输入!</font>";
			document.getElementById("repass2biaoshi").innerHTML = "<img src='images/cha.gif' />";
		}else{
			document.getElementById("repass2biaoshi").innerHTML = "<img src='images/gou.gif' />";
            flag["repassword2"] = 1;
		}	
	}
	function repasswordValidator(){
		var password = document.getElementById("password");
		var repassword = document.getElementById("repassword");
        var vrepassword = document.getElementById("vrepassword");
		vrepassword.style.visibility = 'hidden';
		var validate = /^[^\u4e00-\u9fa5]{6,16}$/;
		if(repassword.value == ""){
			document.getElementById("vrepassworderror").innerHTML = "<font color=red>确认密码不能为空，请重新输入!</font>";
			document.getElementById("repassbiaoshi").innerHTML = "<img src='images/cha.gif' />";
		}else if(password.value != repassword.value) {
			document.getElementById("vrepassworderror").innerHTML = "<font color=red>帐号密码与确认密码不匹配，请重新输入!</font>";
			document.getElementById("repassbiaoshi").innerHTML = "<img src='images/cha.gif' />";
		}else{
			document.getElementById("repassbiaoshi").innerHTML = "<img src='images/gou.gif' />";
            flag["repassword"] = 1;
		}	
	}
		function passwordValidator()
		{
			var password = document.getElementById("password");
			//var repassword = document.getElementById("repassword");
            var vpassword = document.getElementById("vpassword");
			vpassword.style.visibility = 'hidden';
			var validate = /^[^\u4e00-\u9fa5]{6,16}$/;
            if (!validate.exec(password.value))
            {
                document.getElementById('vpassworderror').innerHTML = "<font color=red>密码(6-16)的长度不合法或含有非法字符!</font>";
				document.getElementById("passbiaoshi").innerHTML = "<img src='images/cha.gif' />";
				//alert("验证失败");
            }else{
				document.getElementById('vpassworderror').innerHTML = "";
				document.getElementById("passbiaoshi").innerHTML = "<img src='images/gou.gif' />";
				flag["password"] = 1;
			}
			/*else if(password.value != repassword.value) {
				vpassword.innerHTML = "<font color=red>新密码与确认密码不匹配，请重新输入!</font>";
				return false;
			}*/
		}
		function realnameValidator()
		{
			var realname = document.getElementById("realname");
            var vrealname = document.getElementById("vrealname");
			vrealname.style.visibility = 'hidden';
			var validate = /^[\u4e00-\u9fa5]{2,6}$/;
            if (!validate.exec(realname.value))
            {
				document.getElementById('vrealnameerror').innerHTML = "<font color=red>请输入你的真实姓名</font>";
				document.getElementById("realnamebiaoshi").innerHTML = "<img src='images/cha.gif' />";
				//alert("验证失败");
            }else{
				document.getElementById('vrealnameerror').innerHTML = "";
				document.getElementById("realnamebiaoshi").innerHTML = "<img src='images/gou.gif' />";
				flag["realname"] = 1;
			}
			//vrealname.innerHTML = realname.value;
            return true;
		}
	function cardnoValidator()
        {
            var cardno = document.getElementById("cardno");
            vcardno = document.getElementById("vcardno");
			vcardno.style.visibility = 'hidden';
            var validate = /(^\d{15}$)|(^\d{17}[\dXx]$)/;
            if (!validate.exec(cardno.value))
            {
                document.getElementById('vcardnoerror').innerHTML = "<font color=red>请输入真实的身份证号</font>";
				cardnobiaoshi.innerHTML = "<img src='images/cha.gif' />";
            }else{
				getVerifyCardno();
            }
        }
	function emailValidator()
        {
            var email = document.getElementById("email");
            var vemail = document.getElementById("vemail");
			var validate = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
            if (!validate.exec(email.value))
            {
                vemail.innerHTML = "<font color=red>请输入正确的email地址</font>";
				//alert("验证失败");
                return false;
            }
            vemail.innerHTML = "<font color=green>验证成功</font>";
            return true;
        }
	function verifyValidator()
        {
            var verify = document.getElementById("verify");
            vverify = document.getElementById("vverify");
			vverify.style.visibility = 'hidden';
            var validate = /^\d{4}$/;
            if (!validate.exec(verify.value))
            {
				document.getElementById('vverifyerror').innerHTML = "<font color=red>请输入4位数字</font>";
				document.getElementById('verifybiaoshi').innerHTML = "<img src='images/cha.gif' />";
            }else{
				getVerify();
            }
        }
        function validateForm()
		{
			accept_protocol();
			if( flag["uid"]==1&&flag["password"]==1&&flag["repassword"]==1&&flag["password2"]==1&&flag["repassword2"]==1&&flag["realname"]==1&&flag["cardno"]==1&&flag["verify"]==1&&flag["accept"]==1 ){
				return true;
			}else return false;
		}
		function accept_protocol()
		{
			var accept = document.getElementById("accept");
			if(accept.checked == ""){
				alert("请认真阅读通行证使用协议!");
			}else{ flag["accept"] = 1;}
		}
		function bitTotal(num){
			modes=0;
			for (i=0;i<4;i++){
				if (num & 1) modes++;
					num>>>=1;
			}
			return modes;
		}
		function CharMode(iN){
			if (iN>=48 && iN <=57) //数字
				return 1; 
			if (iN>=65 && iN <=90) //大写字母
				return 2;
			if (iN>=97 && iN <=122) //小写
				return 4;
			else
				return 8; //特殊字符
		}
		function checkStrong(sPW){
			if (sPW.length<=6)
				return 0; //密码太短
			Modes=0;
			for (i=0;i<sPW.length;i++){
			//测试每一个字符的类别并统计一共有多少种模式.
				Modes|=CharMode(sPW.charCodeAt(i));
			}
			return bitTotal(Modes);
		}
		//pwStrength函数
		//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色
		
		function pwStrength(pwd,prefix){
			O_color="#eeeeee";
			L_color="#FF0000";
			M_color="#FF9900";
			H_color="#33CC00";
			if (pwd==null||pwd==''){
				Lcolor=Mcolor=Hcolor=O_color;
			} 
			else{
				S_level=checkStrong(pwd);
				document.getElementById("pass"+prefix+"Strength").style.display="";
				switch(S_level) {
					case 0:
						Lcolor=Mcolor=Hcolor=O_color; 
					case 1:
						Lcolor=L_color;
						Mcolor=Hcolor=O_color;
					break;
					case 2:
						Mcolor=M_color;
						Lcolor=Hcolor=O_color;
					break;
					default:
						Hcolor=H_color;
						Lcolor=Mcolor=O_color;
				}
			} 
		
			document.getElementById(prefix+"strength_L").style.background=Lcolor;
			document.getElementById(prefix+"strength_M").style.background=Mcolor;
			document.getElementById(prefix+"strength_H").style.background=Hcolor;
			return;
		}
