﻿var emailBool=false;
var zoneBool=false;
var passwordBool=false;
var rePasswordBool=false;
var verifyCodeBool=false;
var isEmailRegister=false;
var isZoneRegister=false;
var xmlHttp = false;
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}

function callServer() {
  var u_email = document.getElementById("email").value;
  if ((u_email == null) || (u_email == "")) 
  {
    return;
  }
  var url = "/Register.aspx?Action=CheckEmail&email=" + escape(u_email)+"&val="+Math.random();
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = updatePage;
  xmlHttp.send(null);  
}

function updatePage() {
  if (xmlHttp.readyState < 4) {
    document.getElementById("emailMessage").innerHTML="正在检测...";
  }
  if (xmlHttp.readyState == 4) {
    if(xmlHttp.status==200)
        {
             var response = xmlHttp.responseText;
             document.getElementById("submit").disabled=false;
             if(response=="false")
             {
                document.getElementById("emailMessage").innerHTML="<font color='red'>*&nbsp;你输入的E-mail已被注册，请重新输入！</font>";
                isEmailRegister=true;
                document.getElementById("submit").disabled=true;
             }else if(response=="true")
             {
                document.getElementById("emailMessage").innerHTML="<font color='green'>该E-mail可用！</font>";
                isEmailRegister=false;
             }
        }
  }
 }
 
function checkEmail()
{
    var e = document.getElementById("email").value;
    var reEmail =/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.(com|com\.cn|net|cn|net\.cn|org|biz|info|gov|gov\.cn|edu|edu\.cn)/gi
    if(e!=""){
        if (e != e.match(reEmail))
        {
            document.getElementById("emailMessage").innerHTML="<font color='red'>*&nbsp;E-mail格式错误！请输入正确的E-mail地址！</font>";
            document.getElementById("email").value = "";
            document.getElementById("submit").disabled=true;
            emailBool=false;
        }else{
            document.getElementById("emailMessage").innerHTML="<font color='green'>E-mail格式正确！</font>";
            callServer();
            document.getElementById("submit").disabled=false;
            emailBool=true;
        }
    }else{
        document.getElementById("emailMessage").innerHTML="<font color='red'>*&nbsp;你还没有输入你的E-mail地址！</font>";
        document.getElementById("submit").disabled=true;
        emailBool=false;
    } 
}
function checkZone()
{
    var z = document.getElementById("zone").value;
    var reZone =/^[a-zA-Z0-9]{5,20}$/g;
    var reZone_2 = /^[a-z][0-9]{1,3}(cj){0,1}$/gi;
    if(z!=""){
        if (z != z.match(reZone)) {
            document.getElementById("zoneMessage").innerHTML = "<font color='red'>*&nbsp;只能是数字、字母,长度在5~20之间!</font>";
            document.getElementById("zone").value = "";
            document.getElementById("submit").disabled = true;
            zoneBool = false;
        } else if (z = z.match(reZone_2)) {
            document.getElementById("zoneMessage").innerHTML = "<font color='red'>*&nbsp;该空间地址已经被人使用！</font>";
            document.getElementById("zone").value = "";
            document.getElementById("submit").disabled = true;
            zoneBool = false;
        } else {
            document.getElementById("zoneMessage").innerHTML = "<font color='green'>空间输入正确！</font>";
            serverCheckZone();
            document.getElementById("submit").disabled = false;
            zoneBool = true;
        }
    }else{
        document.getElementById("zoneMessage").innerHTML="<font color='red'>*&nbsp;你还没有输入你的趣盘空间地址！</font>";
        document.getElementById("submit").disabled=true;
        zoneBool=false;
    } 
}
function serverCheckZone() {
  var zone = document.getElementById("zone").value;
  if ((zone == null) || (zone == "")) 
  {
    return;
  }
  var url = "/Register.aspx?Action=CheckZone&zone=" + escape(zone)+"&val="+Math.random();
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = checkZoneResult;
  xmlHttp.send(null);  
}

