﻿
    function g(o){return document.getElementById(o);}
    String.prototype.trim = function() {
     return this.replace(/(^\s*)|(\s*$)/g, "");
     return this.replace(/[ ]/g,""); 
    }
    
    
    
    var xmlHttp = null;
    function createXMLHttp()
    {
        if(window.ActiveXObject)
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
        else if(window.XMLHttpRequest)
            {
                xmlHttp = new XMLHttpRequest();
            }
    }
    
    
    
    //#1個人資料
    function jsp1(){
        if(checkP1pwd()){
            createXMLHttp(); 
                    var id=g("hfUserId").value;
                    var useremail = g("useremail").value;
                    var realname = g("realname").value;
                    var UserQuestion =g("UserQuestion").value;
                    var UserAnswer = g("UserAnswer").value;
                    var s3 = id+"#"+useremail+"#"+realname+"#"+UserQuestion+"#"+UserAnswer;
                    var url = "/eos.aspx?s3="+encodeURIComponent(encodeURIComponent(s3))+"&type=jsp1";
                    xmlHttp.open("post",url,true);
                    xmlHttp.onreadystatechange = subCodeJsP1;
                    xmlHttp.send(null);
            
        }
    } 

    //#3修改密碼
    function jsp3(){
        if(checkpw()){
            createXMLHttp(); 
                    var oldpwd=encodeURIComponent(encodeURIComponent(g("txtP3UserPasswored").value));
                    var newpwd = encodeURIComponent(encodeURIComponent(g("txtP3UserPasswored1").value));
                    
                    var url = "/eos.aspx?uid="+g("hfUserId").value+"&oldpwd="+oldpwd+"&newpwd="+newpwd+"&type=jsp3";
                    xmlHttp.open("post",url,true);
                    xmlHttp.onreadystatechange = subCodeJsP3;
                    xmlHttp.send(null);
        }
    }
    
    //#4取回密碼-1
    function checkp1(){
        var txtUserName =encodeURIComponent(encodeURIComponent(g("txtUserName").value.trim()));
        if(txtUserName==""){
            alert("請輸入一個用戶名!");
            g("txtUserName").focus();
            return false;
        }
            createXMLHttp(); 
                    var url = "/eos.aspx?txtUserName="+txtUserName+"&type=p1";
                    xmlHttp.open("post",url,true);
                    xmlHttp.onreadystatechange = subCodeCheckP1;
                    xmlHttp.send(null);
    } 
    
    //#4取回密碼-2
    function checkp2(){
        if(checkquestion()){
            var question =encodeURIComponent(encodeURIComponent(g("txtQuestion").value.trim()));
            var answer =encodeURIComponent(encodeURIComponent(g("txtAnswer").value.trim()));
            var username =encodeURIComponent(encodeURIComponent(g("spUName").innerText));
                createXMLHttp(); 
                        var url = "/eos.aspx?question="+question+"&answer="+answer+"&username="+username+"&type=p2";
                        xmlHttp.open("post",url,true);
                        xmlHttp.onreadystatechange = subCodeCheckP2;
                        xmlHttp.send(null);
        }
    } 
    
    //#4取回密碼-3
    function checkp3(){
        if(checknewpwd0()){
            var newpwd =encodeURIComponent(encodeURIComponent(g("txtNewPwd").value.trim()));
            var reNewPwd =encodeURIComponent(encodeURIComponent(g("txtReNewPwd").value.trim()));
            var username=encodeURIComponent(encodeURIComponent(g("spUName").innerText));
                createXMLHttp(); 
                        var url = "/eos.aspx?newpwd="+newpwd+"&reNewPwd="+reNewPwd+"&username="+username+"&type=p3";
                        xmlHttp.open("post",url,true);
                        xmlHttp.onreadystatechange = subCodeCheckP3;
                        xmlHttp.send(null);
        }
    }
    
    //#7收貨人信息
    function address(){

            var receipt = g("txtReceipt").value.trim();//收貨人姓名
            var address = g("txtAddress").value.trim();//收貨詳細地址
            var city = g("txtCity").value.trim();//收貨人省市
            var postcode = g("txtPostCode").value.trim();//郵遞區號

            var usertel = g("txtUserTel").value.trim();//室內電話
            var usermobile =g("txtUserMobile").value.trim();//行動電話
            var userqq =g("txtUserQQ").value.trim();//即時通
            var msn = g("txtMsn").value.trim();//MSN
            var identify =  g("txtIdentify").value.trim();//匯款賬號末五碼
            var deliverymethord =g("ddlSend").value.trim();//送貨方式
            var paymethord =g("ddlPay").value.trim();//付款方式
            var sex = g("ddlSex").value.trim();//性別
            
            var data = receipt+"#"+address+"#"+city+"#"+postcode+"#"+usertel+"#"+usermobile+"#"
                       +userqq+"#"+msn+"#"+identify+"#"+deliverymethord+"#"+paymethord+"#"+sex;
                       
            createXMLHttp(); 
                    var url = "/eos.aspx?data="+encodeURIComponent(encodeURIComponent(data))+"&type=address";
                    xmlHttp.open("post",url,true);
                    xmlHttp.onreadystatechange = subCodeAddress;
                    xmlHttp.send(null);
    }
    
    
    //#10登陸
    function login(){
        var result=true;
        var username= encodeURIComponent(encodeURIComponent(g("username").value.trim()));
        var UserPassword =encodeURIComponent(encodeURIComponent(g("UserPassword").value.trim()));
        if(username==""){
            alert("請輸入登錄名!");
            g("username").focus();
           return false;
        }
        
        if(UserPassword==""){
            alert("請輸入密碼!");
            g("UserPassword").focus();
            return false;
            }
            createXMLHttp(); 
                    var url = "/eos.aspx?uName="+username+"&uPwd="+UserPassword+"&type=login";
                    xmlHttp.open("post",url,true);
                    xmlHttp.onreadystatechange = subCodeLogin;
                    xmlHttp.send(null);
                    return false;
    } 
    
    
    //#11註冊
    function region(){
        if(check()){
        var regusername =g("regusername").value.trim();
        var UserPassword1 =g("UserPassword1").value.trim();
        var useremail =g("useremail").value.trim();
        var UserQuestion =g("UserQuestion").value.trim();
        var UserAnswer =g("UserAnswer").value.trim();
        
        var data =regusername+"#"+UserPassword1+"#"+useremail+"#"+UserQuestion+"#"+UserAnswer;
            createXMLHttp(); 
                    var url = "/eos.aspx?data="+encodeURIComponent(encodeURIComponent(data))+"&uPwd="+"&type=region";
                    xmlHttp.open("post",url,true);
                    xmlHttp.onreadystatechange = subCodeRegion;
                    xmlHttp.send(null);
        }
    }
               
    //#11登出
    function loginout(){
            createXMLHttp(); 
                    var url = "/eos.aspx?type=loginout";
                    xmlHttp.open("post",url,true);
                    xmlHttp.onreadystatechange = subCodeLoginOut;
                    xmlHttp.send(null);
    }
