﻿// JScript 文件
if  (!objbeforeItem)   
{   
  var   objbeforeItem=null;   
  var   objbeforeItembackgroundColor=null;   
}     
function ItemOver(obj)   
{   
    if(objbeforeItem)   
    {   
        objbeforeItem.style.backgroundColor=objbeforeItembackgroundColor;  
    }   
    objbeforeItembackgroundColor=obj.style.backgroundColor;   
    objbeforeItem=obj;   
    obj.style.backgroundColor="#efefef";  
 }   
//关闭对话框,有疑问形式
function CloseDialog(value)
{
    if(confirm("确认要关闭当前窗体吗？"))
    {
        window.returnValue=value;
        window.close();
    }
}
function document.onkeydown() 
{        
    if(event.keyCode==122 || event.keyCode==114) 
    { 
        event.keyCode=9;
        return false; 
    }
     
} 
//直接关闭对话框
function CloseDlg(value)
{
    window.returnValue=value;
    window.close();
}

function CreateRequestObj()
{
	var http_request = false;
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...

        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) 
        {
            http_request.overrideMimeType('text/xml');
        }
    } 
    else if (window.ActiveXObject) 
    { // IE

        try 
        {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) 
        {
            try 
            {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    return http_request;
}
/*	功能： 校验一个正整数
			入口参数：	
						CheckCtl: 要校验的输入框


						disptext: 出错显示的信息


						IsCanZero : 是否可以为零*/
function CheckPN(CheckCtl,disptext,IsCanZero) 
{
		var s=new String(Trim(CheckCtl.value));
		
		if (s == "") return true;
		
		var temp=parseInt(s);
		var result=true;
		if (  (isNaN(temp)) || (temp<0) || ( s.indexOf(".")>=0 )||(temp!=s))
		{
			result=false;
		}				
		else if ( (!IsCanZero)&&(temp==0) )
		 {
		 	result=false;
		 }
//		if  (temp>maxpn) 
//		{
//			result=false;
//			disptext=overerrormsg;
//		}

		 if (!result)
		 {
		 
			DispMessage(CheckCtl, disptext);
			return false;
		 }
						
		 return true;
		 
}

/*判断是否是数字的函数
			   输入：
			      CheckCtl   输入的文本控件
			      disptext  显示的错误信息
			      返回值   是数字返回true，不是返回false
					floatcount: 小数的最高位数
					  */
function CheckIsNum(CheckCtl,disptext,floatcount)
{
     var re=/^[+-]?\d+(\.\d+)?$/;
     if(!re.test(CheckCtl.value))
     {            
         DispMessage(CheckCtl,disptext);
         return false;
     }  
     var array=CheckCtl.value.split(".");
     var count=0;
     if (array[1]==null)
     {
		count=-1;
	 }
	 else
	 {
	
		var str=new String(array[1]);
		count=str.length;
	 }
	if (count>floatcount)
	{
	    if(floatcount==0)
	    {
	        DispMessage(CheckCtl,"必须为整数");
	    }
	    else
	    {
		    DispMessage(CheckCtl,"小数点不能超过"+floatcount+"位");
		}
		return false;
	}   
    return true;
}
        
	
	
	/*判断是否是数字的函数
			   输入：


			      txtctl   输入的文本控件


			      message  显示的错误信息


			      返回值   是数字返回true，不是返回false
					floatcount: 小数的最高位数（如果没有该参数，则默认为4位）
					norange
						如果没有page参数，有floatcunt参数则：把page 置null
						如:	IsNum(txtctl,"出错显示的信息",null,5)  */
		function IsNum(txtctl,message,floatcount,norange)
		{  
		    
			var s=new String(Trim(txtctl.value));
			if (s == "") return true;
			var result=true;
			var num=Number(s);
			if ( (isNaN(num)) || (s=="") )
			{
				result=false;
			}						
			else if (num>maxfn)
			{
				if (!norange)
				{
					message=overerrormsg;
					result=false;
				}
			}
			else
			{
				limitcount=floatcount?floatcount:4;
				var array=s.split(".");
				if (array[1]==null)
				count=-1;
				else
				{
				var str=new String(array[1]);
				count=str.length;
				}
				if (count>limitcount)
				{
				 b=confirm("小数位数超过"+limitcount+"位,是否继续?"); 
				 if (b)
				  {
				   return true;
				  }
				  else
				  {
				    txtctl.select();
					txtctl.focus();
					return false;
				  }
				}
			}
			if (!result)
			{
				DispMessage(txtctl,message);
				return false;
			}	
				return true;	
		}
			/*功能： 校验一个值是否为空


			入口参数：	
						CheckCtl: 要校验的输入框


						disptext: 出错显示的信息						*/
	function CheckEmpty(CheckCtl,disptext)
	{			
		if (Trim(CheckCtl.value)=="" )
		{
			DispMessage(CheckCtl,disptext);		
			return false;
		}
		else
		  return true;
	}			
			/*功能： 校验一个合法的且在规定范围内的整数
			入口参数：	
						CheckCtl: 要校验的输入框



						Min:  下限
						Max:  上限						
						Msg: 出错显示的信息  */
						
	function CheckIntRange(CheckCtl,Min, Max,Msg)
	{			
		if (!IsNum(CheckCtl,Msg,null,1))
		return false;
		var s=new String(Trim(CheckCtl.value));
		v=parseInt(s);			    	
		if  ( (v<Min) || (v>Max) || (s.indexOf(".")>=0))
		{
			DispMessage(CheckCtl,Msg);
			return false;
		}
		return true;		
	}
	
	
String.prototype.Trim = function() {  
  var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);  
  return (m == null) ? "" : m[1];  
}

String.prototype.isMobile = function() {  
  return (/^(?:13\d|15[89])?\d{5}(\d{3}|\*{3})$/.test(this.Trim()));  
} 

String.prototype.isTel = function()
{
    //"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
    //return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
    return (/^(([0\+]\d{2,3})?(0\d{2,3}))(\d{7,8})((\d{3,}))?$/.test(this.Trim()));
}
	
	function IsValidPhone(tel)
    {
        if (tel.isMobile()||tel.isTel())  
        {
            return true;  
        } 
        else 
        {  
            alert("请输入正确的手机号码或电话号码\n\n例如:13916752109或02889510777"); 
            return false;
        }
    }
			/*功能： 校验一个合法的且在规定范围内的浮点数


			入口参数：	
						CheckCtl: 要校验的输入框


						Min:  下限
						Max:  上限						
						Msg: 出错显示的信息  */
						
	function CheckFloatRange(CheckCtl,Min, Max,Msg)
	{					
		v=parseFloat(Trim(CheckCtl.value));	
		  	
		if  ( (v<Min) || (v>=Max) )
		{
			DispMessage(CheckCtl,Msg);
			return false;
		}
		return true;		
	}
	
	
	

//			入口参数：	
//						CheckCtl: 要校验的输入框


//						Min:  下限
//						Max:  上限						
//						Msg: 出错显示的信息  */
						
	function CheckDoubleRange(CheckCtl,Min, Max,Msg)
	{					
		v=parseFloat(Trim(CheckCtl.value));	
		  	
		if  ( (v<Min) || (v>Max) )
		{
			DispMessage(CheckCtl,Msg);
			return false;
		}
		return true;		
	}
	
	
			/*功能： 校验一个合法的身份证号码(15,18位)
			入口参数：	
						CheckCtl: 要校验的输入框												
						disptext: 出错显示的信息  */
						
	function CheckCardNo(CheckCtl,disptext)
	{
		var result=true;
		var strvalue=new String(Trim(CheckCtl.value));
		if ( strvalue!="" )
		{
			result = isIdCardNo(strvalue);						
		}	 				
		if (!result)
	    {
	    	DispMessage(CheckCtl,disptext); 
	    }
		return result;
	}
	
	function CheckEmail(CheckCtl,disptext)
	{
	   var result=true;
		var strvalue=new String(Trim(CheckCtl.value));
		if ( strvalue!="" )
		{
		   result = ismail(strvalue);
		}
		if (!result)
		 {
			DispMessage(CheckCtl,disptext); 
		 }
		return result;
	}
			
	function DispMessage(CheckCtl,Msg)
	{
		if (Msg!="")
		{					
			alert(Msg);	
			if (CheckCtl.tagName != "SELECT")
			{
				CheckCtl.select();
			}
			CheckCtl.focus();
		}
	}
	
    function ismail(mail) 
    { 
      return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail)); 
    }
    
    function isIdCardNo(num) 
    { 
         if (isNaN(num)) {return false;} 
         var len = num.length, re;  
         if (len == 15) 
           re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/); 
         else if (len == 18) 
           re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/); 
         else { return false;} 
         
         var a = num.match(re); 
         if (a != null) 
         { 
           if (len==15) 
           { 
             var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); 
             var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; 
           } 
           else 
           { 
             var D = new Date(a[3]+"/"+a[4]+"/"+a[5]); 
             var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; 
           } 
           if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对！"); return false;} 
         } 
         return true; 
    }   	
    function Trim(strSource) 
    {
	    return 	strSource.replace(/^\s*/,'').replace(/\s*$/,'');
    }
    function DelConfirm(msg)
    {
       var messge = "";
       if (msg!="")
       {
          message = msg;
       }
       else
       {
          message ="您正要删除信息，删除后将不可恢复，您确认要删除吗？";
       }
       return confirm(msg);
    }
    function SetEvent()
    {
        if (document.all.Event)
        {
            document.all.Event.value ="true";
        }
        return true;
    }
    /* 删除确认 */
    function delask(ask,arg1,arg2)
    {
       if(confirm(ask)) __doPostBack(arg1, arg2);    
    }
    /* 弹出默态对话框 */
    function ShowDialog(url,width,height)
    {
        var result=window.showModalDialog(url,"","dialogWidth:"+width+";dialogHeight:"+height+";status:no;center:yes;help:no;scroll:no;");   
        return result;
    }
    function ShortDateChk(Ctl,HeadInfo)
    {
        var strValue=Ctl.value;
        if (strValue.length==0)
            return true;
        var msg="["+HeadInfo+"]输入的日期格式非法，如查询：2007年9月1日至30日数据\n正确格式为：070901-070930";
        if (strValue.length<6 || strValue.length>13 || (strValue.length>6 && strValue.length<13))//长度为非法格式
        {
            alert(msg);
            Ctl.focus();
            return false;
        }
        if (strValue.length==6)
        {
            if (!CheckNum(strValue))//是否为数字型数据
            {
                alert(msg);
                Ctl.focus();
                return false;
            }
            if (!DateChk(strValue,HeadInfo))//是否合法日期
            {
                Ctl.focus();
                return false;   
            }
        }
        else
        {
            var index=strValue.indexOf('-');
            if (index!=6)//分隔符是否在第7位
            {
                alert(msg);
                Ctl.focus();
                return false;
            }
            var strDate=strValue.split('-');
            if (strDate.length!=2)
            {
                alert(msg);
                Ctl.focus();
                return false;
            }
            if (!CheckNum(strDate[0]))//是否为数字型数据
            {
                alert(msg);
                Ctl.focus();
                return false;
            }
            if (!CheckNum(strDate[1]))//是否为数字型数据
            {
                alert(msg);
                Ctl.focus();
                return false;
            }
            if (!DateChk(strDate[0],HeadInfo))//是否合法日期
            {
                return false;   
            }
            if (!DateChk(strDate[1],HeadInfo))//是否合法日期
            {
                Ctl.focus();
                return false;   
            }
        }
        
        return true;
    }
    function DateChk(strDate,HeadInfo)
    {
        var years=strDate.substring(0,2);
        strDate=strDate.substring(2);
        var moths=strDate.substring(0,2);
        var days=strDate.substring(2);
        if (years<1|| years>50)
        {
            alert("["+HeadInfo+"]输入日期中的年份不合法！");
            return false;
        }
        if (moths<1|| moths>12)
        {
            alert("["+HeadInfo+"]输入日期中的月份不合法！");
            return false;
        }
        if (days<1|| days>31)
        {
            alert("["+HeadInfo+"]输入日期中的天数不合法！");
            return false;
        }
        return true;
    }
    //函数名：CheckNum
    //功能介绍：检查是否为数字
    //参数说明：要检查的数字
    //返回值：1为是数字，0为不是数字
    function CheckNum(NUM)
    {
        var i,j,strTemp;
        strTemp="0123456789"; 
        for (i=0;i<NUM.length;i++)
         {
            j=strTemp.indexOf(NUM.charAt(i)); 
            if (j==-1)
            { 
             return false;
            }
         } 
         return true;
    }
    
    var   PopWidth   =  210;  
    var   PopHeight   =  130;   
    var   PopShow   =   15000;  
    var   PopTop   =   0;  
   
    var   showtime,hidetime,PopBorder = 16,PopHeightBorder = 28;
    var   oPopup   =   window.createPopup();    
       
    function popmsg(url,title,info) 
    {    
        
		oPopup.document.body.innerHTML ='<table   width="210"   height="130"   border="0"   cellspacing="0"   cellpadding="0"   bgcolor="#D9E8FF"  style=" background-image: url(../Images/menu/msgBack.jpg);border-bottom:1px   solid   #425594;">'   +    
		  '<tr>'   +    
		  '<td   width="30px"   height="23"  ></td>'   +    
		  '<td width="189" align="center"  style="font-size:10pt;font-family:Arial;font-weight:bold;color:#18306B;"> '+title+'</td>'   +    
		  '<td width="15px" align="left"><img alt="关闭" src="../Images/Menu/msgClose.gif" id="imgClose" style="CURSOR: hand;"/></td>'+
		  '</tr>'   +    
		  '<tr>   '   +    
		  '<td   colspan="3"  > '   +    
		  '<table   width="100%"   height="79%"   border="0"   cellpadding="0"   cellspacing="0" style="border-top:1px   solid   #738EBD;">'   +    
		  '<tr>   '   +    
		  '<td   width="1"><input id="url" type="hidden" /></td>'   +    
		  '<td width="100%"  align="center"  style="font-size:12px;font-family:Arial;color:#18306B;padding-left: 10px;padding-right: 10px"> <SPAN title=详细信息查看 style="FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: hand; COLOR: red; " id="btCommandOpen" >'+info+'</SPAN></td>'   +    
		  '</tr>'   +    
		  '</table></td>'   +    
		  '</tr>'   +    
		  '</table>';    
		  popshow();   
		 oPopup.document.getElementById("url").value=url; 
	     oPopup.document.getElementById("btCommandOpen").onclick   = gotoTaget;  
	     oPopup.document.getElementById("imgClose").onclick   = pophide;  
	     oPopup.document.getElementById("imgClose").onmouseout=SetWhiteImage;
	     oPopup.document.getElementById("imgClose").onmouseover=SetRedImage;
    } 
  
    function popshow()   
    {    
    	var   tmpHeight   =   PopTop<PopHeight?PopTop:PopHeight;    
	    oPopup.show(screen.width-(PopWidth+PopBorder),screen.height-PopTop,PopWidth,tmpHeight); 
	    if(PopTop<(PopHeight+PopHeightBorder))    
	    {    
	  		PopTop   =   PopTop   +   5;  
	    }
	    else
	    {    
	  		setTimeout("pophide();",PopShow);
	    }    
	    showtime   =   setTimeout("popshow();",10);
    }    
  
    function   pophide()    
    {  
    	if(showtime)
    	{
    		clearTimeout(showtime);
    	}    
    	var   tmpHeight   =   PopTop<PopHeight?PopTop:PopHeight;    
	    oPopup.show(screen.width-(PopWidth+PopBorder),screen.height-PopTop,PopWidth,tmpHeight);    
	    if(   PopTop>0   )    
	    {    
		    PopTop   =   PopTop   -   10;    
		    hidetime   =   setTimeout("pophide();",10);    
		    }else{    
		    clearTimeout(hidetime);    
		    oPopup.hide();    
	    }	     
    }    
    
	function GetSubTypeInfo(PareCode,Ctl,CtlTxt,optType)
	{
	    var tarGetUrl="../Ajax/Ajax.aspx?PareCode="+PareCode+"&optType="+optType;
		var http_request=CreateRequestObj();
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4)
			{
				if (http_request.status == 200)
				{
				    RemoveItem(Ctl);
				    var strValue=http_request.responseText;
				    if(strValue.length>1)
				    {
				        var Childarry = strValue.split("\t");
				        for(var i=0;i<Childarry.length;i++)
				        {
				            if(Childarry[i]!="")
				            {
				                AddItem(Ctl,CtlTxt,Childarry[i]);
				            }
				        }
				        Ctl.selectedIndex=0;
				    }
				}
			}
		}
		try
		{
			http_request.open('GET',tarGetUrl , true);
            http_request.send();
		}catch(e)
		{}
	}   
	function AddItem(ctl,CtlTxt,info)
	{
	    var infos=info.split("_");
	    var code=infos[0];
	    var name=infos[1];
	    if(ctl.options.length==0)
        {
            CtlTxt.value = code;
        }
        ctl.options.add(new Option(name,code));
	}
	function RemoveItem(ctl)
	{
	    while(ctl.options.length>0)
	    {
	        ctl.remove(0);
	    }
	}
	
	
    //提醒请求		
	function RemindSendRequest(type)
	{
	    var tarGetUrl="../AjaxByRemind.aspx?type="+type
		var http_request=CreateRequestObj();
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4)
			{
				if (http_request.status == 200)
				{
				    var strValue=http_request.responseText;//返回值或在下边加代码
				    RemindInfo(strValue,type);
				}
			}
		}
		try
		{
			http_request.open('GET',tarGetUrl , true);
            http_request.send();
		}catch(e)
		{}
	}   
	
    //显示提示信息
	function RemindInfo(strValue,type)
	{
	    var strUrl=location.href;
	    if ((strValue.length>0) && (strUrl.indexOf("remind=1")<1))
	    {
	        switch (parseInt(type)) 
	        {
	            case 1:
	                popmsg("EmployeeArchiverInfo.aspx?remind=1","系统提示",strValue);
	                break;
	            case 2:
	                popmsg("ReciveGoodsList.aspx?remind=1","系统提示",strValue);
	                break;
	            case 3:
	                popmsg("SettleAccountSearch.aspx?remind=1","系统提示",strValue);
	                break;
	            case 4:
	                popmsg("BusinessBillManage.aspx?remind=1","系统提示",strValue);
	                break;    
	        }
	    }
	}
	
	/* 判断时间是否正确
	   正确格式为：yyyy-mm-dd */	
    function isDate(checktext)
    {
        var datetime;
        var len,pos1,pos2;
        var year,month,day;
        var gone,gtwo;
        if(Trim(checktext.value)!="")
        {
             datetime=Trim(checktext.value);
             len=datetime.length;
             pos1=datetime.indexOf("-");
             pos2=datetime.lastIndexOf("-");
        	 
             if((len>=8)&&(len<=10)&&(pos1==4)&&(pos2>=6)&&(pos2<=7))
             {
		            year=datetime.substring(0,pos1);
		            if(isNaN(year)==true)
		            {
			            alert("请输入正确的日期格式！格式为(yyyy-mm-dd)");
			            checktext.focus();
			            return false;
		            }
		            month=datetime.substring(pos1+1,pos2);
		            if(isNaN(month)==true)
		            {
			            alert("请输入正确的日期格式！格式为(yyyy-mm-dd)");
			            checktext.focus();
			            return false;
		            }
		            if(month<1||month>12)
		            { 
			            alert("月份必须在01和12之间!"); 
			            checktext.focus();
			            return false; 
		            }
		            day=datetime.substring(pos2+1,len);
		            if(isNaN(day)==true)
		            {
			            alert("请输入正确的日期格式！格式为(yyyy-mm-dd)");
			            checktext.focus();
			            return false;
		            }
		            if(day<1||day>31)
		            { 
			            alert("日期必须在1和31之间!");
			            checktext.focus(); 
			            return false; 
		            }else
		            {
			            if(month==2)
			            {
				            if(isLeapYear(year)&&day>29)
				            { 
					            alert("二月份日期必须在1到29之间!"); 
					            checktext.focus();
					            return false; 
				            }       
				            if(!isLeapYear(year)&&day>28)
				            { 
					            alert("二月份日期必须在1到28之间!");
					            checktext.focus(); 
					            return false; 
				            }
        				
			            }
		            } 
		            if((month==4||month==6||month==9||month==11)&&(day>30))
		            { 
			            alert("在四，六，九，十一月份 \n日期必须在1到30之间!");
			            checktext.focus(); 
			            return false; 
		            } 			
              }
              else
              {
		            alert("请输入正确的日期格式！格式为(yyyy-mm-dd)");
		            checktext.focus();
		            return false;
               }
        }
        else
        {
            // alert("请输入正确的日期格式！格式为(yyyy-mm-dd)");
            // checktext.focus();
            // return false;
        }
        return true;
    }
	//----------------------------检查是否是闰年-----------------------------------------------
    function isLeapYear(y)
    {
      if(y%4==0&&((y%100!=0)||(y%400==0))) 
        return true;
      else
        return false;
    }
    
    /*功能： 校验一个合法的大于等于0的浮点数
入口参数：	
			CheckCtl: 要校验的输入框
			disptext: 出错显示的信息	
			floatcount: 小数的最高位数（如果没有该参数，则默认为4位）
			如果没有page参数，有floatcunt参数则：把page 置null
			如:	CheckFN(CheckCtl,"出错显示的信息",null,5)				*/
    function CheckFN(CheckCtl,disptext,page,floatcount)
    {					
	    var s=new String(Trim(CheckCtl.value));
	    temp=parseFloat(s);
	    var result=true;
	    if( (isNaN(temp)) || (temp< 0)||(temp!=s) )
	    {					
		    result=false;
	    }	
	    else if (temp>1000) 
	    {
		    result=false;
		    overerrormsg=disptext;
	    }
	    else
	    { 	 					
		    limitcount=floatcount?floatcount:4;
		    var array=s.split(".");
		    if (array[1]==null)
		        count=-1;
		    else
		    {
		        var str=new String(array[1]);
		        count=str.length;
		    }
		    if (count>limitcount)
		    {
		        if (page)
			        showguide(page);
		        b=confirm("小数位数超过"+limitcount+"位,是否继续?"); 
		        if (b)
		        {
		            return true;
		        }
		        else
		        {
		            CheckCtl.select();
		            CheckCtl.focus();
		            return false;
		        }
		    }
		}	
	    if (!result)
	    {
	        if (page)
		        showguide(page);
	        DispMessage(CheckCtl,disptext);
            return false;
	    }			
	    return true;
    	
    }
			

    function CheckFN2(CheckCtl,disptext,page,floatcount)
    {  
	    return CheckFN(CheckCtl,disptext,page,floatcount);
    }

    function CheckFN3(CheckCtl,disptext,IsCanZero,page,floatcount)
    {					
    	
	    if ( CheckFN(CheckCtl,disptext,page,floatcount) )
		    {
		    if ( (parseFloat(CheckCtl.value)==0) &&(!IsCanZero) )
			    {
				    if (page)
					    showguide(page);
				    DispMessage(CheckCtl,disptext);
				    return false;
			    }
		    else return true;	
		    }		
	    else
		    return false;
    }
    
    	/*功能： 比较两个日期的大小，如果开始日期大于结束日期，返回false;
入口参数：	
			BDate:开始日期



			EDate:结束日期
			Msg:	出错显示的信息  */
    function CheckDiffDate(BDate,EDate,Msg)
    {
	    if ( (!CheckEmpty(BDate,"请输入日期！")) || (!CheckEmpty(EDate,"请输入日期！")) )
		    return false;
	    str = BDate.value;
	    aa = str.split("-");
	    BYear = parseInt(aa[0]);
	    BMonth = parseInt(aa[1]);
	    BDay = parseInt(aa[2]);
	    str = EDate.value;
	    bb = str.split("-");
	    EYear = parseInt(bb[0]);
	    EMonth = parseInt(bb[1]);
	    EDay = parseInt(bb[2]);
	    if(BYear<1900)
	    {
		    DispMessage(BDate,"日期不能小于1900年！");
		    return false;
	    }
	    if(EYear<1900)
	    {
		    DispMessage(EDate,"日期不能小于1900年！");
		    return false;
	    }

	    b=(BYear*10000)+(BMonth*100)+BDay;
	    e=(EYear*10000)+(EMonth*100)+EDay;
	    if(e==b)
		    return true;
	    else 
		{
		    if(e>b)
			    return true;
		    else 
		    {
			    DispMessage(BDate,Msg);
			    return false;
		    }
		}
    }
    
    //获取Cookies值
    function getCookie(cookieName) 
    {
         var cookieString = document.cookie;
         var start = cookieString.indexOf(cookieName + '=');
         // 加上等号的原因是避免在某些 Cookie 的值里有与 cookieName 一样的字符串。
         if (start == -1) // 找不到
         {
            return "";
         }
         start += cookieName.length + 1;
         var end = cookieString.indexOf(';', start);
         if (end == -1) 
         {
            return unescape(cookieString.substring(start));
         }
         else
         {
            return unescape(cookieString.substring(start, end));
         }     
    }
    
    function CheckAll(chkbtnId,chkElementId)
    {
        var m=0;
        var t=document.getElementsByTagName("input");    //获取页面中类型为input的元素个数
        
        //判断是不是CheckBox控件，并通过名称indexOf("chbCheck") != -1方法来判断是不是GridView中的CheckBox.
        for(var i=0;i<t.length;i++)
        {             
            if (t[i].type == "checkbox" && t[i].name.indexOf(chkElementId) > -1 && t[i].disabled==false )
            {            
                t[i].checked = document.all[chkbtnId].checked;
            }
        }
    } 
    
    function IsChecked(chkElementId)        //判断当前表格中是否选择了一项
    {
        var m=0;
        var t=document.getElementsByTagName("input");    //获取页面中类型为input的元素个数
        
        //判断是不是CheckBox控件，并通过名称indexOf("chbCheck") != -1方法来判断是不是GridView中的CheckBox.
        for(var i=0;i<t.length;i++)
        {            
            if (t[i].type == "checkbox" && t[i].name.indexOf(chkElementId) > -1 )
            {
                if (t[i].checked)
                {
                    return true;        //已经有项被选中
                }
            }
        }
        return false;   //无任何项被选中
    }
     
    /*
    显示新增或修改页面
    url:页面地址,如："link.aspx?id=123"
    width:页面宽度,如："400px"
    height:页面高度,如："300px"
    btnid:刷新按钮ID,如：“btnFind"
    */
    function callBack(url,width,heigh,btnId)
    {
        var val = ShowDialog(url,width,heigh);        
        if(val != null && val.toString() == "true")
        {        
             __doPostBack(btnId,"");
        }             
    }      
    
    /*背景颜色改变*/
    function rowOver(item)
    {
        oldCol=item.style.backgroundColor;
        item.style.backgroundColor="#8de3f2";
    }
    function rowOut(item)
    {
        item.style.backgroundColor=oldCol;
    }
    
    //是否是邮编(中国)
    String.prototype.isZipCode = function()
    {
       return /^[\\d]{6}$/.test(this);
    }
    
    //判断是否是邮政编码
    function f_check_zipcode(CheckCtl,disptext)    
    {    
        if(!f_check_number(CheckCtl))  
        {  
            DispMessage(CheckCtl,disptext);   
            return false;  
        }  
        if(CheckCtl.value.length!=6)    
        {    
            DispMessage(CheckCtl,"邮政编码长度必须是6位");    
            return false;    
        }    
        return true;    
    }
    
    //判断是否为整数字。
    function f_check_number(CheckCtl)    
    {       
        var re = /^[0-9]*$/;
        return re.test(CheckCtl.value);
    }   


    //Base64编码开始

    //得到编码后的字符
    function Getbase64encode(Temp)
    {	
	    var str=Temp.toString();
	    var ret=base64encode(utf16to8(str));
	    ret=ret.replace("+","%2B");		
	    return ret;
    }
    //得到解码后的字符
    function Getbase64decode(Temp)
    {
	    var str=Temp.toString();
	    var ret = str.replace("%2B","+");
	    ret = utf8to16(base64decode(ret));		
	    return ret;
    }
    function utf16to8(str)
    {
	    var out, i, len, c;

	    out = "";
	    len = str.length;
	    for(i = 0; i < len; i++)
	    {
		    c = str.charCodeAt(i);
		    if ((c >= 0x0001) && (c <= 0x007F)) 
		    {
			    out += str.charAt(i);
		    } 
		    else if (c > 0x07FF) 
		    {
			    out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
			    out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));
			    out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
		    }
		    else 
		    {
			    out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));
			    out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
		    }
	    }
	    return out;
    }

    function utf8to16(str) 
    {
	    var out, i, len, c;
	    var char2, char3;

	    out = "";
	    len = str.length;
	    i = 0;
	    while(i < len) 
	    {
		    c = str.charCodeAt(i++);
		    switch(c >> 4)
		    {
		    case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
			    // 0xxxxxxx
			    out += str.charAt(i-1);
			    break;
		    case 12: case 13:
			    // 110x xxxx   10xx xxxx
			    char2 = str.charCodeAt(i++);
			    out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
			    break;
		    case 14:
			    // 1110 xxxx  10xx xxxx  10xx xxxx
			    char2 = str.charCodeAt(i++);
			    char3 = str.charCodeAt(i++);
			    out += String.fromCharCode(((c & 0x0F) << 12) |
				    ((char2 & 0x3F) << 6) |
				    ((char3 & 0x3F) << 0));
			    break;
		    }
	    }
	    return out;
    }

    var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    var base64DecodeChars = new Array(
	    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
	    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
	    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
	    52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
	    -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,
	    15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
	    -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
	    41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
    	
    //客户端Base64编码
    function base64encode(str) 
    {
	    var out, i, len;
	    var c1, c2, c3;

	    len = str.length;
	    i = 0;
	    out = "";
	    while(i < len) 
	    {
		    c1 = str.charCodeAt(i++) & 0xff;
		    if(i == len)
		    {
			    out += base64EncodeChars.charAt(c1 >> 2);
			    out += base64EncodeChars.charAt((c1 & 0x3) << 4);
			    out += "==";
			    break;
		    }
		    c2 = str.charCodeAt(i++);
		    if(i == len)
		    {
			    out += base64EncodeChars.charAt(c1 >> 2);
			    out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
			    out += base64EncodeChars.charAt((c2 & 0xF) << 2);
			    out += "=";
			    break;
		    }
		    c3 = str.charCodeAt(i++);
		    out += base64EncodeChars.charAt(c1 >> 2);
		    out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
		    out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
		    out += base64EncodeChars.charAt(c3 & 0x3F);
	    }
	    return out;
    }

    //客户端Base64解码
    function base64decode(str) 
    {
	    var c1, c2, c3, c4;
	    var i, len, out;

	    len = str.length;
	    i = 0;
	    out = "";
	    while(i < len) 
	    {
		    /* c1 */
		    do 
		    {
			    c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
		    } while(i < len && c1 == -1);
		    if(c1 == -1)
			    break;
		    /* c2 */
		    do 
		    {
			    c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
		    } while(i < len && c2 == -1);
		    if(c2 == -1)
			    break;
		    out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));

		    /* c3 */
		    do 
		    {
			    c3 = str.charCodeAt(i++) & 0xff;
			    if(c3 == 61)
			    return out;
			    c3 = base64DecodeChars[c3];
		    } while(i < len && c3 == -1);
		    if(c3 == -1)
		    break;
		    out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));

		    /* c4 */
		    do 
		    {
			    c4 = str.charCodeAt(i++) & 0xff;
			    if(c4 == 61)
			    return out;
			    c4 = base64DecodeChars[c4];
		    } while(i < len && c4 == -1);
		    if(c4 == -1)
			    break;
		    out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
	    }
	    return out;
    }
    
     
    
     function KeyDown()
        {
            //将回车键转换为制表符
            if(event.keyCode == 13)
            {
                event.keyCode = 9;
            }
        }
    
    //Base64编码结束
    
    //======================主页面脚本==============================
    function MouseOver()
        {
            
            if (document.all.form1.liststatus.value==0)
            { 
                document.all.divar.title="隐藏导航";                                            
            }            
        }
        function MouseOut()
        {               
            if (document.all.form1.liststatus.value==0)
            {  
                document.all.divar.className="tbar";
            }
            else
            {
                document.all.divar.title="显示导航";            
                document.all.divar.className="tbar2";
            }
        }
        function HideList()
        {            
            if (document.all.form1.liststatus.value==0)
            {            
	            document.all.divNav.style.display="none";
	            document.getElementById("hidMenuState").value="0";
	             document.getElementById("hidMenuStateBYChart").value="0";
            }
            else
            {	            
	            document.all.divNav.style.display="";
	            document.getElementById("hidMenuState").value="1";
	            document.getElementById("hidMenuStateBYChart").value="1";
            }
            document.all.form1.liststatus.value = 1 - document.all.form1.liststatus.value;
        }
        
        function Mover()
        {
            document.getElementById("sp").style.backgroundImage="url(Images/Menu/smalla.gif)";
        }
        function Mout()
        {
            document.getElementById("sp").style.backgroundImage="url(Images/Menu/small.gif)";
        }
                
        function SetHeight()
        {  
            var xmlDoc; //xmlDoc
            var dpiName="";
            var xmlName="";
            if(IsIE7())
            {
                xmlName="config/IE7MainFrame.xml";
            }
            else
            {
                xmlName="config/IE6MainFrame.xml";
            }
            try
            {  
                dpiName="DPI"+window.screen.width.toString()+"_"+window.screen.height.toString();
	            xmlDoc=loadXML(xmlName);	 
	            
	            SetFrameSize(xmlDoc,dpiName);                
            }
            catch(e){
                var screenHeight=window.screen.height;
            	if(IsIE7())
            	{            	
            	    var height=screenHeight-200; 
            	}
            	else
            	{
            	    var height=screenHeight-140; 
            	}
	            
                document.all.Iframe1.style.height=height+6;                
                document.all.divArrow.style.height=height+29;
                document.all.mainFrame.style.height=height+8;
            }
        }    
        
        //设置主框架大小
        //xmlDoc　XML对象
        //dpiName 结点名
        function SetFrameSize(xmlDoc,dpiName)
        {
            document.all.Iframe1.style.height=xmlDoc.getElementsByTagName(dpiName+"/navFrameHeight")[0].text;
            document.all.divArrow.style.height=xmlDoc.getElementsByTagName(dpiName+"/splitHeight")[0].text;
            document.all.mainFrame.style.height=xmlDoc.getElementsByTagName(dpiName+"/mainFrameHeight")[0].text;
            
            //分页显示条数            
        }
        
        //----
        
        //===============主页面脚本结束==============================
        //判断是否为IE7
        function IsIE7()
        { 
            try
            { 
                if(navigator.appName == "Microsoft Internet Explorer") 
                { 
                    if(navigator.appVersion.match(/7./i)=='7.') 
                    {
                        return true
                    }
                    else
                    {
                        return false;
                    }
                       
                }
                else
                {
                    return false;
                }
            }
            catch(e){
                alert(e.Message);
            }
        } 
        //服务器请求超时使用些脚本
        function SetWaitInfo()
        {
            var x=window.screen.width/2;
            var y=window.screen.height/2;
            document.all.waitInfo.style.left=x;
            document.all.waitInfo.style.top=y;
        }
        //隐藏加载信息
        function HiddenWaitInfo()
        {
            try
            {
		        document.all.waitInfo.style.display="none";
	        }
	        catch(e)
	        {
	        
	        }
        }
        //调用AJAX公共方法
        function CallAjax(url)
        {
           var tarGetUrl=url;
           var http_request=CreateRequestObj();
		    http_request.onreadystatechange = function()
		    {
			    if (http_request.readyState == 4)
			    {
				    if (http_request.status == 200)
				    {
				        var strValue=http_request.responseText;
				        CallBack(strValue);//回调函数,在调用的页面中临时自定义
				    }
			    }
		    }
		    try
		    {
			    http_request.open('GET',tarGetUrl , true);
                http_request.send();
		    }
		    catch(e)
		    {
		    }
        }
         //调用AJAX公共方法
        function AuthAjax(userId,authCode)
        {
           var url = "../Ajax/Ajax.aspx?userId="+userId+"&authCode="+authCode+"&optType=10";
           var tarGetUrl=url;
           var http_request=CreateRequestObj();
		    http_request.onreadystatechange = function()
		    {
			    if (http_request.readyState == 4)
			    {
				    if (http_request.status == 200)
				    {   
				        var result=http_request.responseText;
				        if(result==0)
				            alert('抱歉，您没有执行当前操作的权限，请与管理员联系！');
                        callData(result,authCode);
				    }
			    }
		    }
		    try
		    {
			    http_request.open('GET',tarGetUrl , true);
                http_request.send();
		    }
		    catch(e)
		    {
		    }
        }       
        
         //判断是否拥有权限
        //authStr权限串，btnName按钮名称
        function UserHasAuth(authStr,btnName)
        {
            if(authStr.indexOf(btnName)>-1)
            {   
                return true;
            }
            else
            {
                alert('抱歉，您没有执行当前操作的权限，请与管理员联系！');
                return false;
            }
        }

