﻿var objAjaxLogin = null;
var divLoginForm = null, divLoading = null, UserID = null, vCode = null, Passwd = null, xPasswd = null;
var passwdLv = 0, passwd = null;
var allNumeric = /^\d+$/g;
var allLetter = /^[a-zA-Z]+$/g;
var allLCase = /^[0-9a-z]+$/g;

function Login() {
    UserID = ge("UserID");
    xPasswd = ge("xPasswd");
    vCode = ge("vCode");
    Passwd = ge("Passwd");

    if (!Validate(UserID.value, "UserID")) { alert("請正確輸入 [賬號]!  (至少 3 個字元)"); UserID.focus(); return (false); }
    if (!Validate(xPasswd.value, "Passwd")) { alert("請正確輸入 [密碼]!  (至少 6 個字元)"); xPasswd.focus(); return (false); }
    if (!Validate(vCode.value, "vCode")) { alert("[附加碼]請輸入左側圖片中 4 位數位"); vCode.focus(); return (false); }
    Passwd.value = MD5(xPasswd.value); xPasswd.disabled = "disabled"; passwd = xPasswd.value;

    LoginAjax();
}

function LoginAjax() {
    divLoginForm = ge("divLoginForm");
    divLoading = ge("divLoading");

    divLoginForm.className = "none";
    divLoading.className = "block";

    objAjaxLogin = new Ajax();

    objAjaxLogin.addParams("UserID", UserID.value);
    objAjaxLogin.addParams("Passwd", Passwd.value);
    objAjaxLogin.addParams("vCode", vCode.value);
    objAjaxLogin.addParams("Action", "Login");
    objAjaxLogin.OnComplete = loginResult;
    objAjaxLogin.CallBack("POST", "/loginAjax.aspx");
    return (false);
}

function loginResult(txt, xml) {
    var xmlDoc = xml.documentElement;
    var result = eval(xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue);
    var responseText = xmlDoc.getElementsByTagName("responseText")[0].firstChild.nodeValue;
    if (result) {
        divLoginForm.innerHTML = responseText;

        if (passwd.length < 8) { passwdLv--; }
        if (allNumeric.test(passwd)) { passwdLv--; }
        if (allLetter.test(passwd)) { passwdLv--; }
        if (allLCase.test(passwd)) { passwdLv--; }

        if (passwdLv < 0) {
            alert("您的密碼太過於簡單！為保障您的權益，我們建議您使用更複雜的密碼！複雜的密碼組合通常要求：\n\n1.至少由8個字元組成\n2.必須是數位與字母的組合\n3.至少出現一個大寫字母\n\n您修改完密碼以後，將不會再出現此提示！");
            top.location = "/member.aspx";
        }
    } else {
        alert(responseText);
        ge("vCode_Login").src = "/inc/vCode.aspx?SessionName=vCode_Login&" + Math.round(Math.random() * 10);
        xPasswd.disabled = false;
        vCode.value = "";
    }
    divLoginForm.className = "block";
    divLoading.className = "none";
}

