﻿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/";
        }
    } 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";
}

