﻿var remindflag = 0;
function getLoginForm() {
    var UserID = getCookie('cmsPortalLogin', 'UserID');
    if (isSpace(UserID)) { UserID = -1 };

    if (UserID != -1) {
        $('spanUser').style.display = '';
        $('Div_UserInfo').style.display = 'none';
        $('viewpro').innerHTML = utf8to16(base64decode(getCookie('cmsPortalLogin', 'UserName')));
        $('a_postBlog').href = sPortalServerHost+'/ioPortal/prg/Blog/BlogShow/BlogHome.aspx?UserID=' + UserID
        $('img_picture').src = sPortalServerHost+'/ioPortal/prg/set/wss/ioPicDown.aspx?UserID=' + UserID
        $('a_myspace').href = sPortalServerHost+'/ioPortal/prg/set/SysUser/UserSpace.aspx'
        $('a_postInfo').href = sPortalServerHost+'/ioPortal/prg/bbs/View/bbsindex.aspx'
        $('a_friend').href = sPortalServerHost+'/ioPortal/prg/set/SysUser/UserFriend.aspx'
        $('a_portal').href = sPortalServerHost+'/ioPortal/'

        remindflag = 0;

        DoRemind(UserID)

        DoInsInf(UserID)

        DoFriend(UserID)

        setTimeout('FlashRemind()', 1000);

    } else {
        $('spanUser').style.display = 'none';
        var Action = 'Type=getLoginForm';
        var options = {
            method: 'get',
            parameters: Action,
            onComplete: function (transport) {
                var returnvalue = transport.responseText;
                if (returnvalue.indexOf("??") > -1)
                    alert('未知错误!请联系系统管理员');
                else
                    document.getElementById("Div_UserInfo").innerHTML = returnvalue;
            }
        }
        new Ajax.Request('/prg/PortalLogin.aspx'+sLoginClass, options);
    }
}

function LoginSubmit(obj) {
    if (document.Form_UserLogin.txtloginid.value == "") { alert('帐号不能为空'); return false; }
    document.Form_UserLogin.txtSam.value = MD5(document.Form_UserLogin.txtpwd.value); document.Form_UserLogin.txtpwd.value = ''; document.Form_UserLogin.txtloginid.value = base64encode(utf16to8(document.Form_UserLogin.txtloginid.value)); document.Form_UserLogin.txtpwd.style.display = "none"; document.Form_UserLogin.txtloginid.style.display = "none"; var Action = 'Type=Login&UserNum=' + document.Form_UserLogin.txtloginid.value + '&UserPwd=' + document.Form_UserLogin.txtSam.value;
    var options = {
        method: 'get',
        parameters: Action,
        onComplete: function (transport) {
            var returnvalue = transport.responseText;
            var returnvaluearr = returnvalue.split('$$$');
            if (returnvaluearr[0] == "ERR") {
                alert(returnvaluearr[1]);
                document.getElementById("Div_UserInfo").innerHTML = returnvaluearr[2];
            }
            if (returnvaluearr[0] == "URL")
                location.replace(returnvaluearr[1]);
            if (returnvaluearr[0] == "SUC") {
                document.getElementById("Div_UserInfo").style.display = "";
                document.getElementById("Div_UserInfo").innerHTML = returnvaluearr[1];
                setTimeout('getLoginForm()', 1000);
            }
        }
    };
    new Ajax.Request('/prg/PortalLogin.aspx', options);

    //为评论登录,增加加载评论表单
    if (bCommLogin=='True') {
        setTimeout('GetCommForm()', 1000)
    }
}
function LoginOut() {
    $('Div_UserInfo').style.display = '';
    $('Div_UserInfo').innerHTML = '正在注销,请稍候...';
    $('spanUser').style.display = 'none';
    var Action = 'Type=LoginOut';
    var options = {
        method: 'get',
        parameters: Action,
        onComplete: function (transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf("??") > -1)
                alert('未知错误!请联系管理员');
            else
                document.getElementById("Div_UserInfo").innerHTML = returnvalue;
        }
    };
    new Ajax.Request('/prg/PortalLogin.aspx', options);

    //为评论登录,增加加载评论表单
    if (bCommLogin=='True') {
        setTimeout('GetCommForm()', 1000)
    }
}

