var ajUser = null;
var ajLogin = null;
 var info = null;
(function()
{
    ajUser = CreateAjax();
    Send(ajUser, "/login.jsp?a=status", "GET", null, _ShowStatus, true, true);
})();

function _ShowStatus()
{
    if (null == ajUser) return;
    if (4 != ajUser.readyState) return;
    if (200 != ajUser.status) return ajUser = null;
    try
    {

        eval("info = " + ajUser.responseText);
        if (null == info) throw new Error("Not login.");
        GetE('_userinfo').innerHTML = '<div class="lf form_box"><span>欢迎您：' + unescape(info.UserName) + '&nbsp;&nbsp;[<a href="http://user.artxun.com/">进入我的博宝</a>]&nbsp;[<a target="_self" href="http://user.artxun.com/servlet/Logout?return=1">退出登陆</a>]</div>';
    }
    catch(e)
    {
        //defaultStatus = e.description;
    }
    ajUser = null;
}

function enableBtns(formObj, flag)
{
    if (null == formObj) return;
    var els = formObj.elements;
    for (var i = 0, l = els.length; i < l; i++) els[i].disabled = flag;
}

function DoUserLogin(formObj)
{
    var uname = formObj.username.value.replace(/(^\s+)|(\s+$)/gi, "");
    var passwd = formObj.password.value.replace(/(^\s+)|(\s+$)/gi, "");
    if (uname.length == 0) return alert("请输入您的用户名."), false;
    if (passwd.length == 0) return alert("请输入您的密码."), false;
    enableBtns(formObj, true);
    ajLogin = CreateAjax();
    Send(ajLogin, "/login.jsp?a=login&username=" + encodeURI(uname) + "&password=" + encodeURI(passwd) + "&rememberme=" + formObj.rememberme.value, "GET", null, _Login, true, true);
    GetE('_tip').innerHTML = '登陆中,请稍候...';
    return false;
}

function _Login()
{
    if (null == ajLogin) return;
    if (4 != ajLogin.readyState) return;
    if (200 != ajLogin.status)
    {
        GetE('_tip').innerHTML = '服务器通讯失败,登陆不成功,请稍候再试.';
        CloseBox();
    }
    else
    {
        try
        {
            var ret= null;
            if (0 == ajLogin.responseText.replace(/\s*/gi, '').length) throw new Error('服务器通讯失败,登陆不成功,请稍候再试.');
            if (ajLogin.responseText.indexOf("throw") > -1) eval(ajLogin.responseText);
            eval("ret = " + ajLogin.responseText);
            if (null == ret) GetE('_tip').innerHTML = '服务器通讯失败,登陆不成功,请稍候再试.';
            else
            {
                GetE('_userinfo').innerHTML = '<div class="lf form_box"><span>欢迎您：' + GetE('username').value.replace(/(^\s+)|(\s+$)/gi, "") + '&nbsp;&nbsp;[<a target="_self" href="http://user.artxun.com/">进入我的博宝</a>]&nbsp;[<a target="_self" href="http://user.artxun.com/servlet/Logout?return=1">退出登陆</a>]</div>';
                var list = ret.Script.match(/<script.*?src=\"(.*?)\".*?><\/script>/gi);
                var h = document.getElementsByTagName("HEAD")[0];
                for (var obj, i = 0; i < list.length; i++)
                {
                    obj = document.createElement("SCRIPT");
                    obj.language = "javascript";
                    obj.type = "text/javascript";
                    obj.src = list[i].replace(/^<script.*?src=\"(.*?)\".*?><\/script>$/gi, "$1");
                    h.appendChild(obj);
                    obj = null;
                }
            }
            CloseBox();
        }
        catch(e)
        {
            GetE('_tip').innerHTML = e.message;
        }
    }
    enableBtns(GetE('_loginform'), false);
    ajLogin = null;
}


