﻿// JScript 文件
   var expandSysMsgFlag;
   var enpandSysMsgSpeed = 20; //展開速度
   var SysMsg=new SysMsg();
   function ExpandSysMsg() {
       var height = parseInt(document.getElementById("FloatSysMsgContent").style.height);
       if (height < 80)//展開高度定為80
       {
           document.getElementById("FloatSysMsg").style.top = parseInt(document.getElementById("FloatSysMsg").style.top) - 2 + "px";
           document.getElementById("FloatSysMsgContent").style.height = height + 2 + "px";
       }
       if (height > 80 && expandSysMsgFlag != null) {
           clearInterval(expandSysMsgFlag);    
       }

   }
   function ExpandMsg(msg) {
       //所有明細視窗按下『儲存』後能自動關閉視窗
       if (document.getElementById("FloatSysMsgContent").innerText == "操作成功！") {
           if (location.search.toLowerCase().replace(/ /g, "").indexOf("ope=") > 0) {
               alert("操作成功！");
               window.close();
           }
       }
     document.getElementById("FloatSysMsgContent").style.height = "18px";     
       if(msg!=null){SysMsg.restoreSysMsg(msg);}else{SysMsg.restoreSysMsg();}
      if(expandSysMsgFlag > 0)clearInterval(expandSysMsgFlag);
      expandSysMsgFlag=setInterval("ExpandSysMsg()", enpandSysMsgSpeed);
      
    }

    function SysMsg() {
    addEvent(function() { ScrollSysMsg(document.getElementById("FloatSysMsg")); }, window, "onscroll"); //滾動條移動時改變消息框位置
    addEvent(function() { ScrollSysMsg(document.getElementById("FloatSysMsg")); }, window, "onresize"); //窗口大小改變時改變消息框位置
     this.closeSysMsg=CloseSysMsg;//關閉消息框
    this.expandMsg=ExpandMsg;//展開消息框（漸伸展開）
    this.restoreSysMsg=RestoreSysMsg;//打開消息框（直接打開）

    function CloseSysMsg()
    {
        var tabFloatSysMsg=document.getElementById("FloatSysMsg");      
        if(tabFloatSysMsg==null)return;     
        tabFloatSysMsg.style.display="none";
        if(expandSysMsgFlag > 0)clearInterval(expandSysMsgFlag);
    }
       function RestoreSysMsg(msg)
      {  
          
        var tabFloatSysMsg=document.getElementById("FloatSysMsg");      
        if(tabFloatSysMsg==null)return;    
        var FixedWidth = tabFloatSysMsg.getAttribute("FixedWidth")+"";
       if(msg!=null)
       {  
          if(document.getElementById("FloatSysMsgContent").children[0]==null || document.getElementById("FloatSysMsgContent").children[0].id.indexOf("SysMsgUpdatePanel")<0)
            document.getElementById("FloatSysMsgContent").innerHTML=msg;  
            else  
          document.getElementById("FloatSysMsgContent").children[0].innerHTML=msg;     
       } 
       tabFloatSysMsg.style.display="";
       document.getElementById("FloatMsg").style.display="";
        ScrollSysMsg(tabFloatSysMsg);
        if(FixedWidth!="yes")
        {
          tabFloatSysMsg.style.width="96%";
          ScrollSysMsg(tabFloatSysMsg);
        }
      }
    function ScrollSysMsg(obj)
    {
         if(obj==null)return; 
         var FixedWidth = obj.getAttribute("FixedWidth")+"";
         var scrollTop=document.documentElement.scrollTop;
         var clientHeight=document.documentElement.clientHeight;
         var clientWidth=document.documentElement.clientWidth;
         if(scrollTop==0)scrollTop=document.body.scrollTop;
         if(clientHeight==0)clientHeight=document.body.clientHeight;
         if(clientWidth==0)clientWidth=document.body.clientWidth;
		 obj.style.top=scrollTop+clientHeight-obj.offsetHeight;
		if(FixedWidth!="yes")
        {
  		   if(clientWidth>5)
		   {
		      document.getElementById("FloatSysMsgContent").style.width=clientWidth-5; 
		   }
		 }
		 if(obj.offsetWidth>1)//設置嵌入Iframe的大小（蓋住下拉框）
		 {
		   document.getElementById("Ifrm_Msg").style.width=document.getElementById("FloatSysMsgContent").offsetWidth-2;
		   document.getElementById("Ifrm_Msg").style.height=obj.offsetHeight-2;
		 }
   }     
}

