﻿    var xmlHttp;
    
    function createXmlHttpRequest()
    {
        if(window.XMLHttpRequest)
        {
            xmlHttp=new XMLHttpRequest();
        }
        else if(window.ActiveXObject)
        {
            try
            {
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e)
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");   
            }
        }
        if(!xmlHttp)
        {
            window.alert("你的浏览器不支持创建XMLhttpRequest对象");
        }
        return xmlHttp;
    }
    function keyCheckForm($button)
    {
         $("#"+$button).keypress(function(e){
            if(e.keyCode == 13){
                CheckForm();
            }
         })
    }
    
    //验证输入
    function CheckForm()
    {
        var $loginStatus=$("#loginStatus");
        if($("#txtUserName").val()==""){
           ymPrompt.alert({message:'请输入会员用户名！',title:'',btn:[['确定','ok']],handler:setFocus});   
           // loginStatus.innerHTML="请输入会员用户名";
            $("#txtUserName").focus();
            return false;
        }
        if($("#txtPassWord").val()==""){
           ymPrompt.alert({message:'请输入登录密码！',title:'',btn:[['确定 ','ok']],handler:setFocus});   
           // loginStatus.innerHTML="请输入会员登录密码";
            $("#txtPassWord").focus();
            return false;
        }
        var name = $("#txtUserName").val();
        var password=$("#txtPassWord").val();
        var saveStatus=($("#saveName").checked==true?1:0)
        login(saveStatus,name,password);
    }    
        
    function login(status,name,password)
    {
        createXmlHttpRequest();       
        var url="/ajaxLogin.aspx?saveType="+status+"&name="+escape(name)+"&password="+MD5(password);
            
        xmlHttp.open("GET",url,true);
        
        xmlHttp.onreadystatechange=LoginResult;
        
        xmlHttp.setRequestHeader("If-Modified-Since","0"); 
        
        xmlHttp.send(null);
    }
    
    function LoginResult()
    {
        var $loginStatus=$("#loginStatus");
        if(xmlHttp.readyState<4)
        {
            $loginStatus.html("<img src=\"/Images/member/mem_loading2.gif\" align=\"absmiddle\" />登录中....");
        }
        else if(xmlHttp.readyState==4)
        {
            if(xmlHttp.status==200)
            {
                //成功则返回会员ID，0:会员名不正确，-1：密码不正确，-2：已被删除
                var $status=Number(xmlHttp.responseText);
                
                if($status>1)
                {
               // alert($("#refUrl").val());
                //alert(UrlEncode($("#refUrl").val()));
                    window.location=(UrlEncode($("#refUrl").val()));
                }
                else if($status==0)
                {
                    $loginStatus.html("");
                    ymPrompt.alert({message:'会员名不正确!',title:'',btn:[['确定 ','ok']],handler:setFocus});  
                    $("#txtUserName").focus();
                }
                else if($status==-1)
                {
                   $loginStatus.html("");
                   ymPrompt.alert({message:'密码不正确!',title:'',btn:[['确定 ','ok']],handler:setFocus});  
                   $("#txtPassWord").focus();
                }
                else
                {
                alert($status);
                    {
                       ymPrompt.alert({message:'此帐号已经被删除!',title:'',btn:[['确定 ','ok']],handler:setFocus});  
                       $loginStatus.html("");
                   }
                }
            }
        }
        else
        {
            window.alert("Error:"+xmlHttp.responseText);
        }
    }
     //修改密码
    function Changepass()
    {   
        var $oldpass=$("#oldPass");
        var $newpass=$("#newPass");
        var $confirmpass=$("#confirmPass");
        if($oldpass.val()=="")
        {
            parent.ymPrompt.close();
            return false;
        }
        if($newpass.val()=="")
        {
            alert("请输入新密码");
            $newpass.focus();
            return false;
        }
        if($confirmpass.val()=="")
        {
            alert("请输入确认密码");
            $confirmpass.focus();
            return false;
        }
        if($newpass.val()!=$confirmpass.val())
        {
            alert("两次输入的密码不一致");
            $newpass.focus();
            return false;
        }
        createXmlHttpRequest();       
        var url="../ajax.aspx?q=changePass&oldpass="+MD5($oldpass.val())+"&newpass="+MD5($newpass.val())+"&pass="+$newpass.val()+selectFrom(100000,999999);
            
        xmlHttp.open("GET",url,true);
        
        xmlHttp.onreadystatechange=changepassResult;
        
        //防止缓存
        xmlHttp.setRequestHeader("If-Modified-Since","0");
        
        xmlHttp.send(null);       
    }
    
    function changepassResult()
    {
        //操作成功
        if(xmlHttp.readyState==4)
        {
            if(xmlHttp.status==200)
            {
                var ChangeInfo=xmlHttp.responseText;       
                if(ChangeInfo==0)
                {
                    alert("密码修改成功，同时已更新了您的登录信息");
                    parent.ymPrompt.close();
                }
                else if(ChangeInfo==-1)
                {
                    alert("旧密码不正确,请检查后重新输入!");
                    $("#oldPass").focus();
                    $("#oldPass").select();
                    $("#ajaxStatus").html("");
                    return false;
                }
                else
                {
                    alert("修改密码失败,请联系管理员!");
                    return false;
                }
            }
        }
        else
        {
            $("#ajaxStatus").html("正在操作中....");
        }
    }
    
    function setFocus(bt){//弹出错误消息后焦点的设置
        if($("#txtUserName").val()==""){
            $("#txtUserName").focus();
        }
        else if($("#txtPassWord").val()==""){
            $("#txtPassWord").focus();
        }
        else{
            $("#txtPassWord").focus();
            $("#txtPassWord").select();
        }
    }
    
    
    //取区间内的随机数
    function selectFrom(iFirstValue,iLastValue){
        var iChoces = Math.abs(iLastValue - iFirstValue) + 1;
        return Math.floor(Math.random() * iChoces + iFirstValue);
    }      
    
    
