﻿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 getLen(str)
{
   var totallength=0;
   for(var i=0;i<str.length;i++)
   {
    var intCode=str.charCodeAt(i);
    if (intCode>=0&&intCode<=128) 
    {
     totallength=totallength+1;//非中文单个字符长度加1
              }
    else 
    {
     totallength=totallength+2;//中文字符长度则加2
    }
   }
   return totallength;
}

//检查账号是否注册
function callServer() 
{
    var u_name=document.getElementById("inputusername").value;
    if(u_name=="")
    {
        alert("请输入账号");
    }
    else
    {
        var url = "Ajaxadd.aspx?username=" + escape(u_name)+"&date="+new Date();
        xmlHttp.open("GET", url, true);
        xmlHttp.onreadystatechange = updatePage;
        xmlHttp.send(null);
    }  
}



function updatePage() 
{
    if (xmlHttp.readyState < 4) 
    {
        span1.innerHTML="<img src='images/roller.gif' alt=''>";
    }
    if (xmlHttp.readyState == 4) 
    {
        if (xmlHttp.status == 200) 
        {
            var response = xmlHttp.responseText;
            document.all.usernameMsg.value=response;
                       if(response=="ok")
           {
            document.getElementById("span1").style.color="Green";
            }
            else
            {
            document.getElementById("span1").style.color="red";
            }
            
            span1.innerHTML=response;
        }
    }
} 



//检测邮箱是否合法
function cheakEmail()
{
    var textEmail=document.getElementById("textEmail").value;
   
        var url = "Ajaxadd.aspx?action=check&textEmail=" + escape(textEmail)+"&date="+new Date();
        xmlHttp.open("GET", url, true);
        xmlHttp.onreadystatechange =emailCheck;
        xmlHttp.send(null);
    

}

function emailCheck() 
{
    if (xmlHttp.readyState < 4) 
    {
        span2.innerHTML="<img src='images/roller.gif' alt=''>";
    }
    if (xmlHttp.readyState == 4) 
    {
        if (xmlHttp.status == 200) 
        {
            var response = xmlHttp.responseText;
            document.all.emailMsg.value=response;
           if(response=="ok")
           {
            document.getElementById("span2").style.color="Green";
            }
            else
            {
            document.getElementById("span2").style.color="red";
            }
            span2.innerHTML=response;
        }
    }
} 




