﻿var $obj  = function(id){return document.getElementById(id);}
String.prototype.trim = function(){	return this.replace( /^\s+|\s+$/g, "");}

var _ajax = function(type,url,data)
{   
    var m_xmlReq=null;
    if(window.ActiveXObject)
    {
        try 
        {
            m_xmlReq = new ActiveXObject('Msxml2.XMLHTTP'); 
        }
        catch(e)
        {
            try{m_xmlReq = new ActiveXObject('Microsoft.XMLHTTP');}catch(e){}
        }
    }
    else if(window.XMLHttpRequest)
    {
        m_xmlReq = new XMLHttpRequest();
    }
    if(!m_xmlReq)  return;
    m_xmlReq.open(type,url,false);
    m_xmlReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
    m_xmlReq.send(data);	
    return m_xmlReq.responseText;	
}

var $ajax = function(num,email,name,pwd,vcode,tel){
    if(arguments.length==2){email=name=pwd=vcode=tel=arguments[1]};
    var data = "sign="+num+"&email="+escape(email)+"&name="+escape(name)+"&pwd="+escape(pwd)+"&vcode="+escape(vcode)+"&tel="+escape(tel);
    return	_ajax("POST","/ashx/Member/MemberLogin.ashx?t="+new Date().getTime(),data);
}

var error = function(id,msg){
    var obj = $obj(id);
    if(!!obj){
        obj.innerHTML="<font class='red2'>"+msg+"</font>";
        obj.style.display=(!!msg?'block':'none');
    }
}


var login = function()
{
   var emsg = '',username = $obj("txtUsername"),pwd = $obj("txtPassword");
   if(!username.value.trim()){ emsg = "请输入您的登录用户名！"; username.focus();}
   else if(!pwd.value.trim()){ emsg = "请输入您的登录密码！";  pwd.focus();}     
   error('loginerror',emsg);
   
   if(!emsg){
      var arrayMsg = $ajax(2,"",username.value.trim(),pwd.value.trim(),"","").split("|");
      if(arrayMsg[0] == "20" || arrayMsg[0]== "21") goTo(arrayMsg[0]);
      else{ alert(arrayMsg[0]);  error('loginerror',arrayMsg[0]); return;  }
    }
}

var registered = function()
{
    var reg_email = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    //var reg_name = /^[\u4e00-\u9fa5a-zA-Z0-9]+$/;
    var reg_pwd = /^[a-zA-Z0-9]{6,16}$/;
    var emsg = '';
    
    var msgs = [['txtUserEmail',[1,reg_email,"请输入Email地址！","您输入的Email地址格式不正确！","对不起,您输入的Email地址已被使用！",4]],
                ['txtPwd',[0,reg_pwd,"请输入密码！","您输入的密码格式不正确！"]],
                ['txtPwds',[0,'txtPwd',"请输入确认密码！","您输入的确认密码与密码不符！"]],
                ['txtTel',[0,'',"请输入联系电话！"]],
                ['txtVerifyCode',[1,'','请输入验证码！',"","您输入的验证码不正确！",1]]];
    
    for(var i in msgs)
    {
      var m = $obj(msgs[i][0]);
      if(!!m){
         var m_value = m.value.trim();
         if(!m_value)
            emsg = msgs[i][1][2];
         else
         {
           if(typeof msgs[i][1][1]=='string')
           {
            if(!!msgs[i][1][1])
                emsg = m_value != $obj(msgs[i][1][1]).value.trim()?msgs[i][1][3]:'';
           }
           else
           {
            if(!msgs[i][1][1].test(m_value))
                emsg = msgs[i][1][3];
           }
           if(!emsg && msgs[i][1][0]==1)
                emsg = $ajax(msgs[i][1][5],m_value).split('|')[0]=="0"?msgs[i][1][4]:'';
         }
        if(!!emsg){m.focus(); break;}
     }
    }
    
    error('regerror',emsg);
    
    if(!emsg)
    {
       var arrayMsg = $ajax(3,$obj("txtUserEmail").value.trim(),"",$obj("txtPwd").value.trim(),"",(!!$obj("txtTel")?$obj("txtTel").value.trim():'')).split("|");
       if(arrayMsg[0] != "0")
       {
          /*if(arrayMsg.length == 2 && arrayMsg[1] == "1843"){
                ataTracker.setAccount("756");
                ataTracker.setConversion("907","2206");
                ataTracker.track();
           }*/
           
           ataTracker.setAccount("756");
           ataTracker.setConversion("907","2206");
           ataTracker.track();
                
         goTo("");
       }else
       {
         alert("注册失败！");
         return;
       }
  }
}

