﻿// JScript 文件
var OsObject = "1";


MsgBox = function(){
    this.HandlerUrl;
    this.PathStr;
    this.Param;
    this.speed = 10;
    this.open = 1;
    this.BoxDIV;
    this.IDS = "0";
    this.MsgTime;
}
MsgBox.prototype = {
    CheckUser:function(){
        var msgbox = this;
        var RequestUrl = msgbox.HandlerUrl + "?op=CheckUser&dt=" + new Date();
        Request.sendGET(RequestUrl,msgbox.Box_Init, msgbox.Failture,msgbox);    
    },
    Box_Init:function(response,obj){
        var msgbox = obj;
        if(response.responseText == "")
        {
            setTimeout(msgbox.CheckUser.bind(msgbox),5000);
        }
        else
        {
            msgbox.MsgTime = response.responseText;
            var BoxDIV = document.createElement("div");
            msgbox.BoxDIV = BoxDIV;
            BoxDIV.style.height = "33px";
            BoxDIV.id = "BoxDIV";
            BoxDIV.style.top = parseInt(document.documentElement.clientHeight) + parseInt(document.documentElement.scrollTop)  - parseInt(BoxDIV.style.height) + "px";
            if(OsObject == "1"){
                BoxDIV.style.left = window.document.documentElement.offsetWidth - 271 + "px";
            }else{
                BoxDIV.style.left = window.document.documentElement.offsetWidth - 251 + "px";
            }        
            document.body.appendChild(BoxDIV);
            
            var TitleDiv = document.createElement("div");
            TitleDiv.id = "TitleDiv";
            TitleDiv.onclick = function(){
    //            if(msgbox.open == 1){
    //                msgbox.Box_Show();
    //            }else{
    //                msgbox.Box_Hide();
    //            }
            }
            BoxDIV.appendChild(TitleDiv);
            
            
            var t_item1 = document.createElement("div");
            t_item1.id = "t_item1";
            t_item1.className = "msl2_menuitems";
            var t_i1_l1 = document.createElement("div");
            t_i1_l1.className = "left1";
            var t_i1_l2 = document.createElement("div");
            t_i1_l2.className = "left2";
            t_i1_l2.innerHTML = "好友消息"
            t_item1.appendChild(t_i1_l1);
            t_item1.appendChild(t_i1_l2);
            TitleDiv.appendChild(t_item1);
            t_item1.onclick = function(){
                if($("t_item1").className == "msl2_menuitems")
                {
                    if(msgbox.open == 2)
                    {
                        msgbox.Box_Hide()
                    }else{
                        msgbox.Box_Show();
                    }
                }
                else
                {
                    msgbox.Box_Show();
                    $("t_item1").className = "msl2_menuitems";
                    $("t_item2").className = "msl2_menuitem";
                    $("box_content1").style.display = "block";
                    $("box_content2").style.display = "none";
                }
            }
            
            
            var t_item2 = document.createElement("div");
            t_item2.id = "t_item2";
            t_item2.className = "msl2_menuitem";
            var t_i2_l1 = document.createElement("div");
            t_i2_l1.className = "left1";
            var t_i2_l2 = document.createElement("div");
            t_i2_l2.className = "left2";
            t_i2_l2.innerHTML = "网站动态"
            t_item2.appendChild(t_i2_l1);
            t_item2.appendChild(t_i2_l2);
            TitleDiv.appendChild(t_item2);
            t_item2.onclick = function(){
                if($("t_item2").className == "msl2_menuitems")
                {
                    if(msgbox.open == 2)
                    {
                        msgbox.Box_Hide()
                    }else{
                        msgbox.Box_Show();
                    }
                }
                else
                {
                    msgbox.Box_Show();
                    $("t_item2").className = "msl2_menuitems";
                    $("t_item1").className = "msl2_menuitem";
                    $("box_content2").style.display = "block";
                    $("box_content1").style.display = "none";
                }
            }

            var rdiv = document.createElement("div");
            rdiv.id = "rdiv";
            rdiv.className = "rdiv";
            TitleDiv.appendChild(rdiv);
            
            var yinchang = document.createElement("div");
            yinchang.id = "yinchang";
            yinchang.className = "yinchang";
            yinchang.title = "隐藏";
            rdiv.appendChild(yinchang);
            rdiv.onclick = function(){
                msgbox.Box_Hide();
            }
            rdiv.style.display = "none";

            var rdiv2 = document.createElement("div");
            rdiv2.id = "rdiv2";
            rdiv2.className = "rdiv";
            TitleDiv.appendChild(rdiv2);
            var open = document.createElement("div");
            open.id = "open";
            open.className = "open";
            open.title = "打开";
            rdiv2.appendChild(open);
            rdiv2.onclick = function(){
                msgbox.Box_Show();
            }
            
            $("rdiv2").style.display = "block";

            var c_item1 = document.createElement("div");
            c_item1.id = "box_content1";
            c_item1.className = "Box_Content";
            BoxDIV.appendChild(c_item1);
            
            var c_item2 = document.createElement("div");
            c_item2.id = "box_content2";
            c_item2.className = "Box_Content"
            c_item2.style.display = "none";
            BoxDIV.appendChild(c_item2);
            msgbox.GetNewMsg();
        }
    },
    Box_Show:function(){
        var msgbox = this;
        //alert(parseInt(msgbox.BoxDIV.style.height) + "---" + (parseInt(msgbox.BoxDIV.style.height) >= 169));
        if(parseInt(msgbox.BoxDIV.style.height) >= 169){
            $("rdiv").style.display = "block";
            $("rdiv2").style.display = "none";
            msgbox.open = 2;
            msgbox.BoxDIV.style.top = parseInt(document.documentElement.clientHeight) + parseInt(document.documentElement.scrollTop)  - parseInt(msgbox.BoxDIV.style.height) + "px";
        }else{
            msgbox.BoxDIV.style.height = parseInt(msgbox.BoxDIV.style.height) + 10 + "px";
            msgbox.BoxDIV.style.top = parseInt(document.documentElement.clientHeight) + parseInt(document.documentElement.scrollTop)  - parseInt(msgbox.BoxDIV.style.height) + "px";
            setTimeout(msgbox.Box_Show.bind(msgbox),10);
        }
    },
    Box_Hide:function(){
        var msgbox = this;
        if(parseInt(msgbox.BoxDIV.style.height) <= 33){
            $("rdiv2").style.display = "block";
            $("rdiv").style.display = "none";
            msgbox.open = 1;
            msgbox.BoxDIV.style.top = parseInt(document.documentElement.clientHeight) + parseInt(document.documentElement.scrollTop)  - parseInt(msgbox.BoxDIV.style.height) + "px";
        }else{
            msgbox.BoxDIV.style.height = parseInt(msgbox.BoxDIV.style.height) - 10 + "px";
            msgbox.BoxDIV.style.top = parseInt(document.documentElement.clientHeight) + parseInt(document.documentElement.scrollTop)  - parseInt(msgbox.BoxDIV.style.height) + "px";
            setTimeout(msgbox.Box_Hide.bind(msgbox),10);
        }
    },
    GetNewMsg:function(){
        var msgbox = this;
        var RequestUrl = msgbox.HandlerUrl + "?op=GetNewMsg&IDS=" + msgbox.IDS + "&MsgTime=" + msgbox.MsgTime + "&dt=" + new Date();
        Request.sendGET(RequestUrl,msgbox.GetNewMsg_Success, msgbox.Failture,msgbox);
    },    
    GetNewMsg_Success:function(response,obj){
        var msgbox = obj;
        if(response.responseText == "")
        {
        }
        else if(response.responseText == "SASA")
        {
        }
        else        
        {
            var msgs = eval(response.responseText);
            for(var i = 0;i<msgs.length;i++)
            {
                var msg = msgs[i];
                var msgdiv = document.createElement("div");
                msgbox.IDS += "," + msg.ID;
                msgdiv.className = "msgdiv";
                msgdiv.innerHTML = "<a href='" + path + "Dating/UserHome.aspx?ID=" + msg.FriendID + "' target='_blank'><span class='font27'>" + msg.FriendNickName + "</span> " + msg.ActionMsg + "</a>";
//                msgdiv.innerHTML += " <a href='" + path + "Dating/Message/MsgDatils.aspx?ID=" + msg.PK_ID + "' target='_blank'>查看</a>";
                var node = null;
                if(msg.ActionType == "")
                {
                    
                }
                else
                {
                    var nodes = $("box_content1").getElementsByTagName("div");
                    if(nodes.length != 0)
                    {
                        node = nodes[0];
                    }
                    if(nodes.length >=4)
                    {
                        $("box_content1").removeChild(nodes[2]);
                    }
                    $("box_content1").insertBefore(msgdiv,node);
                    if($("t_item1").className != "msl2_menuitems")
                    {
                        $("t_item1").className = "msl2_menuitems";
                        $("t_item2").className = "msl2_menuitem";
                        $("box_content1").style.display = "block";
                        $("box_content2").style.display = "none";
                    }
                }
            }
            msgbox.Box_Show();
        }
        var t=setTimeout(msgbox.GetNewMsg.bind(msgbox),5000);
    },
    Failture:function(){
    
    
    }
}



