﻿

//注册事件-------------------------------------------------------------------
function reg_submit()
{
    
     var user=new userClass();
     user.signup();
}
//登陆事件
function login_sumit()
{
    var user=new userClass();
    var email = $F("logemailtb").strip();
    var pass = $F("logpasstb");
    user.login(email,pass);
}
//退出登陆事件
function outlogin_sumit()
{
    var user=new userClass();
    user.outlogin();
}
//载入用户信息事件
function loding_userinfo()
{
 var user=new userClass();
    user.lodinguserinfo();
}
//用户信息修改事件
function useralter_sumit()
{
 var user=new userClass();
    user.useralrt();
}
//用户修改密码事件
function editpassword_sumit()
{
 var user=new userClass();
   user.userpassedit();
}

//用户对象-------------------------------------------------------------------
function userClass()
{
    this.signup=function()  //注册
    {
        register();
    }
    this.login=function(email,pass)   //登陆
    {
        cuslogin(email,pass);
    }
    this.outlogin=function()        //退出
    {
        cuslogout();
    }
    this.lodinguserinfo=function()
    {
       user_infoload();           //载入用户信息
    }
    this.useralrt=function()
    {
        user_modify();
    }
     this.userpassedit=function()
    {
         modify_password();
    }
}

//注册提交处理===================================================================
function register()
{

       var name=$F("nametb").strip();
       var email= $F("emailtb").strip();
       var reemail= $F("reemailtb").strip();
       var pass=$F("passtb").strip();
       var repass=$F("repasstb").strip();
       var msn= $F("msntb").strip();
       var phone1= $F("usphone1").strip();
       var phone2=$F("usphone2").strip();
       var phone3=$F("usphone3").strip();
       var phone= phone1 + "-" + phone2 + "-" + phone3;
       var usphone=$("nousphonetb").value.strip();
       var nousphone= $F("mobiletb").strip();
       var mobile= $F("mobiletb").strip();
       var workphone=$F("workphonetb").strip();

    if(name == "" || email == "" || reemail == "" || pass == "" || repass == "")
    {
        alert("Please Fill all *!");
        return;
    }
    
    
    if(usphone.length == 12)
    {
        phone = usphone;
    }
    
    
    if(usphone.length == 2 && nousphone != "")
    {
        phone = nousphone;
    }
    
    if(email != reemail)
    {
        alert("Please check email!");
        return;
    }
    
    var res = /^[0-9a-zA-Z_\-\.]+@[0-9a-zA-Z_\-]+(\.[0-9a-zA-Z_\-]+)*$/;  
    var re = new RegExp(res);
    if(!re.test(email))
    {
        alert("Please check email");
        return;
    } 
    
    if(pass != repass)
    {
        alert("Please check password");
        return;
    }
    
    $("loding").style.display = "";
    $("regnext").style.display = "none";
     
    var getxml=new XML();
    
    var reginkey="name|email|pass|msn|phone|mobile|workphone";
    var reginvalue=escape(name)+"#"+escape(email)+"#"+escape(pass)+"#"+escape(msn)+"#"+escape(phone)+"#"+escape(mobile)+"#"+ escape(workphone);
    var arrlogin=new Array(reginkey,reginvalue);
    
    var xmlStr = getxml.TestXml(arrlogin);
    
    var url = "/ashx/customerReg.ashx";
    
    var myAjax = new Ajax.Request
                (   
                    url,   
                    {
                        method: "post", 
                        postBody: xmlStr, 
                        onComplete: registerDo
                    }   
                );  
}

function registerDo(xmlhttp)
{
    var result = xmlhttp.responseText;
    
    if(result == "success")
    {
//        $("div1").style.display = "none";
//        $("div2").style.display = "";
          alert("Congratulations on your successful registration!");
          document.location = "index.html";
    }
    else
    {
          alert(result);
        $("regnext").style.display = "";
        $("loding").style.display = "none";
    }
}

//登陆事件----------------------------------------------------------------------------
function cuslogin(email,pass)
{
    
    
    if(email == "" || pass == "")
    {
        alert("Please fill all!");
        return;
    }
    
    var res = /^[0-9a-zA-Z_\-\.]+@[0-9a-zA-Z_\-]+(\.[0-9a-zA-Z_\-]+)*$/;  
    var re = new RegExp(res);
    if(!re.test(email))
    {
        alert("Please check email");
        return;
    } 
    
    //获取数据进行xml转化
    var loginkey="email|pass";
    var loginvalue=escape(email)+"#"+escape(pass);
    var arrlogin=new Array(loginkey,loginvalue);
    var getxml=new XML();
    var xmlStr =getxml.TestXml(arrlogin);

    var url = "/ashx/login.ashx";
    
    var myAjax = new Ajax.Request
                                (   
                                    url,   
                                    {
                                        method: "post", 
                                        postBody: xmlStr, 
                                        onComplete: cusLoginDo
                                    }   
                                );  
}