function checkZoneResult() {
  if (xmlHttp.readyState < 4) {
    document.getElementById("zoneMessage").innerHTML="正在检测...";
  }
  if (xmlHttp.readyState == 4) {
    if(xmlHttp.status==200)
        {
             var response = xmlHttp.responseText;
             document.getElementById("submit").disabled=false;
             if(response=="false")
             {
                document.getElementById("zoneMessage").innerHTML="<font color='red'>*&nbsp;该空间地址已经被人使用！</font>";
                isZoneRegister=true;
                document.getElementById("submit").disabled=true;
             }else if(response=="true")
             {
                document.getElementById("zoneMessage").innerHTML="<font color='green'>该空间地址可用！</font>";
                isZoneRegister=false;
             }
        }
  }
 }
 
function checkPassword(){
    var p=document.getElementById("password").value;
    if (p != p.match(/^\w{6,18}$/))
    {
        document.getElementById("passwordMessage").innerHTML="<font color='red'>*&nbsp;密码不符合要求!密码只能包含字符、数字和下划线</font>";
        document.getElementById("password").value="";
        document.getElementById("submit").disabled=true;
        passwordBool=false; 
    }else if(p.length<6){
        document.getElementById("passwordMessage").innerHTML="<font color='red'>*&nbsp;你输入的密码长度不够，长度应在6—18个字符之间！</font>";
        document.getElementById("password").value="";
        document.getElementById("submit").disabled=true;
        passwordBool=false;
    }else if(p.length>18){
        document.getElementById("passwordMessage").innerHTML="<font color='red'>*&nbsp;你输入的密码长度太长，长度应在6—18个字符之间！</font>";
        document.getElementById("password").value="";
        document.getElementById("submit").disabled=true;
        passwordBool=false;
    }else{
        document.getElementById("passwordMessage").innerHTML="<font color='green'>输入密码符合要求！</font>";
        document.getElementById("submit").disabled=false;
        passwordBool=true;
    }
}
function reCheckPassword(){
    var p=document.getElementById("password").value;
    var rp=document.getElementById("rePassword").value;
    if(rp!=""){
        if(p!=rp){
            document.getElementById("rePasswordMessage").innerHTML="<font color='red'>*&nbsp;两次输入的密码不一致，请确定你输入的密码无误！</font>";
            document.getElementById("rePassword").value="";
            document.getElementById("submit").disabled=true;
            rePasswordBool=false;
        }else{
            document.getElementById("rePasswordMessage").innerHTML="<font color='green'>两次输入密码一致！</font>";
            document.getElementById("submit").disabled=false;
            rePasswordBool=true;
        }
    }else{
        document.getElementById("rePasswordMessage").innerHTML="<font color='red'>*&nbsp;请输入你的确认密码！</font>";
    }
}
function checkVcode(){
	var vcode = document.getElementById("vcode").value;
	if ((vcode == null) || (vcode == "")) 
	{
		document.getElementById("vcodeMessage").innerHTML="<font color='red'>*&nbsp;请输入左边的验证码！</font>";
	}else{
        var vcode = document.getElementById("vcode").value;
        if ((vcode == null) || (vcode == "")) 
        {
            return;
        }
        var url = "/WebVerify.aspx?Action=CheckVerifyCode&verifycode=" + escape(vcode)+"&"+ Math.random();
        xmlHttp.open("GET", url, true);
        xmlHttp.onreadystatechange = checkVcodeResult;
        xmlHttp.send(null);  
    }
}
function checkVcodeResult() {
  if (xmlHttp.readyState < 4) {
    document.getElementById("vcodeMessage").innerHTML="正在验证...";
  }
  if (xmlHttp.readyState == 4) {
    if(xmlHttp.status==200)
        {
             var response = xmlHttp.responseText;
             document.getElementById("submit").disabled=false;
             if(response=="0")
             {
                document.getElementById("vcodeMessage").innerHTML="<font color='red'>*&nbsp;你输入的验证码错误！</font>";
             }else if(response=="1"){
                document.getElementById("vcodeMessage").innerHTML="<font color='green'>验证码正确！</font>";
                verifyCodeBool=true;
             }
        }
  }
 }