var k6Cookie =
{
    Get : function(cookie_name)
    {
	    var arg = cookie_name + "=";
	    var ck = document.cookie;
	    if(ck.indexOf(arg) != -1) 
	    {
		    var vstr = ck.indexOf(arg) + arg.length;
		        if(ck.indexOf(";",vstr)==-1)
		            var vend = ck.length;
		        else 
		            var vend = ck.indexOf(";",vstr);
		        return unescape(ck.substring(vstr,vend));
	    }
	    return null;
    },
    Del : function(cookName)
    {   
        var date = new Date();
        date.setTime(date.getTime()-100000);
        document.cookie = cookName+"=000;expires="+date.toGMTString();
    }
}

var goTo = function(result){

    var loginReturn = k6Cookie.Get("KDX.KLW.LoginReturn");
    k6Cookie.Del("KDX.KLW.LoginReturn");
    var redirect = "/";
    if(loginReturn == "checkout")
        redirect = "/CheckOut.html";
    else if(loginReturn == "tempcart")
    {
        var tempcart = k6Cookie.Get("KDX.KLW.tempcart");
        if(!tempcart) return;
        var data="t="+new Date().getTime()+"&pid="+tempcart.split(",")[0]+"&price="+tempcart.split(",")[1]+"&salePrice="+tempcart.split(",")[2]+"&jewlPrice="+tempcart.split(",")[3];
        _ajax("GET","/Ashx/Order/SaveToTempCart.ashx?"+data);
        redirect = "/my_zcj.html";
    }else
    {
         var k6Location = location.search.substring(1);
         //k6Cookie.Get('_k6location');
         //k6Cookie.Del('_k6location');
        //登录成功20(普通) 21
	    if(result == "21" || result == "20")
	      redirect = k6Location.length > 0? k6Location : '/my_home_2.html';	
//	    else if(result == "20")
//	      redirect = k6Location.length > 0? k6Location : '/my_home_2.html';	  
	    else
	      redirect = '/my_home_2.html';
     }
     window.location.href = decodeURIComponent(redirect);
}

//找回密码
var forgetpwd = function()
{
 var reg_email = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
 var email = $obj('txtEmail');
 if(!!email)
 {
    if(!reg_email.test(email.value.trim()))
    {
      alert('E-mail格式不正确！');
      email.focus();  email.select();
      return false;
    }else
    {
        if($ajax(4,email.value.trim()).split('|')[0]=="1")
        {
         alert('您输入的Email尚未注册，请重新填写或立即注册！');
         email.focus();  email.select();
         return false;
        }
    }
  }
  return true;
}

//更换验证码
var show_vcode = function(){$obj("verifyCode").src='/VerifyCode-Code-'+new Date().getTime()+'.html';}
var login_ele = ["txtUsername","txtPassword"];
var reg_ele = ["txtUserEmail","txtPwd","txtPwds","txtTel","txtVerifyCode"];
for(var l in login_ele){if(!!$obj(login_ele[l])){ $obj(login_ele[l]).onkeydown = function(e){var ev = window.event || e;if(ev.keyCode == 13)login();} } }
for(var l in reg_ele){if(!!$obj(reg_ele[l])){ $obj(reg_ele[l]).onkeydown = function(e){var ev = window.event || e; if(ev.keyCode == 13)registered();} } }
