﻿addEvent(window, 'load', initInputFocusBlur);
function initInputFocusBlur() {
    var inputElements = document.getElementsByTagName("input");
    for (var item in inputElements) {
        inputElements[item].onfocus = function() { this.style.background = '#fffbbe'; };
        inputElements[item].onblur = function() { this.style.background = '#fff'; };
    }
}
window.onload = function() {
    $("submit").disabled = false;
    if (!CookieEnable()) {
        showMessageDialog('warning', '警告', '您的浏览器的Cookie功能被禁用，请开启！', 0, 0)
    }
}
function CookieEnable() {
    var result = false;
    if (navigator.cookiesEnabled) {
        result = true;
    } else {
        document.cookie = "testcookie=yes;";
        if (document.cookie.indexOf("testcookie=yes") > -1) {
            result = true;
        }
        var date = new Date();
        date.setTime(date.getTime() - 10000);
        document.cookie = "testcookie=yes;expire=" + date.toGMTString();
    }
    return result;
}
function doKeydown() {
    if ($("vcode").value.length == 5) {
        if ($("submit").disabled == false) {
            $("submit").focus();
        }
    }
}
function refer() {
    $('imgVerify').src = '/wwwhandler.aspx?action=MakeVerifyCode&' + Math.random();
}
function login() {
    if ($("name").value == "") {
        showMessageDialog('warning', '警告', '请输入您的账户名称！', 0, 0);
        return false;
    } else if ($("name").value != $("name").value.match(/^[A-Za-z0-9]{4,20}/g)) {
        showMessageDialog('warning', '警告', '账户名称不符合要求！', 0, 0);
        return false;
    } else if ($("password").value == "") {
        showMessageDialog('warning', '警告', '请输入您的登录密码！', 0, 0);
        return false;
    } else if ($("password").value != $("password").value.match(/^\w{6,30}/g)) {
        showMessageDialog('warning', '警告', '登录密码输入错误！', 0, 0);
        return false;
    } else if ($("vcode").value == "") {
        showMessageDialog('warning', '警告', '请输入验证码！', 0, 0);
        return false;
    } else if ($("vcode").value.length != 5) {
        showMessageDialog('warning', '警告', '验证码输入错误！', 0, 0);
        return false;
    } else {
        if ($("rememberMe").checked == true) {
            showFunctionDialog(400, 'prompt', '安全提示', '您选择了记住登录状态，如果您使用的是公共的电脑，为了您的账户安全，请不要选择此项！', doLogin, 0);
        } else {
            doLogin();
        }
    }
}
function doLogin() {
    hideDialog();
    var name = $("name").value;
    var password = $("password").value;
    var vcode = $("vcode").value;
    var remember = $("rememberMe").checked;
    if ((name == null) || (name == "") || (password == null) || (password == "") || (vcode == null) || (vcode == "")) {
        return;
    }
    XMLHttp.sendReq('POST', '/wwwhandler.aspx?action=DoLogin&name=' + escape(name) + '&password=' + escape(password) + '&verifycode=' + escape(vcode) + '&remember=' + escape(remember), '', loginResult);
}
function loginResult(obj) {
    if (obj.readyState == 4) {
        if (obj.status == 200) {
            if (obj.responseText.indexOf("http://") > -1) {
                window.location.href = obj.responseText;
            } else if (obj.responseText == "notexist") {
                showMessageDialog('warning', '警告', '此账户不存在！', 0, 0);
            } else if (obj.responseText == "fail") {
                showMessageDialog('warning', '警告', '登陆密码错误！', 0, 0);
            } else if (obj.responseText == "vcFail") {
                showMessageDialog('warning', '警告', '验证码错误！', 0, 0);
            } else if (obj.responseText == "syserr") {
                showMessageDialog('error', '错误', '系统繁忙，请稍后登陆！', 0, 0);
            } else if (obj.responseText == "null") {
                showMessageDialog('warning', '警告', '账户、密码或验证码不能为空！', 0, 0);
            }
        } else {
            showMessageDialog('error', '错误', '服务器无效响应！', 0, 0);
        }
    }
}