//登陆
function loginajax()
{
    var vusername=document.getElementById("Textusername").value;
    var vpassword=document.getElementById("Textpassword").value;
    
    if(vusername=="" || vpassword=="")
    {
        alert("账号、密码不允许为空");
    }
    else
    {
        var url = "Ajaxadd.aspx?vusername=" + escape(vusername)+"&vpassword="+escape(vpassword)+"&date="+new Date();
        xmlHttp.open("GET", url, true);
        xmlHttp.onreadystatechange = logincheck;
        xmlHttp.send(null);
    }
}
//注册
function insertajax()
{
    //if(document.getElementById("checkok").checked)
    //{
        var usernameMsg=document.getElementById("usernameMsg").value;
        var emailMsg=document.getElementById("emailMsg").value;
         var vstate=document.getElementById("usernameMsg").value;
        var username=document.getElementById("inputusername").value;
        var password=document.getElementById("inputpassword").value;
        var password1=document.getElementById("inputpassword1").value;
        var textEmail=document.getElementById("textEmail").value;
        var state=true;
        
   if (username=="")
   {    
        alert("用户名不能为空！");
        document.getElementById("inputusername").focus();
        
        
        state=false;
        return;
        
   }
   
   if(textEmail=="")
   {
        alert("电子邮件不能为空");
        document.getElementById("textEmail").focus();
        state=false;
        return;
   }
   
   if(password=="")
   {
        alert("密码不能为空");
        document.getElementById("inputpassword").focus();
        state=false;
        return;
   
   }

   
   if(password1=="")
   {
        alert("确认密码不能为空");
        document.getElementById("inputpassword1").focus();
        state=false;
        return;
   }
   
   if(password!=password1)
    {
        alert("两次刷入的密码不一样!");
        document.getElementById("inputpassword").value="";
        document.getElementById("inputpassword1").value="";   
        document.getElementById("inputpassword").focus();   
        state=false;
        return;
    }
    
    usernameLen=getLen(username);
    passwordLen=getLen(password);
    textEmaiLen=getLen(textEmail);
    
    if(usernameLen<3||usernameLen>16)
    {
        alert("用户名的长度需要控制在3-16个字符内，一个中文代表两个字符");
        document.getElementById("inputusername").value="";
        document.getElementById("inputusername").focus();       
        state=false;
        return;
        
    
    }
    
    
     if(textEmaiLen>50)
    {
        alert("邮箱的长度需要控制在50个字符内，一个中文代表两个字符");
        document.getElementById("textEmail").focus();       
        document.getElementById("textEmail").value=""
        state=false;
        return;
        
    
    }
    
    if(passwordLen<6||passwordLen>16)
    {
        alert("用户名的长度需要控制在6-16位");
        document.getElementById("inputpassword").value="";
        document.getElementById("inputpassword1").value="";   
        document.getElementById("inputpassword").focus();      
        state=false;
        return;
        
    
    }

        
        if(usernameMsg=="ok"&emailMsg=="ok"&state==true)
        {
            var url = "Ajaxadd.aspx?insertusername=" + escape(username)+"&password="+escape(password)+"&textEmail="+escape(textEmail)+"&date="+new Date();
            xmlHttp.open("GET", url, true);
            xmlHttp.onreadystatechange = logincheck;
            xmlHttp.send(null);
        }
        else
        {
            alert("该账号或者邮箱不符合注册条件，请重新输入");
        }

}

function logincheck()
{
    if (xmlHttp.readyState < 4) 
    {
   document.getElementById("light").style.display="block";
   document.getElementById("fade").style.display="block";
 
  
    }
    if (xmlHttp.readyState == 4) 
    {
        if (xmlHttp.status == 200) 
        {
        
       
         document.getElementById("light").style.display="none";
        document.getElementById("fade").style.display="none";
    
            var response = xmlHttp.responseText;
           
            if(response=="0")
            {
               // alert("登陆成功");             
               var str=window.location.href;
                var es=/way=/;
                es.exec(str);
                var right=RegExp.rightContext;
                var array=new Array();
                array=right.split('&');
                
                if(array[0]=="1")
                {
                    window.location.href="cart.aspx";
                }
                if(array[0]=="2")
                {
                    var ess=/pid=/;
                    ess.exec(str);
                    var right2=RegExp.rightContext;
                    window.location.href="book-look.aspx?id="+escape(right2);
                }
                if(array[0]=="3")
                {
                    window.location.href="download.aspx";
                }
                if(array[0]=="4")
                {
                    var ess=/bid=/;
                    ess.exec(str);
                    var right2=RegExp.rightContext;
                    window.location.href="bbs/bbs-type.aspx?bid="+escape(right2);
                }
                if(array[0]!="1" && array[0]!="2" && array[0]!="3" && array[0]!="4")
                {
                    window.location.href="member/default.aspx";
                }
            }
            if(response=="1")
            {
                alert("用户名不存在");
            }
            if(response=="2")
            {
                alert("用户名和密码不正确");
            }
            if(response=="3")
            {
                alert("您的账号已经被冻结,请与管理员联系");
            }
            if(response=="4")
            {
                alert("用户存在，您是不是重复提交了申请？");
            }
            if(response=="5")
            {
                alert("注册失败，请检查您输入的数据是否合法，并尝试重新注册/n如果始终无法注册成功，请和我们的管理员联系。QQ:250090272");
            }
        }
    }
}