//------------------------------------接受------------------------------------------------------------------------------------------------------------------------------------------------------------------           
           
    
    
    //subCodeLoginOut登出
    function subCodeLoginOut(){
       if(xmlHttp.readyState<4){
            }
            if(xmlHttp.readyState==4)
            {
                if(xmlHttp.status==200)
                {
                   result = xmlHttp.responseText;
                   location.href="/";
                    return false;
                }
            }
                    return false;
    }
    //subCodeCheckP1
    function subCodeCheckP1(){
       if(xmlHttp.readyState<4){
            }
            if(xmlHttp.readyState==4)
            {
                if(xmlHttp.status==200)
                {
                   result = xmlHttp.responseText;
                   if(result=="false"){
                        g("p4").style.display='none';//請輸入您的用戶名①
                        g("p4_1").style.display='none';//您的密碼提問②
                        g("p4_2").style.display='none';//密碼提問回答正確③
                        g("p4_0").style.display='';//查無此用戶，請 返回
                   }else{
                        g("p4").style.display='none';//請輸入您的用戶名①
                        g("p4_1").style.display='';//您的密碼提問②
                        g("p4_2").style.display='none';//密碼提問回答正確③
                        g("p4_0").style.display='none';//查無此用戶，請 返回
                        g("spUName").innerText=result;
                   }
                   
                    return false;
                }
            }
                    return false;
    }
    
    //subCodeCheckP2
    function subCodeCheckP2(){
       if(xmlHttp.readyState<4){
            }
            if(xmlHttp.readyState==4)
            {
                if(xmlHttp.status==200)
                {
                   result = xmlHttp.responseText;
                   if(result=="false"){
                        alert("提示問題或答案錯誤");
                   }else if(result=="true"){
                        g("p4").style.display='none';//請輸入您的用戶名①
                        g("p4_1").style.display='none';;//您的密碼提問②
                        g("p4_2").style.display='';//密碼提問回答正確③
                        g("p4_0").style.display='none';//查無此用戶，請 返回
                   }
                    return false;
                }
            }
                    return false;
    }
    
    //subCodeCheckP3
    function subCodeCheckP3(){
       if(xmlHttp.readyState<4){
            }
            if(xmlHttp.readyState==4)
            {
                if(xmlHttp.status==200)
                {
                   result = xmlHttp.responseText;
                   if(result=="false"){
                        alert("密碼修改失敗，請稍後再試！");
                   }else if(result=="true"){
                        alert('恭喜，您的密碼獲取成功！請登錄');
                        location.href='/login.html';
                   }
                    return false;
                }
            }
                    return false;
    }
    
    //subCodeAddress
    function subCodeAddress(){
       if(xmlHttp.readyState<4){
            }
            if(xmlHttp.readyState==4)
            {
                if(xmlHttp.status==200)
                {
                   result = xmlHttp.responseText;
                    if(result=="true"){
                       alert("修改成功");
                       location.href=g("hfCurrUrl").value;
                    }else{
                       alert("修改失敗，稍後再試！");
                       location.href=g("hfCurrUrl").value;
                    }
                    return false;
                }
            }
                    return false;
    }
    
    //11-----------註冊
    function subCodeRegion()
        {
            if(xmlHttp.readyState<4){
            }
            if(xmlHttp.readyState==4)
            {
                if(xmlHttp.status==200)
                {
                   result = xmlHttp.responseText;
                   if(result=="true"){
                        alert("註冊成功！爲了方便您的購物，建議您填寫詳細的收貨人信息！");
                        location.href='/index-p7.html';
                   }else if(result=="false"){
                        alert("用戶名已經註冊！請填寫另一個用戶名！");
                   }
                    return false;
                }
            }
                    return false;
        }
        
        
    //10-----------登錄
    function subCodeLogin()
        {
            if(xmlHttp.readyState<4){
            }
            if(xmlHttp.readyState==4)
            {
                if(xmlHttp.status==200)
                {
                   result = xmlHttp.responseText;
                   if(result=="true"){
                        alert("登陸成功！");
                        location.href="/";
                   }else{
                        alert("登錄失敗，請檢查您的登錄名和密碼！");
                    return false;
                   }
                    return false;
                }
            }
                    return false;
        }
        
        
    //①-----------個人資料  
    function subCodeJsP1()
        {
            if(xmlHttp.readyState<4){
            }
            if(xmlHttp.readyState==4)
            {
                if(xmlHttp.status==200)
                {
                   result = xmlHttp.responseText;
                   if(result=="true"){
                       alert("您的個人資料修改成功！");
                       g("UserAnswer").value="";
                   }else{
                        alert("修改失敗！請稍後再試！");
                   }
                    return false;
                }
            }
                    return false;
        }
           
    //③----------- 修改密碼
    function subCodeJsP3()
    {
            if(xmlHttp.readyState<4){
            }
            if(xmlHttp.readyState==4)
            {
                if(xmlHttp.status==200)
                {
                   result = xmlHttp.responseText;
                   if(result=="true"){
                   
                       alert("您的個人密碼修改成功！");
                       g("txtP3UserPasswored").value="";
                       g("txtP3UserPasswored1").value="";
                       g("txtP3UserPasswored2").value="";
                   }else{
                        alert("密碼修改失敗！請檢查您的原始密碼是否正確？");
                        g("txtP3UserPasswored").value="";
                   }
                    return false;
                }
            }
            return false;
    }
        
        
        
        
