﻿window.onload = function () {
    ChangeImg();
    Scroll();
    $("txtAccount").onfocus = function () { txtFocus(); }
    if ($("trVal").style.display == "")
        $("txtVal").onfocus = function () { txtFocus(); }
    $("chkRemeber").onclick = function () { ShowWarn(); }
    $("form1").onsubmit = function () { SubmitForm(); return false; }
    if ($("txtAccount").value.strip().empty())
        $("txtAccount").focus();
    else
        $("txtPassword").focus();
}

function ChangeImg() {//更改验证码
    if ($("trVal").style.display == "")
        $("tdVal").innerHTML = "<img alt='' src='Login/ValidateCode.ashx?" + Math.random() + "' style='cursor:pointer' onclick='ChangeImg()' />";
}

var stopscroll = false;
var scr;
function Scroll() {//首页信息滚动
    var marquees = $("ulMeq");
    marquees.onmouseover = new Function("stopscroll=true");
    marquees.onmouseout = new Function("stopscroll=false");
    if (marquees.childElements().length <= 4) { return; }
    window.setInterval("Scrolling()", 8000); //每8秒向上滚动一次
}
function Scrolling() {
    if (stopscroll == true) return;
    stopscroll = false;
    scr = window.setInterval("scrollUp()", 50);
}
function scrollUp() {//向上滚动
    var marquees = $("ulMeq");
    var preTop = marquees.scrollTop;
    marquees.scrollTop += 1;
    if (preTop == 17) {
        var len = marquees.childElements().length;
        marquees.insert(marquees.childElements()[0], len - 1)
        marquees.scrollTop = 0;
        window.clearInterval(scr);
    }
}

function ShowWarn() {//显示隐藏记住密码的提示
    if ($("chkRemeber").checked) {
        $("trWarn").show();
    }
    else {
        $("trWarn").hide();
    }
}

function CheckForm() {//检查登录的表单
    if ($("txtAccount").value.strip().empty()) {
        $("lblMess").innerHTML = "请输入您的登录帐号！";
        return false;
    }
    if ($("txtPassword").value.empty()) {
        $("lblMess").innerHTML = "请输入您的密码！";
        return false;
    }
    if ($("trVal").style.display == "" && $("txtVal").value.strip().empty()) {
        $("lblMess").innerHTML = "请输入验证码！";
        return false;
    }
    $("lblMess").innerHTML = "";
    return true;
}

function txtFocus() {//当焦点是清空错误信息
    $("lblMess").innerHTML = "";
}

function SubmitForm() {
    if (CheckForm()) {//提交登录信息
        $("btnLogin").disabled = "disabled";
        var pass = $("txtPassword").value;
        var para = "Action=Login&Account=" + $("txtAccount").value.strip() + "&Password=" + pass + "&Remember=" + ($("chkRemeber").checked ? "1" : "0");
        if ($("trVal").style.display == "")
            para += "&Validate=" + $("txtVal").value;
        new Ajax.Request(
        $("form1").action,
        {
            method: "post",
            asynchronous: false,
            parameters: para,
            onFailure: function (transport) { alert(transport.responseText); },
            onSuccess: function (transport) {
                var content = transport.responseText;
                var arrInfo = content.split('|');
                if (arrInfo[1] == "OK") {//登录成功跳转的主框架
                    window.location.href = "Main.aspx";
                }
                else {
                    if (parseInt(arrInfo[0]) > 2) {
                        $("trVal").show();
                    }
                    $("lblMess").innerHTML = arrInfo[1].substr(arrInfo[1].indexOf("，") + 1);
                    ChangeImg();
                    $("btnLogin").disabled = "";
                }
            }
        });
    }
}


//function PwdDw(e)
//{
//    e = window.event || e; 
//    var key=e.keyCode;
//    if (key == 36 || key == 37 || key == 33)
//    {
//        e.keyCode = 35; 
//        return false;
//    }
//}
//function PwdUp(e)
//{
//    e = window.event || e; 
//    var key=e.keyCode;
//    var val = $("txtPass").value;
//    if (key == 8)
//    {
//        $("txtPassword").value = $("txtPassword").value.substr(0, val.length);
//    } 
//    else
//    {
//        var chr = val.substr(val.lastIndexOf("●") + 1);
//        if (!chr.empty())
//        {
//            $("txtPassword").value += chr;
//            $("txtPass").value = "●".times(val.length);
//        }
//    }  
//}
//function PwdLast()
//{
//    if (document.all)
//    { 
//        var obj = event.srcElement; 
//        var txt =obj.createTextRange(); 
//        txt.moveStart('character',obj.value.length); 
//        txt.collapse(true); 
//        txt.select();
//    } 
//}
