﻿var email=false;
var pwd=false;
var pwdagain=false;
var nickname=false;
var checkterms=true;

if(document.URL.indexOf("?e=")>0)
    email=true;
String.prototype.newlength   =   function(){return   this.replace(/[^\x00-\xff]/g,"**").length;}

function showTips(oe,tips,tipscolor)
{
    var obj=oe.nextSibling;
    obj.style.color=tipscolor;
    obj.innerHTML=tips;
}

function CheckEmail(oe)
{
    var emailValue=oe.value;
    if(emailValue.length==0)
    {
        email=false;
        showTips(oe,"邮箱不能为空!","#f00");
    }
    else
    {
        if(emailValue.newlength()>50)
        {
            email=false;
            showTips(oe,"不好意思!邮箱长度不能超过过50个字符!","#f00");
        }
        else
        {
            if(CheckEmailFormat(emailValue))
            {
                CheckEamilReged(oe,emailValue);
            }
            else
            {
                email=false;
                showTips(oe,"邮箱格式不正确!","#f00");
            }
        }
    }
}
function CheckEmailFormat(ev)
{
     var regexp=/(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
     if(regexp.test(ev)){
         var num1=0;
         var num2=0;
         var temp;
         for(var i=0;i<ev.length;i++) 
         {
            temp=ev.substring(i,i+1);
            if(temp=="@") num1++;
            if(temp==".") num2++;
         }
         if(num1==1&&num2>=1&&ev.indexOf("@")>1) return true;
            else return false;
     }
     else
     {
        return false;
     }    
}
function CheckEamilReged(oe,ev)
{
    var HttpRequest = new HTTPRequest();
    HttpRequest.send("action/checkuser.aspx?username="+ev);
    showTips(oe,"正在读取...","#f00");
    HttpRequest.onresponse=function(res)
    {
        if(res.responseText=="Reged")
        {
            email=false;
            showTips(oe,ev+"已经被注册!","#f00");   
        }    
        else
        {
            email=true;
            showTips(oe,ev+"可用!请继续!","#060");
        }
    }
}

function CheckPassWord(oe)
{
    var passwordValue=oe.value;
    if(passwordValue.length==0)
    {
        pwd=false;
        showTips(oe,"密码不能为空!","#f00");
    }
    else
    {
        if(passwordValue.length<5||passwordValue.length>20)
        {
            pwd=false;
            showTips(oe,"密码长度为5-20位!","#f00");
        }
        else
        {
            pwd=true;
            showTips(oe,"正确,请继续!","#060");
        }
    }
}


function CheckPassWordAgain(oe)
{
    var registerPsw=document.getElementById("registerPsw").value
    if(registerPsw.length==0)
    {
        pwdagain=false;
        showTips(oe,"确认密码不能为空!","#f00");
    }
    else
    {
        if(oe.value==registerPsw)
        {
            pwdagain=true;
            showTips(oe,"正确,请继续!","#060");
        }
        else
        {
            pwdagain=false;
            showTips(oe,"密码不符!","#f00");
        }
    }
}

function CheckNickName(oe)
{
    var nn=oe.value;
    if(nn.length==0)
    {
        nickname=false;
        showTips(oe,"昵称不能为空!","#f00");
    }
    else
    {
        if(nn.newlength()>50)
        {
            nickname=false;
            showTips(oe,"昵称不能超过50个字符!","#f00");
        }
        else
        {
            nickname=true;
            showTips(oe,"正确,请继续!","#060");
        }
    }
}

function CheckSubmit()
{
    var alertstr="注意喽:\r\n";
    if(!email) alertstr +="-您注册的邮箱不正确!\r\n";
    if(!pwd)   alertstr +="-您输入的密码不符合规则!\r\n";
    if(!pwdagain) alertstr +="-您再次输入的密码不符!\r\n";
    if(!nickname) alertstr +="-您输入的昵称不正确!\r\n";
    checkterms=document.getElementById("userTerms").checked;
    if(!checkterms) 
        {
            alertstr +="-必须同意DiggCD的条款才能注册!";
            document.getElementById("userTerms").value="0";
        }
    if(email&&pwd&&pwdagain&&checkterms)
    {
        return true;
    }
    else
    {
        alert(alertstr);
        return false;
    }
}
