﻿var swSSOUIjs = {};

swSSOUIjs.ContextDiv = null; //加载UI的层
swSSOUIjs.CaseAct = 'default'; //登录或退出事件的处理关键字
swSSOUIjs.FixedUrl = false; //是否固定域名地址，默认false为自动当前域名不固定

swSSOUIjs.AddFavorite = function(sURL, sTitle) {
    //加入收藏夹
    try { window.external.addFavorite(sURL, sTitle); }
    catch (e) {
        try { window.sidebar.addPanel(sTitle, sURL, ""); }
        catch (e) { alert("加入收藏失败，请使用Ctrl+D进行添加"); }
    }
};

swSSOUIjs.SetHome = function(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);
        }
    }
};

swSSOUIjs.login = function() {
    //登录按钮的处理事件
    var u = document.getElementById('topToolBarForm46TextBox1').value;
    var p = document.getElementById('topToolBarForm46TextBox2').value;
    var url = swSSOJS.ServerUrl + 'LBSigin&TextBox1=' + encodeURIComponent(u) + '&TextBox2=' + encodeURIComponent(p) + '&callBack=swSSOUIjs.loginBack&' + Math.random();
    swSSOJS.LoadJs(url, 'mysLogin');
    return false;
};

swSSOUIjs.loginBack = function(dat, ck, cv) {
    //登录处理回调
    var msg = '登录出错:' + dat;
    var m = {};
    m['d2'] = '帐号长度少于2';
    m['d3'] = '密码长度少于6';
    m['d4'] = '帐号输入错误';
    m['d5'] = '用户未找到';
    m['d6'] = '密码错误';
    m['d7'] = '帐号未审核';
    m['d8'] = '帐号已锁定';
    m['d414'] = '你已经尝试登录超过十次了\r\n如果您忘记密码请联系我们客服帮您解决。';
    if (dat == '0') {
        //登录成功

        //var url = swSSOJS.ClientUrl + 'SaveToken&tokenValue=' + cv + '&tokenKey=' + ck + '&v=' + Math.random();
        //swSSOJS.LoadJs(url, 'SToken');

        swSSOJS.GetValue(function() {
            swSSOUIjs.CaseActionIN();
        });
        return;
    }
    if (m['d' + dat]) msg = m['d' + dat];
    alert(msg);
};

swSSOUIjs.sigout = function() {
    //退出按钮的处理
    swSSOJS.OutValue(function() {
        swSSOUIjs.CaseActionOUT(); 
    });
};

swSSOUIjs.showP1 = function() {
    //显示用户登录窗口
    document.getElementById('topToolBarForm46P1').style.display = 'block';
    document.getElementById('topToolBarForm46P2').style.display = 'none';
    if (swSSOUIjs.FixedUrl == true) {
        document.getElementById('topToolBarForm46RegionHref').href = 'http://www.023800.com/About/Register.aspx';
    }
};

swSSOUIjs.showP2 = function(userNic) {
    //显示登录成功窗口
    document.getElementById('topToolBarForm46P1').style.display = 'none';
    document.getElementById('topToolBarForm46P2').style.display = 'block';
    document.getElementById('topToolBarForm46CurentUserNic').innerHTML = userNic;
};

swSSOUIjs.HtmlReady = function(htm) {
    //登录的UI界面加载完成的回调函数
    document.getElementById(swSSOUIjs.ContextDiv).innerHTML = htm;
    swSSOUIjs.showP1();
    swSSOJS.GetValue(function() {
        swSSOUIjs.CaseActionIN();
    });
};

swSSOUIjs.CaseActionOUT = function() {
    //退出时候的处理情况
    swSSOUIjs.showP1();

    if (swSSOUIjs.CaseAct == 'userCenter') {
        top.location = 'http://www.023800.com/';
    }
};

swSSOUIjs.CaseActionIN = function() {
    //登录时候的处理情况
    swSSOUIjs.showP2(swSSOJS.UserData.Nic);

    if (swSSOUIjs.CaseAct == 'userCenter') {
        document.getElementById('topToolBarForm46JoinCenter').style.display = 'none';
    }
    
};

swSSOUIjs.ShowBarInit = function(UIobj, caseAct, fixedUrl) {
    // 初始化
    swSSOUIjs.ContextDiv = UIobj;
    if (caseAct) swSSOUIjs.CaseAct = caseAct;
    if (fixedUrl) swSSOUIjs.FixedUrl = true;

    var url = 'http://cq.023800.com/AjaxBin/loginBarHtm.ashx?callBack=swSSOUIjs.HtmlReady&v=' + Math.random();
    swSSOJS.LoadJs(url, 'topKo');
};
