﻿//window.attachEvent("onload", initMasterPage);

if (window.addEventListener) {
    window.addEventListener("load", initMasterPage, false);
} else if (window.attachEvent) {
    window.attachEvent("onload", initMasterPage);
}

var userName = "";
var submitButton = null;

//初始化页面
function initMasterPage() {
    getUserName();
    document.onkeydown = function(evt) {
        if (navigator.userAgent.toLowerCase().indexOf("firefox") != -1) {
            //火狐浏览器
        }
        else {//其他浏览器
            if (event.keyCode == 13) {
                if (event.srcElement.id == 'txtMobileNumber') {
                    $("btnOpenService").click();
                }
                else if (submitButton != null) {
                    submitButton.click();
                }
            }
        }
    }
}

//初始化页面--获取用户名
function getUserName() {
    var paras = "";
    var myRequest = new Ajax.Request
                       (
	                        AppRoot + 'MyABC/GetUserName1',
	                        {
	                            parameters: paras,
	                            onSuccess: getUserNameSuccess,
	                            onFailure: function() { }
	                            //onFailure: function() { alert("获取用户名有误！"); }
	                        }
                        );
}

function getUserNameSuccess(result) {
    var msg = result.responseText;
    userName = msg;
    var obj = document.getElementById("login");
    if (userName != "") {
        obj.innerHTML = "退出";
        //$("changePassword").style.display = "inline";
        //$("tipMsg").innerText = userName + "，您好  ";
        //$("tipMsg").style.display = "inline";
        $("changePassword").style.display = "block";
        $("tipMsg").innerHTML = userName + "，您好  ";
        $("tipMsg").style.display = "block";
        $("hello").style.display = "none";
    } else {
        obj.innerHTML = "请登录";
        $("changePassword").style.display = "none";
        $("tipMsg").style.display = "none";
        $("hello").style.display = "inline";
    }
}

//登录事件
function login(obj) {
    try {
        if (obj.innerHTML.indexOf("登录") != -1) {
            var loginDiv = document.getElementById("loginDiv");
            showAttention(loginDiv, null);
            if ($("userName_master").style.display != "none") {
                //setTimeout('$("userName_master").focus()', 500);
                $("userName_master").focus();
            }
            submitButton = $("btnLogin");
        }
        else {
            exitLogin();
        }
    }
    catch (ex) {
        var log = ex;
    }
}

//登录前---数据检查
function loginCheckUserName() {
    var userName = $F("userName_master");
    var password = $F("password");
    var infoMessage = document.getElementById('loginInfoMessage');
    if (userName == "") {
        //alert("手机号不能为空！");
        infoMessage.innerHTML = "用户名不能为空！";
        $("userName_master").focus();
        return false;
    }
    /*if (!/^[a-zA-Z0-9@.\-\u4E00-\u9FA5]{1,15}$/.test(userName)) {
        //alert("手机号码输入不正确！");
        infoMessage.innerHTML = "用户名输入不正确！";
        $("userName_master").focus();
        return false;
    }*/
    if (password == "") {
        //alert("密码不能为空！");
        infoMessage.innerHTML = "密码不能为空！";
        $("password").focus();
        return false;
    }
    /*if (password.length < 6) {
        //alert("密码不能小于4位数！");
        infoMessage.innerHTML = "密码不能小于6位数！";
        $("password").focus();
        return false;
    }*/ //由于isayabc论坛注册的时候密码为1位时也能注册成功到uc中
    return true;
}
//开始登录
function onLogin() {
    if (loginCheckUserName()) {
        $("btnLogin").disabled = "disabled";
        loginCheck();
    }
    return false;
}

//登录----用户名密码检查及完成登录
function loginCheck() {
    var paras = "userName=" + $("userName_master").value + "&passWord=" + $("password").value;
    var myRequest = new Ajax.Request(
        AppRoot + 'MyABC/Login',
        {
            parameters: paras,
            onSuccess: loginSuccess,
            onFailure: function () {
                alert("登录失败！");
                if ($("btnLogin")) $("btnLogin").disabled = "";
            }
        });
}
//function loginCheck() {
//    var paras = "userName=" + $("userName_master").value + "&password=" + $("password").value;
//    var myRequest = new Ajax.Request(
//        AppRoot + 'MyABC/loginCheck',
//        {
//            parameters: paras,
//            onSuccess: loginSuccess,
//            onFailure: function() {
//                alert("登录失败！");
//                if ($("btnLogin")) $("btnLogin").disabled = "";
//            }
//        });
//}
//登录--完成
function loginSuccess(result) {
    var msg = result.responseText;    
    if (msg != "") {
        alert(msg);
        if (msg.indexOf("对不起") < -1) {
            $("userName_master").focus();
        } else {
            $("password").value = "";
            $("password").focus();
        }
        $("btnLogin").disabled = "";
    } else {
        var obj = document.getElementById("login");
        userName = document.getElementById("userName_master").value;
        obj.innerText == "请登录" ? obj.innerText = "退出" : obj.innerText = "登录";
        //$("changePassword").style.display = "inline";
        //$("tipMsg").innerText = userName + "，您好  ";
        //$("tipMsg").style.display = "inline";
        $("changePassword").style.display = "block";
        $("tipMsg").innerHTML = userName + "，您好  ";
        $("tipMsg").style.display = "block";
        $("userName_master").value = "";
        $("password").value = "";
        $("btnLogin").disabled = "";
        $("hello").style.display = "none";
        submitButton = null;
        cancelAttention("loginDiv");
    }
}


//用户退出
function exitLogin() {
    var pars = "userName="+userName;
    var myRequest = new Ajax.Request
                       (
	                        AppRoot + 'MyABC/ExitLogin',
	                        {
	                            parameters: pars,
	                            onSuccess: exitLoginSuccess,
	                            onFailure: function() { alert("退出失败！"); }
	                        }
                        );
}

function exitLoginSuccess() {
    //alert("成功退出！");
    var obj = document.getElementById("login");
    $("tipMsg").style.display = "none";
    $("changePassword").style.display = "none";
    userName = "";
    $("hello").style.display = "inline";
    obj.innerText = "请登录";
}



//<a onclick="AddFavorite(window.location,document.title)" style="cursor: pointer;">加入收藏</a>
function AddFavorite(sURL, sTitle) {
    try {
        window.external.addFavorite(sURL, sTitle);
    }
    catch (e) {
        try {
            window.sidebar.addPanel(sTitle, sURL, "");
        }
        catch (e) {
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}

//<a onclick="SetHome(this,window.location)" style="cursor: pointer;">设为首页</a>
function SetHome(obj, vrl) {
    try {
        obj.style.behavior = 'url(#default#homepage)'; 
        obj.setHomePage(vrl);
    }
    catch (e) {
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e) {
                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage', vrl);
        }
    }
}

