﻿// JScript 文件
var JsQuick={
    WorkMessigeStr:'',
/*======Begin Ajax Work=====*/
    AjaxObjPool:[],
    GetHttpObject:function()
    {
        for(var i=0;i<this.AjaxObjPool.length;i++)
        {
            if (this.AjaxObjPool[i].readyState == 0 || this.AjaxObjPool[i].readyState == 4){return this.AjaxObjPool[i];} 
        }
        this.AjaxObjPool[this.AjaxObjPool.length]=this.CreateHttpObject();
        this.ThisObjIndex=this.AjaxObjPool.length-1;
        return this.AjaxObjPool[this.AjaxObjPool.length-1];
    },
    CreateHttpObject:function()
    {
          var xmlhttp;
          /*@cc_on
          @if(@_jscript_version >= 5)
            try{xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(E){xmlhttp = false;}}
          @else
            xmlhttp = false;
          @end @*/
          if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
          {
            try {xmlhttp = new XMLHttpRequest();} catch(e){xmlhttp = false;}
          }
          return xmlhttp; 
    },
    OnLoading:function(){},
    OnLoaded:function(){},
    OnInteractive:function(){},
    OnComplete:function(){},
    waitElement:'',
    scrollX:'', 
    scrollY:-1,
    waitElement:null,//提示操作无素
    
    AddMoveEvent:function()
    {
	    if (window.addEventListener)
		{
			window.addEventListener('scroll',this.MoveWaitElement, false);
			window.addEventListener('resize',this.MoveWaitElement, false);
		}
		else if(window.attachEvent) 
		{
			window.attachEvent('onscroll', this.MoveWaitElement);
			window.attachEvent('onresize', this.MoveWaitElement);
		}
	},
    MoveWaitElement:function()
    {
	    var scrollYT, scrollXT;
	    if (!this.waitElement)
	    {
		    this.CreateWaitElement();
		}
	    if (typeof(window.pageYOffset) == "number")
	    { 
		    scrollYT = window.pageYOffset; 
		    scrollXT = window.pageXOffset; 
	    } 
	    else if (document.body && document.documentElement && document.documentElement.scrollTop)
	    { 
		    scrollYT = document.documentElement.scrollTop; 
		    scrollXT = document.body.scrollLeft;
	    }
	    else if (document.body && typeof(document.body.scrollTop) == "number")
	    { 
		    scrollYT = document.body.scrollTop; 
		    scrollXT = document.body.scrollLeft; 
	    } 
	    if (this.scrollX != scrollXT || this.scrollY != scrollYT)
	    {
		    scrollX = scrollXT;
		    scrollY = scrollYT;
		    var width = document.body.clientWidth;
		    waitElement.style.top = scrollYT+135 + "px";
		    //waitElement.style.right = -scrollXT +  "px";
		    waitElement.style.left="550px";
		    
	    }
    },
    CreateWaitElement:function()
    {
        var elem = document.getElementById('__AjaxCall_Wait');
        if (!elem)
        {
            elem = document.createElement("div");
            elem.id = '__AjaxCall_Wait';
            elem.style.position = 'absolute';
            elem.style.height = 17;
            elem.style.paddingLeft = "3px";
            elem.style.paddingRight = "3px";
            elem.style.fontSize = "11px";
            elem.style.fontFamily = 'Arial, Verdana, Tahoma';
            elem.style.border = "#E10000 0px solid";
            //elem.style.backgroundColor = "#E10000";
            elem.style.color = "#ffffff";
            elem.innerHTML = "<img alt='' src='/images/Login.gif'/>";
            //elem.innerHTML = 'Loading ...';
            elem.style.visibility = 'hidden';
            document.body.insertBefore(elem, document.body.firstChild);
        }
        waitElement = elem;
    },
    Ajax:function(RequestTyp,RequestUrl,RequestData,HandleObj)
    {
        var XmlHttpObj=this.GetHttpObject();//读取对象
        if (RequestUrl.indexOf("?") > 0) { RequestUrl += "&randnum=" + Math.random();}else{RequestUrl += "?randnum=" + Math.random();} // 加随机数防止缓存 
		XmlHttpObj.open(RequestTyp,RequestUrl,true);
		XmlHttpObj.onreadystatechange = function()
		{
		     if(XmlHttpObj.readyState == 1)
             {
                JsQuick.CreateWaitElement();
             }
		     if (XmlHttpObj.readyState == 4 && (XmlHttpObj.status == 200 || XmlHttpObj.status == 304))
		     {
		        if(String(HandleObj)!='undefined' && HandleObj!='')
		        {
		            HandleObj(XmlHttpObj.responseText); 
		        }
		     }
		};
		XmlHttpObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		if(String(RequestData)!='undefined' && RequestData!=''){XmlHttpObj.send(RequestData);}else{XmlHttpObj.send(null);}
    },
    /*==============End Ajax Work==============*/
   
   
   /*---------------提示框操作控制---------------*/
    VisibleWorkMess:function(MessageStr)
    {
    	if (this.waitElement)
		{
			waitElement.style.visibility = 'visible';
			this.MoveWaitElement();
			this.AddMoveEvent();
		}
	    else
	    {
	    	this.MoveWaitElement();
	    	waitElement.style.visibility = 'visible';
	    	this.AddMoveEvent();
	    }

    },
    HiddenWorkMess:function()
    {
	    if (waitElement)
	    {	
			waitElement.style.visibility = 'hidden'; 
		}
    },
   
   /*---------------结束框操作控制---------------*/

    /*========================Begin Work Cookie================================*/
    SetCookie:function(CookieName,values){Cookiestr=CookieName+"="+values;document.cookie=Cookiestr;},
    GetCookie:function(CookieName)
    {
	    ss=document.cookie;
	    var strcookie= ss.split("; ");
	    var CookieValue="";
	    for(var i =0;i<strcookie.length;i++)
	    {
		    var arr=strcookie[i].split("=");
		    if(CookieName==arr[0])
		    {
			    CookieValue=arr[1];
			    break;	
		    }
	    }
	    return CookieValue;
     },
     DeleteCookie:function(CookieName){},
    /*=======================End Work Cookie===============================================*/

    /*==========Begin Wrok Str================*/
    //四舍五入
    round:function(Number,length) 
    {
	    var p=Math.pow(10,length);
	    Number*=p;
	    Number=Math.round(Number);
	    return Number/p;
    },
    //字符中的组合与拆分,字符与字符之间用","分隔开来
    //StrObj:原始字符串
    //WorkStr:用于添加对比操作的字符串
    //AddOrDel:传1时，是说明将WorkStr添加到StrObj中，传0时，说明从StrObj中移除WorkStr
    Combination:function(StrObj,WorkStr,AddOrDel)
    {
	    var TemStr="";
	    if(AddOrDel==1)
	    {
		    if(StrObj=="" || String(StrObj)=="undefined")
		    {
    		    if(String(WorkStr)=="undefined"){TemStr="";}else{TemStr=WorkStr;}
		    }
		    else
		    {
			    var TempArray= StrObj.split(",");
			    for(i=0;i<TempArray.length;i++){if(TempArray[i]!=WorkStr){TemStr+=TempArray[i]+",";}}
			    TemStr+=WorkStr;
		    }
	    }
	    else if(AddOrDel==0)
	    {
		    if(WorkStr==""){TemStr=StrObj;}
		    else if(StrObj!="")
		    {
			    var TempArray= StrObj.split(",");
			    for(i=0;i<TempArray.length;i++)
			    {
				    if(TempArray[i]!=WorkStr){TemStr+=TempArray[i]+",";}
			    }
			    if(TemStr.length>1){TemStr=TemStr.substring(0,TemStr.length-1);}
		    }
	    }
	    return TemStr;
    },
    //取得控件的绝对坐标
    getControlCoor:function(e)
    {
        var t=e.offsetTop;
        var l=e.offsetLeft;
        while(e=e.offsetParent)
        {
            t+=e.offsetTop;
            l+=e.offsetLeft;
        }
        alert("top="+t+"\nleft="+l);
    },
    /*======End Work Str=====================*/
	GetBrowseType:function()
	{
	    var OsObject = "";
	   if(navigator.userAgent.indexOf("MSIE")>0){return "MSIE";}
	   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){return "Firefox";}
	   if(isSafari=navigator.userAgent.indexOf("Safari")>0) {return "Safari";} 
	   if(isCamino=navigator.userAgent.indexOf("Camino")>0){return "Camino";}
	   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){return "Gecko";}
	} 
};