function cusLoginDo(xmlhttp)
{
    var result = xmlhttp.responseText;
    
    if(result == "")
    {
        alert("Email or password is not true,please check!");
        return;
    }

    setCookie("customerinfo", result, 1);
    readusercookielog();
    window.location.reload();
    //getSuggCount();
    //checklogin();
}
//用户登出-----------------------------------------------------------------------------
function cuslogout()
{
    document.location = "index.aspx";
    setCookie("customerinfo", "", -1);
    $("logtb1").style.display = "";
    $("logtb2").style.display = "none";
    $("logemailtb").value = "";
    $("logpasstb").value = "";
    $("logemailtb").focus();
}
// 预载入用户信息---------------------------------------------------------------------
function user_infoload()
{
    var result = getCookie("customerinfo");
    var arr; 
    if(result != null && result != "" && result!="undefined")
    {
        arr = result.split("|||");
        if(arr.length == 12)
        {
            $("mfullname").value = arr[2];
            $("memail").innerHTML = arr[1];
            $("mmsn").value = arr[9];
            
            var arr2 = arr[3].split("-");
            if(arr2.length == 3)
            {
                $("usphone1").value = arr2[0];
                $("usphone2").value = arr2[1];
                $("usphone3").value = arr2[2];
            }
            $("nousphonetb").value = arr[4];
            $("mmobile").value = arr[4];
            $("mworkphone").value = arr[5];
        }
        $("div2").style.display = "none";
        $("div1").style.display = "";
    }
    else
    {
       
       $("div1").style.display = "none";
       $("div2").style.display ="";
    }
}

// 修改用户信息----------------------------------------------------------------------

function user_modify()
{
   var result = getCookie("customerinfo");
   var arr,useremail;
   arr = result.split("|||");
   useremail = arr[1];
   if($F("mfullname") == "")
   {
       alert("Please input name!");
       return;
   }
   
   if($F("usphone1") + $F("usphone2") + $F("usphone3") == "" && $F("nousphonetb") == "")
   {
       alert("Please fill telephone!");
       return;
   }
   
 
    vusphone = $F("usphone1") + "-" + $F("usphone2") + "-" + $F("usphone3");
    if(vusphone == "--")
    {
        vusphone = "";
    }
    
    $("loding").style.display ="";
    $("sumt").style.display ="none";
    
    var umobile = $F("mmobile");
    var getxml=new XML();
    
    var reginkey="useremail|fullname|usphone|nousphone|msn|workphone";
    var reginvalue=escape(useremail)+"#"+escape($F("mfullname"))+"#"+escape(vusphone)+"#"+escape($F("nousphonetb"))+"#"+escape($F("mmsn"))+"#"+escape($F("mworkphone"));
    var arrlogin=new Array(reginkey,reginvalue);
    
    var xmlStr = getxml.TestXml(arrlogin);

    //var url = "ashx/User_Alter.ashx?modifyinfo=yes";
    var url = "/ashx/modifyuserinfo.ashx";
                    
                    var myAjax = new Ajax.Request
                                (   
                                    url,   
                                    {
                                        method: "post", 
                                        postBody: xmlStr, 
                                        onComplete: modify_userinfoDo
                                    }   
                                    
                                 );  
}

function modify_userinfoDo(xmlhttp)
{
    var result = xmlhttp.responseText; 
    
    if(result == "" || result == "errpass" || result == "no")
    {
        alert("Email or password is not true,please check!");
        return;
    }
    else
    {
        alert("Modify Password OK");
        cuslogout()
        return;
    }
}
// 修改用户密码---------------------------------------------------------------------

function modify_password()
{

   var result = getCookie("customerinfo");
   var arr,useremail;
   if(result != null && result != "" && result!="undefined")
    {
       arr = result.split("|||");
       useremail = arr[1];
       
       if( $F("newpass") == "" ||  $F("rnewpass") =="" ||  $F("oldpass") =="")
            {
                alert("Please input Password!");
            }
            else
            {
              if( $F("newpass") !=  $F("rnewpass"))
                {
                    alert("New Password and Repeat New Password must be the same!");
                }
                else
                {
                    $("loding").style.display ="";
                    $("sumt").style.display ="none";
                    var getxml=new XML();

                    var reginkey="useremail|oldpass|newpass";
                    var reginvalue=escape(useremail)+"#"+escape($F("oldpass"))+"#"+escape($F("newpass"));
                    var arrlogin=new Array(reginkey,reginvalue);
                    
                    var xmlStr = getxml.TestXml(arrlogin);
                                
                    
                    var url = "/ashx/modifypassword.ashx";
                    
                    var myAjax = new Ajax.Request
                                (   
                                    url,   
                                    {
                                        method: "post", 
                                        postBody: xmlStr, 
                                        onComplete: modify_passwordDo
                                    }   
                                );  
                }
            }
   
     }
     else
     {
        $("div2").style.display = "";
        $("div1").style.display = "none";
     }
}

function  modify_passwordDo(xmlhttp)
{
    var result = xmlhttp.responseText;
    
      $("loding").style.display ="none";
      $("sumt").style.display ="";
      
    if(result == "" || result == "errpass" || result == "no")
    {
        alert("Email or password is not true,please check!");
        return;
    }
    else
    {
        alert("Modify Password OK");
       
        return;
    }
}

//判断登陆------------------------------------------------------

function modify_Loginload()
{
   var result = getCookie("customerinfo");
   var arr;
   if(result != null && result != "" && result!="undefined")
     {
        $("div2").style.display = "none";
        $("div1").style.display = "";
     }
     else
     {
        $("div2").style.display = "";
        $("div1").style.display = "none";
     }
}


//====================================================================================
