﻿if(typeof getQueryString != 'function') 
{
    Script.load('js_common','/include/js/common.js');
}
function top_userlogin()
{
    new AdholAjax(
        'User',
        'login',
        {
            parameters : 
            {   
                'username' : $('login_username').value,
                'userPassword' : $('login_password').value,
                'checkcode' : $('login_checkcode').value,
                'cookieSaveDay' : $('login_savecookie').value
            },
            onSuccess : function(data)
            {
                if(data.error)
                {
                    AMB.addMessage(data.errorMessage,true);
                    return;
                }
                switch(data.value)
                {
                    case 0x01:
                        AMB.addMessage('登录成功！');
                        show_top_user_status();
                        close_login();
                        var redirect = getQueryString('redirect');
                        if(redirect != '')
                        {
                            if(redirect=='index.aspx') redirect='http://bbs.adhol.com/';
                            window.location.href = redirect + ((redirect.indexOf('?') >= 0 ) ? '&' : '?') + 't=' + Math.random();
                        }else{
                            Script.load('js_loginbox','/js/getuser.aspx?t=' + Math.random());
                            show_top_user_status();
                        }
                        break;
                    case 0x02:
                        AMB.addMessage('用户不存在！',true);
                        $('login_checkcodeimg').click();
                        break;
                    case 0x04:
                        AMB.addMessage('密码不正确！',true);
                        $('login_checkcodeimg').click();
                        break; 
                    case 0x08:
                        AMB.addMessage('账号被锁定，不允许登录！',true);
                        $('login_checkcodeimg').click();
                        break;
                    case 0x10:
                        AMB.addMessage('验证码不正确！',true);
                        $('login_checkcodeimg').click();
                        break;
                }
            },
            disabled : 'login_submit'
        }
    ).execute('正在登录...');
    return false;
}
function user_logout(o)
{
    new AdholAjax(
        'User',
        'logout',
        {
            onSuccess : function(data)
            {
                if(data.error)
                {
                    AMB.addMessage(data.errorMessage,true);
                    return;
                }
                if(data.value)
                {
                    GLOBALS_USERID = 0;
                    show_top_user_status();
                }else{
                    AMB.addMessage('退出失败...',true);
                }
            },
            disabled : o
        }
    ).execute('正在退出...');
}
function show_login()
{
    $('login_checkcodeimg').click();
    var cw = document.body.clientWidth;
    var size = Element.getDimensions('toploginbox');
    var left = (cw - size.width) / 2;
    $('toploginbox').setStyle({'left': left + 'px','top' : '190px','zIndex' : 9999});
    $('toploginbox').removeClassName('hidden');
    Position.setZIndex('toploginbox');
    $('login_username').focus();
}
function close_login()
{
    $('toploginbox').addClassName('hidden');
    Position.setZIndex();
}
function show_top_user_status()
{
    var str = '';
    if(GLOBALS_USERID > 0)
    {
        str = '欢迎您：' + GLOBALS_USERNAME + (GLOBALS_NICKNAME.blank() ? '' : '(' + GLOBALS_NICKNAME + ')');
        if((GLOBALS_USERTYPE & 2) == 2)
            str +=' | <a href="http://www.adhol.com/member/default.aspx">我的个人空间</a>';
        else if((GLOBALS_USERTYPE & 4) == 4) 
            str +=' | <a href="http://www.adhol.com/member/default.aspx">我的商务室</a>';
        else
            str +=' | <a href="http://www.adhol.com/member/default.aspx">会员账号管理</a>';
        str +=' | <span class="hand" onclick="user_logout(this)">退出</a>';
    }else{
        str = '<span class="hand color0" onclick="show_login();">登录</span> | <a href="http://www.adhol.com/member/register.aspx">注册</a>';
    }
    $('top_user_status').update(str);
    //处理on_user_status_changed事件
    if(typeof on_user_status_changed == 'function') on_user_status_changed();
}
function show_top_setindex()
{
    $('top_setindex').update('<span class="hand" onclick="this.style.behavior=\'url(#default#homepage)\'; this.setHomePage(\'http://www.adhol.com\');">设为首页</span> | <span class="hand" onClick="window.external.AddFavorite(parent.location.href, document.title);">加入收藏</span>');
}
if(getQueryString('logout') == 1)
{
    user_logout(null);
}
show_top_setindex();
show_top_user_status();
if(getQueryString('login') == 1)
{
    show_login();
}