
	var canName = false;
	var canEmail = false;
	var canTryout = false;

	function checkNickname() {
        var bn = document.getElementById('bfname').value;
		if (bn == "") {
			canName = false;
			document.getElementById('span2').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
			document.getElementById('spanmsg').innerHTML = "昵称不能为空";
        } else if (bn.length < 2 || bn.length > 20) {
			canName = false;
			document.getElementById('span2').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
			document.getElementById('spanmsg').innerHTML = "昵称长度必须在2~20之间";
        } else if ((bn.charAt(0) >= '!' && bn.charAt(0) <= '/') || (bn.charAt(0) >= ':' && bn.charAt(0) <= '@') ||
            (bn.charAt(0) >= '[' && bn.charAt(0) <= '`') || (bn.charAt(0) >= '{' && bn.charAt(0) <= '~')) {
			canName = false;
			document.getElementById('span2').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
			document.getElementById('spanmsg').innerHTML = "昵称第一个不能是特殊字符";
		} else {
	        var http_request = false;
	 
	        if (window.XMLHttpRequest) { // Mozilla, Safari,...
	            http_request = new XMLHttpRequest();
	            if (http_request.overrideMimeType) {
	                http_request.overrideMimeType('text/xml');
	                // See note below about this line
	            }
	        } else if (window.ActiveXObject) { // IE
	            try {
	                http_request = new ActiveXObject("Msxml2.XMLHTTP");
	            } catch (e) {
	                try {
	                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
	                } catch (e) {}
	            }
	        }
	 
	        if (!http_request) {
	            alert('Giving up :( Cannot create an XMLHTTP instance');
	            return false;
	        }
	        
            //canName = true;
	        http_request.onreadystatechange = function() { alertContents(http_request); };
	        url = "/registerCheck?nickname=" + encodeURI(bn);
	        http_request.open('GET', url, true);
	        http_request.send(null);
			document.form1.bfpwd.focus();
		}
        if (canEmail && canName) {
            document.getElementById('submitbtn').disabled = false;
        }
	}
	function checkTryout() {
        var bn = document.getElementById('tryout').value;
		if (bn == "") {
			canTryout = false;
			document.getElementById('span7').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
			document.getElementById('spanmsg').innerHTML = "请输入14位体验码";
        } else if (bn.length < 14 || bn.length > 14) {
			canTryout = false;
			document.getElementById('span7').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
			document.getElementById('spanmsg').innerHTML = "体验码必须是14位";
        } else {
	        var http_request = false;
	 
	        if (window.XMLHttpRequest) { // Mozilla, Safari,...
	            http_request = new XMLHttpRequest();
	            if (http_request.overrideMimeType) {
	                http_request.overrideMimeType('text/xml');
	                // See note below about this line
	            }
	        } else if (window.ActiveXObject) { // IE
	            try {
	                http_request = new ActiveXObject("Msxml2.XMLHTTP");
	            } catch (e) {
	                try {
	                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
	                } catch (e) {}
	            }
	        }
	 
	        if (!http_request) {
	            alert('Giving up :( Cannot create an XMLHTTP instance');
	            return false;
	        }
	        
            canTryout = true;
	        http_request.onreadystatechange = function() { alertContents(http_request); };
	        url = "/registerCheck?tryout=" +bn;
	        http_request.open('GET', url, true);
	        http_request.send(null);
			document.form1.tryout.focus();
		}
        if (canEmail && canName && canTryout) {
            document.getElementById('submitbtn').disabled = false;
        }
	}
	function checkEmail() {
		if (document.getElementById('bfemail').value == "") {
			canEmail = false;
			document.getElementById('span1').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
			document.getElementById('spanmsg').innerHTML = "电子邮箱地址不能为空";
        } else if (!isEmail(document.getElementById('bfemail').value)) {
			canEmail = false;
        	document.getElementById('span1').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
        	document.getElementById('spanmsg').innerHTML = "电子邮箱地址格式不正确";
		} else {
	        var http_request = false;
	 
	        if (window.XMLHttpRequest) { // Mozilla, Safari,...
	            http_request = new XMLHttpRequest();
	            if (http_request.overrideMimeType) {
	                http_request.overrideMimeType('text/xml');
	                // See note below about this line
	            }
	        } else if (window.ActiveXObject) { // IE
	            try {
	                http_request = new ActiveXObject("Msxml2.XMLHTTP");
	            } catch (e) {
	                try {
	                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
	                } catch (e) {}
	            }
	        }
	 
	        if (!http_request) {
	            alert('Giving up :( Cannot create an XMLHTTP instance');
	            return false;
	        }
	        
			//canEmail = true;
	        http_request.onreadystatechange = function() { alertContents(http_request); };
	        url = "/registerCheck?email="
	        	+ document.getElementById('bfemail').value;
	        http_request.open('GET', url, true);
	        http_request.send(null);
            if (document.getElementById('bfemail2') != null) {
                document.form1.bfemail2.focus();
            }
		}
	}
	
	function checkEmail2() {
		if (document.getElementById('bfemail2').value == "") {
			canEmail = false;
			document.getElementById('span5').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
			document.getElementById('spanmsg').innerHTML = "确认邮箱不能为空";
        } else if (!isEmail(document.getElementById('bfemail2').value)) {
			canEmail = false;
        	document.getElementById('span5').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' /> ";
        	document.getElementById('spanmsg').innerHTML = "确认邮箱格式不正确";
		} else if (document.getElementById('bfemail').value != document.getElementById('bfemail2').value) {
			canEmail = false;
        	document.getElementById('span5').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
        	document.getElementById('spanmsg').innerHTML = " 两次输入邮箱不同";
		} else {
        	document.getElementById('span5').innerHTML = "<img src='/images/web_icon_001.gif' width='16' height='16' />";
		}
        if (canEmail && canName) {
            document.getElementById('submitbtn').disabled = false;
        }
	}
	
	function checkPassword() {
		if (document.getElementById('bfpwd').value == "") {
			document.getElementById('span3').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
			document.getElementById('spanmsg').innerHTML = " 密码不能为空";
		} else if (document.getElementById('bfpwd').value.length<6) {
			document.getElementById('span3').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
			document.getElementById('spanmsg').innerHTML = " 密码不能少于6位";
		} else {
			document.getElementById('span3').innerHTML = "<img src='/images/web_icon_001.gif' width='16' height='16' />";
		}
	}

	function checkPassword2() {
		if (document.getElementById('bfpwd2').value == "") {
			document.getElementById('span6').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
			document.getElementById('spanmsg').innerHTML = " 确认密码不能为空";
		} else if (document.getElementById('bfpwd2').value.length<6) {
			document.getElementById('span6').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
			document.getElementById('spanmsg').innerHTML = " 确认密码不能少于6位";
		} else if (document.getElementById('bfpwd').value != document.getElementById('bfpwd2').value) {
			document.getElementById('span6').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
			document.getElementById('spanmsg').innerHTML = " 两次输入的密码不同";
		} else {
			document.getElementById('span6').innerHTML = "<img src='/images/web_icon_001.gif' width='16' height='16' />";
		}
	}

	function checkCode() {
		if (document.getElementById('bfacode').value == "") {
			document.getElementById('span4').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
			document.getElementById('spanmsg').innerHTML = " 验证码不能为空";
		} else {
			document.getElementById('span4').innerHTML = "<img src='/images/web_icon_001.gif' width='16' height='16' />";
			document.getElementById('spanmsg').innerHTML = " ";
		}
	}
	
    function makeRequest() {
    	var freetrial = 0;
    	try{
    		document.getElementById("freetrial").value;
    	}catch(err){}
        if (document.getElementById('bfemail2') != null) {
            if (document.getElementById('bfemail').value == "" || document.getElementById('bfemail2').value == "") {
                document.getElementById('span1').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
                document.getElementById('bfemail').focus();
                alert("两次输入的电子邮箱地址都不能为空");
                return;
            }
        }
        if (!isEmail(document.getElementById('bfemail').value)) {
        	document.getElementById('span1').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
        	document.getElementById('bfemail').focus();
        	alert("电子邮箱地址格式不正确");
        	return;
        }
        if (!canEmail) {
    		checkEmail();
            if (!canEmail) {
                document.getElementById('span1').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
                document.getElementById('bfemail').focus();
                alert("请修改电子邮箱地址");
                return;
            }
        }
        if (document.getElementById('bfname').value == "") {
        	document.getElementById('span2').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
        	document.getElementById('bfname').focus();
        	alert("会员昵称不能为空");
        	return;
        }
        if (!canName) {
        	document.getElementById('span2').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
        	document.getElementById('bfname').focus();
        	alert("请修改会员昵称");
        	return false;
        }
        if (document.getElementById('bfpwd').value == "" || document.getElementById('bfpwd2').value == "") {
        	document.getElementById('span3').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
        	document.getElementById('bfpwd').focus();
        	alert("两次输入的密码都不能为空");
        	return;
        }
        if (document.getElementById('bfpwd').value != document.getElementById('bfpwd2').value) {
			document.getElementById('span3').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
        	document.getElementById('bfpwd').focus();
        	alert("两次输入的密码不同");
        	return;
		}
        if (document.getElementById('bfacode') != null) {
            if (document.getElementById('bfacode').value == "") {
                document.getElementById('span4').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
                document.getElementById('bfacode').focus();
                alert("认证码不能为空");
                return;
            }
        }
        if (document.getElementById('bfcheck') != null) {
            if (document.getElementById('bfcheck').checked == false) {
                alert("请阅读并完全同意使用协议中的全部条款");
                return;
            }
        }
        if(freetrial==1){
	        if (document.getElementById('tryout').value == ""||document.getElementById('tryout').value == "请输入14位体验码") {
	        	document.getElementById('span7').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
	        	document.getElementById('tryout').focus();
	        	alert("请输入14位合作伙伴体验号");
	        	return;
	        }
	        if(!canTryout){
	        	document.getElementById('span7').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
	        	document.getElementById('tryout').focus();
	        	alert("合作伙伴体验号错误，请重新输入");
	        	return false;
	        }
        }
        document.form1.submit();
    }
 
    function alertContents(http_request) {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
               //alert(http_request.responseText);
                if (http_request.responseText == 1) {
                	location.replace("registerConfirm?email="+document.getElementById('bfemail').value);
                } else if (http_request.responseText == 0) {
               		document.getElementById('spanmsg').innerHTML = "提交数据出现错误。";
               	} else if (http_request.responseText == -31) {
               		canName = false;
               		document.getElementById('spanmsg').innerHTML = "该昵称已经被使用。";
               		document.getElementById('span2').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
               	} else if (http_request.responseText == -32) {
               		canEmail = false;
               		document.getElementById('spanmsg').innerHTML = "该邮箱地址已经注册。";
               		document.getElementById('span1').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
               	}else if (http_request.responseText == -35) {
               		canEmail = false;
               		document.getElementById('spanmsg').innerHTML = "该邮箱已被朋友邀请，请到邮箱中查收邮件。";
               		document.getElementById('span1').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
               	}else if (http_request.responseText == -36) {
               		canEmail = false;
               		document.getElementById('spanmsg').innerHTML = "体验码无效，请重新输入";
               		document.getElementById('span7').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
               	}else if (http_request.responseText == -37) {
               		canEmail = false;
               		document.getElementById('spanmsg').innerHTML = "该体验码已经被使用，请重新输入其它的号码。";
               		document.getElementById('span7').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
               	}else if (http_request.responseText == -38) {
               		canEmail = false;
               		document.getElementById('spanmsg').innerHTML = "体验码无效，请重新输入其它的号码。";
               		document.getElementById('span7').innerHTML = "<img src='/images/web_icon_002.gif' width='16' height='16' />";
               	}else if (http_request.responseText == 100) {
               		canName = true;
               		document.getElementById('spanmsg').innerHTML = "";
               		document.getElementById('span2').innerHTML = "<img src='/images/web_icon_001.gif' width='16' height='16' />";
               	} else if (http_request.responseText == 200) {
               		canEmail = true;
               		document.getElementById('spanmsg').innerHTML = "";
               		document.getElementById('span1').innerHTML = "<img src='/images/web_icon_001.gif' width='16' height='16' />";
               	} else if (http_request.responseText == 400) {
               		canEmail = true;
               		document.getElementById('spanmsg').innerHTML = "";
               		document.getElementById('span7').innerHTML = "<img src='/images/web_icon_001.gif' width='16' height='16' />";
               	}
            } else {
                alert('There was a problem with the request.');
            }
        }
 
    }

	function isEmail(strEmail) {
		var myReg = /^([a-zA-Z0-9_\.-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
		if(myReg.test(strEmail)) return true;
		return false;
	}

