﻿function getXmlHttp() {
    if (typeof XMLHttpRequest != "undefined") {
        return new XMLHttpRequest();
    } else if (typeof ActiveXObject != "undefined") {
        if (typeof arguments.callee.activeXString != "string") {
            var versions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0",
                                    "MSXML2.XMLHttp"];

            for (var i = 0, len = versions.length; i < len; i++) {
                try {
                    var xhr = new ActiveXObject(versions[i]);
                    arguments.callee.activeXString = versions[i];
                    return xhr;
                } catch (ex) {
                    //skip
                }
            }
        }
        return new ActiveXObject(arguments.callee.activeXString);
    } else {
        throw new Error("No XHR object available.");
    }
}
var xmlHttp = getXmlHttp();
function Login() {
    var v_uid = document.getElementById("txtUserName").value.trim();
    var v_pwd = document.getElementById("txtPassword").value.trim();
    if (v_uid == "" || v_pwd == "") {
        alert("请输入用户名或密码！");
        return;
    }
    else {
        var url = "../../../WebPage/AjaxLogin.aspx?uid=" + URLencode(v_uid) + "&loginType=" + document.getElementById("Radio1").checked + "&pwd=" + URLencode(v_pwd);
        xmlHttp.open("POST", url, true);
        xmlHttp.onreadystatechange = function() { showLoginState(); };
        xmlHttp.setRequestHeader(
				"Content-Type",
				"application/x-www-form-urlencoded;charset=UTF-8");

        xmlHttp.send(null);

        document.getElementById("btn_login").disabled = true;
    }
}

function LoginOut() {
    var url = "../../../webpage/AjaxLogin.aspx?ltype=loginOut";

    xmlHttp.open("POST", url, true);
    xmlHttp.onreadystatechange = function() { showLoginState(); };
    xmlHttp.setRequestHeader(
				"Content-Type",
				"application/x-www-form-urlencoded;charset=UTF-8");

    xmlHttp.send(null);
}

function loginByKey(event, obj) {
    var e = event || window.event;
    var o = obj;
    var oTip = document.getElementById("txt_PasswordTip");

    var keyCode = e.keyCode || e.which; // 获取按键的keyCode
    var isShift = e.shiftKey || (keyCode == 16) || false;
    // 判断shift键是否按住
    // Caps Lock 打开，且没有按住shift键
    // Caps Lock 打开，且按住shift键
    if (((keyCode >= 65 && keyCode <= 90) && !isShift)
            || ((keyCode >= 97 && keyCode <= 122) && isShift)) {
        oTip.style.display = '';
    }
    else if (keyCode == 13 && !document.getElementById("btn_login").disabled) {
        Login();
    }
    else {
        oTip.style.display = 'none';
    }
}

function showLoginState() {
    if (xmlHttp.readyState == 4) {
        var loginstate = xmlHttp.responseText;
        if (loginstate == "passworderror") {
            if (document.getElementById("Radio1").checked == true) {
                alert("密码错误"); //企业
            }
            else {
                makePopup(popType.ShowFindPwd, path, 'temp=1000', 1000); //个人
            }
            document.getElementById("btn_login").disabled = false;
        }
        else if (loginstate == "nouser") {
            alert("没有这个用户");
            document.getElementById("btn_login").disabled = false;
        }
        else if (loginstate == "access") {
            if (document.getElementById("Radio1").checked == true) {
                location.href = "../../../Enterprise/default.aspx";
            }
            else {
                location.href = "../../../JobSeeker/default.aspx";
            }
        }
        else if (loginstate == "error") {
            alert("登录失败，请按下“F5”刷新页面后重试");
        }
        else if (loginstate.indexOf("jsIsLogin|") != -1) {
            document.getElementById("div_LoginNo").style.display = "none";
            document.getElementById("div_LoginJs").style.display = "block";
            document.getElementById("lbl_jsName").innerText = loginstate.replace("jsIsLogin|", "");
        }
        else if (loginstate.indexOf("enIsLogin|") != -1) {
            document.getElementById("div_LoginNo").style.display = "none";
            document.getElementById("div_LoginEn").style.display = "block";
            var tmp = loginstate.split('|');
            document.getElementById("lbl_EnDate").innerText = tmp[1];
            //document.getElementById("lbl_SearchCount").innerText = tmp[2];
        }
        else if (loginstate == "LoginOut@") {
            document.getElementById("div_LoginNo").style.display = "block";
            document.getElementById("div_LoginJs").style.display = "none";
            document.getElementById("div_LoginEn").style.display = "none";
        }
    }
}
function checkLoginState() {
    var url = "../../../webpage/AjaxLogin.aspx";

    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = function() { showLoginState(); };
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");

    xmlHttp.send(null);
}