function doKeydown()
{
    if(document.getElementById("vcode").value.length>3){        
        checkVcode();
    }
}
function doEnter(evt)
{
    if(evt.keyCode == 13)
    {
        document.getElementById("submit").click();
    }
}
function refer()
{
	document.getElementById('imgVerify').src='/WebVerify.aspx?Action=MakeVerifyCode&' + Math.random();
}
function check(){
    if(isEmailRegister==true||isZoneRegister==true||emailBool==false||zoneBool==false||passwordBool==false||rePasswordBool==false||verifyCodeBool==false||document.getElementById("email").value==''||document.getElementById("zone").value==''||document.getElementById("password").value==''||document.getElementById("rePassword").value==''){        
        alert("你还不能进行注册！请检查你的注册信息，确保你的注册信息填写无误！")
        return false;        
    }
    else if(document.getElementById("fuwu").checked==false){
            alert("请阅读我们的服务条款");
            return false;
    }
    else{        
        document.getElementById("submit").disabled=true;
        doRegister();
        return true;
    }
}
function doRegister(){
	var email=document.getElementById("email").value;
	var zone=document.getElementById("zone").value;
	var password=document.getElementById("password").value;
	var vcode = document.getElementById("vcode").value;
	if ((email == null) || (email == "")||(zone == null) || (zone == "")||(password == null) || (password == "")||(vcode == null) || (vcode == "")) 
	{
		alert("你还不能进行注册！请检查你的注册信息，确保你的注册信息填写无误！");
		return;
	}
	var url = "/Register.aspx?Action=DoRegister&email=" + escape(email)+"&zone="+escape(zone)+"&password="+escape(password)+"&vcode="+escape(vcode)+"&val="+Math.random();
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = updatePage3;
    xmlHttp.send(null); 
}

function updatePage3() {
  if (xmlHttp.readyState < 4) {
    showMessage("正在注册");
  }
  if (xmlHttp.readyState == 4) {
    if(xmlHttp.status==200)
        {
			 var strShow;
             var response = xmlHttp.responseText;
			 if(response=="true")
			 {
				document.getElementById("showImg").innerHTML="<img src='/Img/success.gif'></img>";
                document.getElementById("showWord").innerHTML="&nbsp;&nbsp;注册成功!";
				setTimeout("window.location.href='/loginsuccess.html?email="+document.getElementById("email").value+"'",1000); 
			 }
			 else if(response=="SendEmailFalse")
			 {
			    document.getElementById("showImg").innerHTML="<img src='/Img/success.gif'></img>";
                document.getElementById("showWord").innerHTML="注册成功!";
				setTimeout("alert('发送邮件失败，请联系我们！');window.location.href='/loginsuccess.html?email="+document.getElementById("email").value+"'",1000); 
			 }
			 else if(response=="false")
			 {
			    document.getElementById("showImg").innerHTML="<img src='/Img/failure.gif'></img>";
                document.getElementById("showWord").innerHTML="注册失败!请稍候再试";
				setTimeout("closeForm()",2000); 
			 }
			 else if(response=="2")
			 {
			    document.getElementById("showImg").innerHTML="<img src='/Img/failure.gif'></img>";
                document.getElementById("showWord").innerHTML="密码不符合要求!";
				setTimeout("closeForm()",2000);
			 }	
			 else if(response=="3")
			 {
			    document.getElementById("showImg").innerHTML="<img src='/Img/failure.gif'></img>";
                document.getElementById("showWord").innerHTML="输入的Email无效!";
				setTimeout("closeForm()",2000);
			 }
			 else if(response=="4")
			 {
			    document.getElementById("showImg").innerHTML="<img src='/Img/failure.gif'></img>";
                document.getElementById("showWord").innerHTML="主页名不正确!";
				setTimeout("closeForm()",2000);
			 }	
			 else if(response=="5")
			 {
			    document.getElementById("showImg").innerHTML="<img src='/Img/failure.gif'></img>";
                document.getElementById("showWord").innerHTML="验证码错误!";
				setTimeout("closeForm()",2000);
			 }	
        }
  }
 }
