﻿	/**//*  
**    ==================================================================================================  
**    类名：CLASS_MSN_MESSAGE  
**    功能：提供类似MSN消息框  
**    示例：  
    ---------------------------------------------------------------------------------------------------  
  
            var MSG = new CLASS_MSN_MESSAGE("aa",200,120,"短消息提示：","您有1封消息","今天请我吃饭哈");  
                MSG.show();  
  
    ---------------------------------------------------------------------------------------------------  
**    作者：ttyp  
**    邮件：ttyp@21cn.com  
**    日期：2005-3-18  
**    ==================================================================================================  
**/  
  
  
/**//*  
 *    消息构造  
 */  
	function CLASS_MSN_MESSAGE(id,width,height,caption,title,message,target,action){  
    this.id     = id;  
    this.title  = title;  
    this.caption= caption;  
    this.message= message;  
    this.target = target;  
    this.action = action;  
    this.width    = width?width:200;  
    this.height = height?height:120;  
    this.timeout= 150;  
    this.speed    = 20; 
    this.step    = 1; 
    this.right    = screen.width -1;  
    this.bottom = screen.height; 
    this.left    = this.right - this.width; 
    this.top    = this.bottom - this.height; 
    this.timer    = 0; 
    this.pause    = false;
    this.close    = false;
    this.autoHide    = true;
    this.tid="";
}  
  
/**//*  
 *    隐藏消息方法  
 */  
CLASS_MSN_MESSAGE.prototype.hide = function(){  
    if(this.onunload()){  

        var offset  = this.height>this.bottom-this.top?this.height:this.bottom-this.top; 
        var me  = this;  
 
        if(this.timer>0){   
            window.clearInterval(me.timer);  
        }  
 
        var fun = function(){  
            if(me.pause==false||me.close){
                var x  = me.left; 
                var y  = 0; 
                var width = me.width; 
                var height = 0; 
                if(me.offset>0){ 
                    height = me.offset; 
                } 
     
                y  = me.bottom - height; 
     
                if(y>=me.bottom){ 
                    window.clearInterval(me.timer);  
                    me.Pop.hide();  
                } else { 
                    me.offset = me.offset - me.step;  
                } 
                me.Pop.show(x,y,width,height);    
            }             
        }  
 
        this.timer = window.setInterval(fun,this.speed)      
    }  
}  
  
/**//*  
 *    消息卸载事件，可以重写  
 */  
CLASS_MSN_MESSAGE.prototype.onunload = function() {  
    return true;  
}  
/**//*  
 *    消息命令事件，实现自己的连接
 *  
 */  
CLASS_MSN_MESSAGE.prototype.oncommand = function(id){  

//   main = parent.document.getElementById('main');
//   main.src = "PersonalWork/PlanWorkList.aspx";			
window.location.href="UserMessage/UserMessageAdd.aspx?id="+id;

}  

  
/**//*  
 *    消息显示方法  
 */  
CLASS_MSN_MESSAGE.prototype.show = function(){  

    var oPopup = window.createPopup(); //IE5.5+  
    
    this.Pop = oPopup;  
      var me  = this;  
    var w = this.width;  
    var h = this.height;  
    var tempMessage;
   var str = "<DIV style='BORDER-RIGHT: #927f4e 1px solid; BORDER-TOP: #927f4e 1px solid; Z-INDEX: 99999; LEFT: 0px; BORDER-LEFT: #927f4e 1px solid; WIDTH: " + w + "px; BORDER-BOTTOM: #927f4e 1px solid; POSITION: absolute; TOP: 0px; HEIGHT: " + h + "px; BACKGROUND-COLOR: #b4a57e'>"; 
        str += "<TABLE style='BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid' cellSpacing=0 cellPadding=0 width='100%' bgColor=#d9d0b4 border=0>";
        str += "<TR>";
        str += "<TD style='FONT-SIZE: 12px;COLOR: #0f2c8c' width=30 height=24></TD>";
        str += "<TD style='PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #b4a57e; PADDING-TOP: 4px' vAlign=center width='100%'><font color=#CC3300><strong>" + this.caption + "</strong></font></TD>";
        str += "<TD style='PADDING-RIGHT: 2px; PADDING-TOP: 2px' vAlign=center align=right width=19>"  ;
        str += "<SPAN title=关闭 style='FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: hand; COLOR: red; MARGIN-RIGHT: 4px' id='btSysClose' >×</SPAN></TD>" ; 
        str += "</TR>";
        str += "<TR>"; 
        str += "<TD style='PADDING-RIGHT: 1px;PADDING-BOTTOM: 1px' colSpan=3 height=" + (h-28) + ">";
        str += "<DIV style='BORDER-RIGHT: #927f4e 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: #927f4e 1px solid; PADDING-LEFT: 8px; FONT-SIZE: 12px; PADDING-BOTTOM: 8px; BORDER-LEFT: #927f4e 1px solid; WIDTH: 100%; COLOR: #927f4e; PADDING-TOP: 8px; BORDER-BOTTOM: #927f4e 1px solid; HEIGHT: 100%'>" + this.title + "<BR><BR>";
        str += "<DIV style='WORD-BREAK: break-all' align=left>";
        for(var i=0;i<this.message.length&&i<3;i++)
        {
           tempMessage=this.message[i].split("|$$$|");
            str+="<A href='#' name='name1' hidefocus=true id='btCommand"+tempMessage[0]+"'><FONT color=#ff0000>" +tempMessage[1]+ "</FONT></A><br />";
        }
        str+="</DIV>"; 
        str += "</DIV>";  
        str += "</TD>"; 
        str += "</TR>"; 
        str += "</TABLE>"; 
        str += "</DIV>";
  
    oPopup.document.body.innerHTML = str; 
		
    this.offset  = 0; 


    oPopup.document.body.onmouseover = function(){me.pause=true;}
    oPopup.document.body.onmouseout = function(){me.pause=false;}

    var fun = function(){  
        var x  = me.left; 
        var y  = 0; 
        var width    = me.width; 
        var height    = me.height; 
 
            if(me.offset>me.height){ 
                height = me.height; 
            } else { 
                height = me.offset; 
            } 
 
        y  = me.bottom - me.offset; 
        if(y<=me.top){ 
            me.timeout--; 
            if(me.timeout==0){ 
                window.clearInterval(me.timer);  
            //    if(me.autoHide){          //消息自动隐藏关闭
            //        me.hide(); 
            //    }
            } 
        } else { 
            me.offset = me.offset + me.step; 
        } 
        me.Pop.show(x,y,width,height);    
 
    }  
  
    this.timer = window.setInterval(fun,this.speed)      
  
     
  
    var btClose = oPopup.document.getElementById("btSysClose");  
  
    btClose.onclick = function(){  
        me.close = true;
        me.hide();  
    } 
    var btCommand; 
    
    function test(id)
    {
    alert("ffff"+id);
    }


//  for(var i=0;i<this.message.length;i++)
//  {
//      
//      tempMessage=this.message[i].split("|$$$|");
//      var temp = tempMessage[0];
//      document.getElementById("hdID").innerText = tempMessage[0];
//      btCommand=oPopup.document.getElementById("btCommand"+temp);
//      btCommand.href = "UserMessage/UserMessageAdd.aspx?id=1234"+temp;
//      alert(btCommand.href);
//  }
// 
 for(var i=0;i<this.message.length&&i<3;i++)
  {
      tempMessage=this.message[i].split("|$$$|");
      btCommand=oPopup.document.getElementById("btCommand"+tempMessage[0]);
       btCommand.onclick = function(){
       parent.document.getElementById('main').src="UserMessage/UserMessageAdd.aspx?isRead=0&type=s&id="+this.id.substring(9);    
    }        
  }      
}  
/**//* 
** 设置速度方法 
**/ 
CLASS_MSN_MESSAGE.prototype.speed = function(s){ 
    var t = 20; 
    try { 
        t = praseInt(s); 
    } catch(e){} 
    this.speed = t; 
} 
/**//* 
** 设置步长方法 
**/ 
CLASS_MSN_MESSAGE.prototype.step = function(s){ 
    var t = 1; 
    try { 
        t = praseInt(s); 
    } catch(e){} 
    this.step = t; 
} 
  