function LoginTimeUpdate() {
    var UserID = getCookie('cmsPortalLogin', 'UserID');
    if (isSpace(UserID)) { UserID = -1 };
    if (UserID != -1) {
        var nowTime = new Date();
        var UpTime = GetCookie('cmsLoginTimeUpdate');
        if (isSpace(UpTime)) {
            SetCookie('cmsLoginTimeUpdate', nowTime, 1);
            UpTime = new Date();
        } else {
            UpTime = Date.parse(UpTime);
            UpTime = new Date(UpTime);
        }
        var df = (nowTime.getTime() - UpTime.getTime()) / 1000;
        if (df >= 50) {
            var Action = 'Type=LoginUp';
            var options = {
                method: 'get',
                parameters: Action,
                onComplete: function (transport) {
                    var returnvalue = transport.responseText;
                }
            };
            new Ajax.Request('/prg/PortalLogin.aspx', options);
            SetCookie('cmsLoginTimeUpdate', nowTime, 1);
        }

        remindflag = 0;

        DoRemind(UserID);

        DoInsInf(UserID);

        DoFriend(UserID);

        setTimeout('FlashRemind()', 1000);

        if ($('spanUser').style.display == 'none') {
            getLoginForm();
        }
    } else {

        if ($('Div_UserInfo').style.display == 'none') {
            getLoginForm();
        }
    }
}

function DoRemind(UserID) {
    var Action = 'Type=GetRemindInfNum&UserID=' + UserID;
    var options = {
        method: 'get',
        parameters: Action,
        onComplete: function (transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf('??') > -1)
                alert('未知错误!请联系管理员');
            else {
                if (returnvalue == 0) {
                    setElementText($('span_notify'), '');
                    $('span_notify').className = 'number_hide';
                    $('a_notify').title = '最近的提醒';
                    //$('a_notify').href = $NotifyInfo$.url1;
                } else {
                    remindflag = 1;
                    setElementText($('span_notify'), returnvalue);
                    $('span_notify').className = 'number_red';
                    $('a_notify').title = '未读提醒' + returnvalue + '条';
                    //$('a_notify').href = $NotifyInfo$.url3;
                }
            }
        }
    };
    new Ajax.Request('/prg/PortalLogin.aspx', options);
}

function DoInsInf(UserID) {
    var Action = 'Type=GetInsInfNum&UserID=' + UserID;
    var options = {
        method: 'get',
        parameters: Action,
        onComplete: function (transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf('??') > -1)
                alert('未知错误!请联系管理员');
            else {
                if (returnvalue == 0) {
                    setElementText($('span_message'), '');
                    $('span_message').className = 'number_hide';
                    $('a_message').title = '最近的消息';
                }
                else {
                    remindflag = 1;
                    setElementText($('span_message'), returnvalue);
                    $('span_message').className = 'number_red';
                    $('a_message').title = '未读消息' + returnvalue + '条';
                }
            }
        }
    };
    new Ajax.Request('/prg/PortalLogin.aspx', options);
}

function DoFriend(UserID) {
    var Action = 'Type=GetFriendReqNum&UserID=' + UserID;
    var options = {
        method: 'get',
        parameters: Action,
        onComplete: function (transport) {
            var returnvalue = transport.responseText;
            if (returnvalue.indexOf('??') > -1)
                alert('未知错误!请联系管理员');
            else {
                if (returnvalue == 0) {
                    setElementText($('span_friend'), '');
                    $('span_friend').className = 'number_hide';
                    $('a_friend').title = '查看我的好友';
                    $('a_friend').value = '我的好友';
                }
                else {
                    remindflag = 1;
                    setElementText($('span_friend'), returnvalue);
                    $('span_friend').className = 'number_red';
                    $('a_friend').title = '未处理的好友申请' + returnvalue + '条';
                    $('a_friend').value = '好友请求';
                }
            }
        }
    };
    new Ajax.Request('/prg/PortalLogin.aspx', options);

}

function setElementText(element, text) {
    if (typeof element == 'undefined') return;
    if (typeof element.textContent != 'undefined')
        element.textContent = text;
    else (typeof element.innerText != 'undefined')
    element.innerText = text;
}

function FlashRemind() {
    if (remindflag == 1) {
        intremind = setInterval('changeColor()', 400);
        setTimeout('clearRemind()', 15000);
    } else {
        clearRemind();
    }
}

function changeColor() {
    if ($('viewpro').style.color == 'red') {
        $('viewpro').style.color = '';
    } else {
        $('viewpro').style.color = 'red';
    }
}

function clearRemind() {
    try {
        if (remindflag == 1) {
            $('viewpro').style.color = 'red';
        } else {
            $('viewpro').style.color = '';
        }
        clearInterval(intremind);
    } catch (e) {
    }
}

getLoginForm();
setInterval('LoginTimeUpdate()', 30000)

