﻿
function ttm() {
    if (event.keyCode == 13) {
        ajaxto();
    }
}

//加载
function onLoginLoaded() {
    if (isPostBack == "False") {
        GetLastUser();
    }
}

function clears() {
    document.getElementById("logining").style.display = "none";
    document.getElementById("btn_Login").disabled = false;
    document.getElementById('txt_UserName').value = '';
    document.getElementById('txt_password').value = '';
    document.getElementById('text_code').value = '';
    document.getElementById("checkcode").src = "../CheckCode.aspx?123=" + Date() + "";
}
function clearsTwo() {
    document.getElementById("checkcode").src = "../CheckCode.aspx?123=" + Date() + "";
}
// 换一张验证码图表
function LoadAgin() {
    var usr = document.getElementById("txt_UserName").value;
    var pwd = document.getElementById('txt_password').value;
    clears();
    document.getElementById("txt_UserName").value = usr;
    document.getElementById('txt_password').value = pwd;
}
function ajaxto() {
    $("#errmsgdiv")[0].innerHTML = "";
    if (!ValidInput()) {
        return false;
    }
    document.getElementById("btn_Login").disabled = true;
    document.getElementById("logining").style.display = "";
    $$("divMidInput").style.display = "none";
    var usr = document.getElementById("txt_UserName").value;
    ResetCookie();
    $.ajax({ type: "get", url: "ajax/ajaxCallMeLogin.aspx", dataType: "script", cache: false, data: "name=" + $("#txt_UserName").val() + "&pwd=" + $("#txt_password").val() + "&code=" + $("#text_code").val() + "&time=" + Date() + "" });

    //如果记住密码选项被选中
    if (document.getElementById('chkRememberPwd').checked == true) {
        SetLastUser(usr);
        //取密码值 
        var pwd = document.getElementById('txt_password').value;

        var expdate = new Date();
        expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000));
        //将用户名和密码写入到Cookie 
        SetCookie(usr, pwd, expdate);
    }
    //               $.ajax({type:"get",url:"ajaxCallMeLogin.aspx",dataType:"script",cache:false,data: "name="+$("#txt_UserName").val()+"&pwd="+$("#txt_password").val()+"&code="+$("#text_code").val()+"&time="+Date()+""});
    //            }else{ 
    //            //如果没有选中记住密码,则立即过期  
    //            
    //           ResetCookie(); 

    //           $.ajax({type:"get",url:"ajaxCallMeLogin.aspx",dataType:"script",cache:false,data: "name="+$("#txt_UserName").val()+"&pwd="+$("#txt_password").val()+"&code="+$("#text_code").val()+"&time="+Date()+""});
    //           return false;
    //            } 

}
function GetLastUser() {
    var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";
    var usr = GetCookie(id);
    if (usr != null) {
        document.getElementById('txt_UserName').value = usr;
    }
    else {
        document.getElementById('txt_UserName').value = "";
    }
    GetPwdAndChk();
}
function GetPwdAndChk() {
    var usr = document.getElementById('txt_UserName').value;
    var pwd = GetCookie(usr);
    if (pwd != null) {
        document.getElementById('chkRememberPwd').checked = true;
        document.getElementById('txt_password').value = pwd;
    }
    else {
        document.getElementById('chkRememberPwd').checked = false;
        document.getElementById('txt_password').value = "";
    }
}
function returnvalue(obj) {
    if (obj != null) {
        if (obj.msg == "OK") {
            window.location = obj.url;
        }
        else {
            clears();
            $$("divMidInput").style.display = "";
            $$("errmsgdiv").style.display = "";
            $$("logining").style.display = "none";
            $("#errmsgdiv").text(obj.msg);
        }
    }
}
function SetLastUser(usr) {
    var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";
    var expdate = new Date();
    //当前时间加上两周的时间 
    expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000));
    SetCookie(id, usr, expdate);
}
function SetCookie(name, value, expires) {
    var argv = SetCookie.arguments;
    //本例中length = 3 
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape(value) +
            ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
            ((path == null) ? "" : ("; path=" + path)) +
            ((domain == null) ? "" : ("; domain=" + domain)) +
            ((secure == true) ? "; secure" : "");

}
function ResetCookie() {
    var usr = document.getElementById('txt_UserName').value;
    var expdate = new Date();
    SetCookie(usr, null, expdate);
}
function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        //alert(j); 
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}
var isPostBack = "<%= IsPostBack %>";
function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}


function keyfn() {
    if (event.keyCode == 13 && document.getElementById("btn_Login").disabled != true) {
        ajaxto();
    }
}
function show_ts() {
    $("#pwd_ts").animate({ height: 'show', opacity: 'show' }, 'slow');

    var pos = GetObjPos(div_weizhi);
    $("#pwd_ts").css("position", "absolute");
    $("#pwd_ts").css("top", pos.y + 25);
    $("#pwd_ts").css("left", pos.x);

}
function hide_ts() {
    $("#pwd_ts").animate({ height: 'hide', opacity: 'hide' }, 'slow');
    var pos = GetObjPos(div_weizhi);
    $("#pwd_ts").css("position", "absolute");
    $("#pwd_ts").css("top", pos.y + 25);
    $("#pwd_ts").css("left", pos.x);

}

/// <summary>
/// 验证用户输入
/// </summary>
var ValidInput = function() {
    var username = trim($$("txt_UserName").value);
    var pas = trim($$("txt_password").value);
    var code = trim($$("text_code").value);

    if (username.length == 0 || username == "undefined") {
        $$("txt_UserName").focus();
        $("#errmsgdiv")[0].innerHTML = "请输入用户名！";
        return false;
    }
    if (pas.length == 0 || pas == "undefined") {
        $$("txt_password").focus();
        $("#errmsgdiv")[0].innerHTML = "请输入密码！";
        return false;
    }
    if (code.length == 0 || code == "undefined") {
        $$("text_code").focus();
        $("#errmsgdiv")[0].innerHTML = "请输入验证码！";
        return false;
    }
    if (!/^[0-9]{1,10}$/.test(code)) {
        $$("text_code").select();
        $("#errmsgdiv")[0].innerHTML = "请数字正确格式的验证码！";
        return false;
    }
    if (!/^[0-9a-zA-Z]{1,50}$/.test(username)) {
        $$("txt_UserName").select();
        $("#errmsgdiv")[0].innerHTML = "请输入数字、大小写字母组成的正确的账号！";
        return false;
    }
    return true;
}

var $$ = function(o) {
    return document.getElementById(o);
}

//<summary>
// 去掉字串左边的空格
// </summary>
var lTrim = function(str) {
    if (str.charAt(0) == " ") {
        //如果字串左边第一个字符为空格
        str = str.slice(1); //将空格从字串中去掉
        //这一句也可改成 str = str.substring(1, str.length);
        str = lTrim(str);    //递归调用
    }
    return str;
}

//去掉字串右边的空格
function rTrim(str) {
    var iLength;

    iLength = str.length;
    if (str.charAt(iLength - 1) == " ") {
        //如果字串右边第一个字符为空格
        str = str.slice(0, iLength - 1); //将空格从字串中去掉
        //这一句也可改成 str = str.substring(0, iLength - 1);
        str = rTrim(str);    //递归调用
    }
    return str;
}

//去掉字串两边的空格
function trim(str) {
    return lTrim(rTrim(str));
}                
     