CLASS_MSN_MESSAGE.prototype.rect = function(left,right,top,bottom){ 
    try { 
        this.left        = left    !=null?left:this.right-this.width; 
        this.right        = right    !=null?right:this.left +this.width; 
        this.bottom        = bottom!=null?(bottom>screen.height?screen.height:bottom):screen.height; 
        this.top        = top    !=null?top:this.bottom - this.height; 
    } catch(e){} 
}
/*===========================================================================================
        -- 类文件结束
        -- 自定义基础方法开始
========================================================================================*/
 
 //获取指定名称的cookie的值
 function getCookie(objName)
 	 {
     var arrStr = document.cookie.split("; ");
     for(var i = 0;i < arrStr.length;i ++)
     {
     		var temp = arrStr[i].split("=");
     		if(temp[0] == objName)
     		 return unescape(temp[1]);
    } 
    return null;
   }
  
  //删除cookie 
   function deleteCookie(name){
       var date=new Date();
       date.setTime(date.getTime()-10000);
       document.cookie=name+"=;path=/; expire="+date.toGMTString();
}
function LastTrim(str,str1)
{
   if(str==null||str==""||typeof(str)=="undefined")
    {
         return "";
    }
    else if(str.lastIndexOf(str1)==str.length-str1.length)
    {
       return LastTrim(str.substring(0,str.length-str1.length),str1);
    }
    else
    {
        return str;
    }
}

        //创建ajax对象
        var xmlhttp;
        function getHttp()
        {
	        if(window.XMLHttpRequest){
		        return new XMLHttpRequest();
	        } else if(window.ActiveXObject){
		        return new ActiveXObject("Microsoft.XMLHTTP");
	        } 
	        throw new Error("XMLHttp object could be created.");
        }
/*===========================================================================================
        -- 自定义基础方法结束
        -- 页面调用方法开始
========================================================================================*/



//显示短消息提示
function GetMessageNum(userID)
 { 
            xmlhttp = getHttp();
           // var gg= "UserMessage/ShowMessage.ashx?userID="+userID+"&lastMessageTime="+getCookie("lastMessageTime");
            var gg= "UserMessage/ShowMessage.ashx?userID="+userID;
            xmlhttp.open("GET",gg,true);
            xmlhttp.onreadystatechange=ShowMessageNum;
            xmlhttp.send(null);
            
 }
 function ShowMessageNum()
 {
    if(xmlhttp.readyState==4)
    {
        if(xmlhttp.status==200)
        {
        	var calendar =xmlhttp.responseText;
			if(calendar != "没有数据")
				{
					var Cname = calendar;
					var Cname_array = Cname.split("|$|");
					var Cnamelast = Cname_array[0].split("|$$|");
        	        var caption = "你有"+Cname_array[1]+"条新的短消息。";
			        var MSG1 = new CLASS_MSN_MESSAGE("aa",200,120,"月桂网短消息提示",caption,Cnamelast);  
		            MSG1.rect(null,null,null,screen.height-50); 
		            MSG1.speed    = 30; 
		            MSG1.step    = 3; 
		            MSG1.show();
		           //document.cookie="lastMessageTime="+Cname_array[2];
		    }
        }
     }
 }