function UrlEncode(str)    
{    
    return transform(str);    
}    
   
function transform(s)    
{    
    var hex=''   
    var i,j,t    
   
    j=0    
    for (i=0; i<s.length; i++)    
    {    
        
        var   a;   
  a=/(\w)/ ; 
  if(a.test(s.charAt(i)) || s.charAt(i).indexOf("/")!=-1 || s.charAt(i).indexOf(":")!=-1 || s.charAt(i).indexOf(".")!=-1)
  {
        t=s.charAt(i);
  }
  else
  {
    t = encodeURI(s.charAt(i));   
  }
        hex += t;    
    }    
    return hex;    
}    
   


function checkcookie()
{
     $.ajax({
	        url:"/ajax.aspx?q=checkcookie&time="+new Date().toString(),
	        type:'GET',	
	        timeout:30000,
	        beforeSend: function() {  
                
            },
            error:function(){
                $('#unlogin').show(); 
                $('#logined').hide();                
            },
	        success:function(){
	            var $result=Number(arguments[0].split("-|-")[0]);
	            if($result>0)
	            {
	                $('#unlogin').hide(); 
	                $("#username").html("<b>"+arguments[0].split("-|-")[1]+"</b>，您好！&nbsp;&nbsp;<a href=\"/Logout.shtml\" target=\"_self\" style=\"color:#0066cc;\">[退出]</a>&nbsp;&nbsp;<a href=\"/help/\" class=\"pink\">帮助</a>&nbsp;<a href=\"/Members/\" class=\"pink\">【我的账户】</a>&nbsp;<a href=\"/Members/MyPresent.shtml\" class=\"pink\">订单查询</a>");
                    $('#logined').show();  
	            }
	            else{
	                $('#unlogin').show(); 
                    $('#logined').hide();  
	            }
	        }
	    });
}
//验证输入
function Checkloginform()
{
    if($("#txtUName").val()==""){
       alert("请输入用户名！");
        $("#txtUName").focus();
        return false;
    }
    if($("#txtPWord").val()==""){
       alert('请输入登录密码！');
        //$("#txtPassWord").focus();
        return false;
    }
    var $name = $("#txtUName").val();
    var $password=$("#txtPWord").val();
    var $saveStatus=1;
    
    $.ajax({
        url:"/ajaxLogin.aspx?saveType="+$saveStatus+"&name="+escape($name)+"&password="+MD5($password)+"&time="+new Date().toString(),
        type:'GET',	
        timeout:30000,
        beforeSend: function() {  
            
        },
        error:function(){
           $("#txtUName").focus();
        },
        success:function(){
        
            var $result=Number(arguments[0]);
                        
            if($result>1)//登录成功
            {
                $('#unlogin').hide();  
                $("#username").html($name+"，您好！&nbsp;&nbsp;<a href=\"/Logout.shtml\" target=\"_self\" style=\"color:#0066cc;\">[退出]</a>&nbsp;&nbsp;<a href=\"/help/\" class=\"pink\">帮助</a>&nbsp;<a href=\"/Members/\" class=\"pink\">【我的账户】</a>&nbsp;<a href=\"/Members/MyPresent.shtml\" class=\"pink\">订单查询</a>");  
                $('#logined').show();    
            }
            else if($result==0)
            {
                alert("会员名不正确");
                $("#txtUName").focus();
            }
            else if($result==-1)
            {
                //ymPrompt.alert({message:'密码不正确!',title:'',btn:[['确定 ','ok']],handler:setFocus});  
              alert("密码不正确!");
              // $("#txtPassWord").focus();
            }            
        }		
    });
}  


function keyCheckLForm($button)
{
    // $("#"+$button).keypress(function(e){
       if(event.keyCode == 13){
            Checkloginform();
        }
   // })
}  
 
        