function document.onhelp()
{   
    var width=document.body.offsetWidth;
    width=(width-800)/2;
    if(width <= 0)
        width=200;
    var path=window.location.toString();    
    path=path.substring(0,path.indexOf("/WaterCenter/")+13);        
    var obj=window.open(path+"OnLineHelp/OnlineHelp.aspx","_media","width=800px,height=600px,resizable=yes,left="+ width +"");
    if(obj)
    {
        obj.focus();
    }
    return false;
}

function DecInfo(info)
{
    var strASC="";
    for(var i=0;i<info.length;i++)
    {
        if (strASC.length==0)
        {
            strASC=info.charCodeAt(i);
        }
        else
        {
            strASC+="-"+info.charCodeAt(i);
        }
    }
    return strASC;
}  

   //加载xml文件
    function loadXML(xmlFile)
    {
        var xmlDoc;
        if(window.ActiveXObject)
        {
            xmlDoc= new ActiveXObject('Microsoft.XMLDOM');
            xmlDoc.async= false;
            xmlDoc.load(xmlFile);
        }
        else if (document.implementation&&document.implementation.createDocument)
        {
            xmlDoc= document.implementation.createDocument('', '', null);
            xmlDoc.load(xmlFile);            
        }
        else
        {
            return null;
        }
        return xmlDoc;
    }
    function Request(strName)
{
    var strHref = window.document.location.href;
    var intPos = strHref.indexOf("?");
    var strRight = strHref.substr(intPos + 1);

    var arrTmp = strRight.split("&");
    for(var i = 0; i < arrTmp.length; i++)
    {
        var arrTemp = arrTmp[i].split("=");
        if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return "";
}
function resizeframe()
{
    window.parent.document.all.MainFrame.style.height = document.body.scrollHeight + 30;
}
function resizebusframe()
{   
    document.body.cssText = "margin:0px auto;";
    
    if (window.parent.document.all.NavToolBar1_ctlNavToolBar)
    {
        if (window.parent.document.all.NavToolBar1_ctlNavToolBar.scrollHeight < 480 && document.body.scrollHeight < 480)
        {
        
            window.parent.parent.document.all.MainFrame.style.height = window.parent.document.all.NavToolBar1_ctlNavToolBar.scrollHeight + 60;
        }
        else if (window.parent.document.all.NavToolBar1_ctlNavToolBar.scrollHeight <= document.body.scrollHeight)
        {
            window.parent.document.all.BusinMainFrame.style.height = document.body.scrollHeight;   
            if (window.parent.parent.document.all.MainFrame != null)
            {
                window.parent.parent.document.all.MainFrame.style.height = document.body.scrollHeight + 60;
            }
        }
        else if(window.parent.document.all.NavToolBar1_ctlNavToolBar.scrollHeight > document.body.scrollHeight)
        {
            window.parent.document.all.BusinMainFrame.style.height = window.parent.document.all.NavToolBar1_ctlNavToolBar.scrollHeight;   
            if (window.parent.parent.document.all.MainFrame != null)
            {
                window.parent.parent.document.all.MainFrame.style.height = window.parent.document.all.NavToolBar1_ctlNavToolBar.scrollHeight + 60;
            }
        }     
    }
}
//登陆框拖动
var x,y,z,down=false,obj    
function init(id){ 
    obj = document.getElementById(id);
    x=event.clientX - obj.offsetLeft;    //获取鼠标指针位置相对于触发事件的对象的X坐标 
    y=event.clientY - obj.offsetTop;    //获取鼠标指针位置相对于触发事件的对象的Y坐标 
    down=true;          //布尔值，判断鼠标是否已按下，true为按下，false为未按下 
    CursorChange(down);
} 

function moveit(){ 
    //判断鼠标已被按下且onmouseover和onmousedown事件发生在同一对象上 
    if(down){ 
        with(obj.style){ 
    /*设置对象的X坐标值为文档在X轴方向上的滚动距离加上当前鼠标指针相当于文档对象的X坐标值减鼠标按下时指针位置相对于触发事件的对象的X坐标*/ 

    /*设置对象的Y坐标值为文档在Y轴方向上的滚动距离加上当前鼠标指针相当于文档对象的Y坐标值减鼠标按下时指针位置相对于触发事件的对象的Y坐标*/ 

            left = event.clientX - x;
            top = event.clientY - y;
             
        } 
    } 
} 

function stopdrag(){ 
    //onmouseup事件触发时说明鼠标已经松开，所以设置down变量值为false \

    down=false ;
    CursorChange(down);

} 

function CursorChange(move)
{
    if (move)
    {
        document.getElementById("ctlLoginTitle").style.cursor = "move";
    }
    else
    {
        document.getElementById("ctlLoginTitle").style.cursor = "default";
    }
}
    
//弹出提示框 问是否
function off()
{
    if (window.confirm("用户是否注销！"))
    {
        return true;
    }
    else
    {
        return false;
    }
}