window.onscroll = function(){
    if($("BoxDIV") == null){
        return ;
    }
    $("BoxDIV").style.top = parseInt(document.documentElement.clientHeight) + parseInt(document.documentElement.scrollTop) - parseInt($("BoxDIV").style.height) + "px";
    if(OsObject == "1"){
        $("BoxDIV").style.left = window.document.documentElement.offsetWidth - 271 + "px";
    }else{
        $("BoxDIV").style.left = window.document.documentElement.offsetWidth - 251 + "px";
    }
}

window.onresize = function(){
    if($("BoxDIV") == null){
        return ;
    }
    $("BoxDIV").style.top = parseInt(document.documentElement.clientHeight) + parseInt(document.documentElement.scrollTop) - parseInt($("BoxDIV").style.height) + "px";
    if(OsObject == "1"){
        $("BoxDIV").style.left = window.document.documentElement.offsetWidth - 271 + "px";
    }else{
        $("BoxDIV").style.left = window.document.documentElement.offsetWidth - 251 + "px";
    }
}


function Box_init(){
    var msgbox = new MsgBox();
    msgbox.OsObject = getOs();
    msgbox.HandlerUrl = path + "Handler/Handler.ashx";
    msgbox.CheckUser();
    
}

function getOs()
{
    if(navigator.userAgent.indexOf("MSIE")>0) { 
        OsObject = "1"; 
    }else{
        OsObject = "2"; 
    }
}

window.onload = function(){
    getOs();
    Box_init();
}


function $(id){
    return document.getElementById(id);
}



