//===============================================Base check=============================================== 
        
        
        
        
    function checkP1pwd(){
         var UserAnswer=g("UserAnswer").value.trim();
         
         if(UserAnswer.length<=0){
            g("UserAnswer").focus();
            g("UserAnswer").value="";
            alert("請輸入問題答案!");
            return false;
         }
         
        if(document.Form1.useremail.value.length!=0)
            {
                if(document.Form1.useremail.value.charAt(0)=="." ||        
                    document.Form1.useremail.value.charAt(0)=="@"||       
                    document.Form1.useremail.value.indexOf('@', 0) == -1 || 
                    document.Form1.useremail.value.indexOf('.', 0) == -1 || 
                    document.Form1.useremail.value.lastIndexOf("@")==document.Form1.useremail.value.length-1 || 
                    document.Form1.useremail.value.lastIndexOf(".")==document.Form1.useremail.value.length-1)
                {
                    alert("Email地址格式不正確！");
                    document.Form1.useremail.focus();
                    return false;
                }
            }
            return true;
        } 
           
           
    function checkpw(){
         var txtP3UserPasswored=g("txtP3UserPasswored").value.trim();
         var txtP3UserPasswored1=g("txtP3UserPasswored1").value.trim();
         var txtP3UserPasswored2=g("txtP3UserPasswored2").value.trim();
         
         if(txtP3UserPasswored.length<6){
            g("txtP3UserPasswored").focus();
            g("txtP3UserPasswored").value="";
            alert("請輸入正確原密碼至少6位字符或數字!");
            return false;
         }
         
         if(txtP3UserPasswored1.length<6){
            g("txtP3UserPasswored1").focus();
            g("txtP3UserPasswored1").value="";
            alert("新密碼不能少於6位!");
            return false;
         }
         if(txtP3UserPasswored2.length<6){
            g("txtP3UserPasswored2").focus();
            g("txtP3UserPasswored2").value="";
            alert("確認新密碼不能少於6位!");
            return false;
         }
         if(txtP3UserPasswored1!=txtP3UserPasswored2){
            g("txtP3UserPasswored2").focus();
            g("txtP3UserPasswored2").value="";
            alert("兩次輸入新密碼不匹配!");
            return false;
         }
         return true;
    }
    




//註冊
function check()
{if(checkspace(document.Form1.regusername.value)) {
alert("用戶名不能為空，請重新輸入！");
document.Form1.regusername.focus();
return false;}
if(checkspace(document.Form1.regusername.value) || document.Form1.regusername.value.length < 3) {
alert("用戶名長度不能小於3個字元，請重新輸入！");
document.Form1.regusername.focus();
return false;}
if(checkspace(document.Form1.UserPassword1.value) || document.Form1.UserPassword1.value.length < 6) {
alert("密碼長度不能小於6，請重新輸入！");
document.Form1.UserPassword1.focus();
return false;}
if(document.Form1.UserPassword1.value != document.Form1.UserPassword2.value) {
alert("兩次輸入的密碼不同，請重新輸入！");
document.Form1.UserPassword1.focus();
document.Form1.UserPassword1.value = '';
document.Form1.UserPassword2.value = '';
return false;}
if(document.Form1.useremail.value.length!=0)
{if(document.Form1.useremail.value.charAt(0)=="." ||        
document.Form1.useremail.value.charAt(0)=="@"||       
document.Form1.useremail.value.indexOf('@', 0) == -1 || 
document.Form1.useremail.value.indexOf('.', 0) == -1 || 
document.Form1.useremail.value.lastIndexOf("@")==document.Form1.useremail.value.length-1 || 
document.Form1.useremail.value.lastIndexOf(".")==document.Form1.useremail.value.length-1)
{alert("Email地址格式不正確！");
document.Form1.useremail.focus();
return false;}}
else{
alert("Email不能為空！");
document.Form1.useremail.focus();
return false;}
return true;
}
 
function checkspace(checkstr){
var str = '';
for(i = 0; i < checkstr.length; i++) {
str = str + ' ';}
return (str == checkstr);}

    function checkquestion(){
     var txtQuestion=g("txtQuestion").value.trim();
     var txtAnswer=g("txtAnswer").value.trim();
     if(txtQuestion.length<=0){
        g("txtQuestion").focus();
        g("txtQuestion").value="";
        alert("請輸入您的密碼提問!");
        return false;
     }
     if(txtAnswer.length<=0){
        g("txtAnswer").focus();
        g("txtAnswer").value="";
        alert("請輸入您的密碼答案!");
        return false;
     }
     return true;
    }
                    function checknewpwd0(){
                         var txtNewPwd=g("txtNewPwd").value.trim();
                         var txtReNewPwd=g("txtReNewPwd").value.trim();
                         
                         if(txtNewPwd.length<6){
                            g("txtNewPwd").focus();
                            g("txtNewPwd").value="";
                            alert("新密碼不能少於6位!");
                            return false;
                         }
                         if(txtReNewPwd.length<6){
                            g("txtReNewPwd").focus();
                            g("txtReNewPwd").value="";
                            alert("確認新密碼不能少於6位!");
                            return false;
                         }
                         if(txtNewPwd!=txtReNewPwd){
                            g("txtReNewPwd").focus();
                            g("txtReNewPwd").value="";
                            alert("兩次輸入新密碼不匹配!");
                            return false;
                         }
                         return true;
                    }
                    
                    
                    
                    
                    
                    //ie引入一个杂交函数,nndx
   function gb2utf8(data){
        var glbEncode = [];
        gb2utf8_data = data;
        execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");
        var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");
        t=t.split("@");
        var i=0,j=t.length,k;
        while(++i<j) {
               k=t[i].substring(0,4);
               if(!glbEncode[k]) {
                       gb2utf8_char = eval("0x"+k);
                       execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript");
                       glbEncode[k]=escape(gb2utf8_char).substring(1,6);
               }
               t[i]=glbEncode[k]+t[i].substring(4);
        }
        gb2utf8_data = gb2utf8_char = null;
        return unescape(t.join("%"));
}


