///////////////////////////////////////////////////////////////////////////

/***************************************************************************
* 函数名称：	toAsc(arg)
* 参数是：	字符串
* 功能：		判断是否是小数字，（不能为空）
* 返回的值：	如果不是数字则返回真否则返回假
****************************************************************************/
function toAsc(arg)
{
 var i,str,s1,s2;
 var j=0;
 if ( arg.length== 0)
  return "";
  str = "";
 str = arg; 
 for (i=0;i<arg.length;i++)
 {
  if(arg.charAt(i)=='&')
   {
      if(i==0)
      {
        s1 = str.substring(1,str.length);
        str =  "%26"+s1;
        j++;  
      }
      else
      {
         s1 = str.substring(0,(i-1)+2*j+1);
         s2 = str.substring((i-1)+2*j+2,str.length);
         str =  s1+ "%26"+s2 ;
         j++;
      }
   }
 }
 return str ;
}
//数字的判断
/***************************************************************************
* 函数名称：	isNotNum(arg)
* 参数是：	字符串
* 功能：		判断是否是小于45的数字，（可以为空）
* 返回的值：	如果不是数字则返回真否则返回假
****************************************************************************/

    //不可以为空
    function isNotNUM(arg)
	{
     	if(arg.length<=0||arg.length>2)return true;
          if(arg.length==1)
          {
              if(arg.substring(0,1)<='0'||arg.substring(0,1)>'9')
	      		{
	         		return true;
	       		}
          }
          if(arg.length==2)
          {
              if(arg.substring(0,1)<='0'||arg.substring(0,1)>'4')
	   		  {
	    		 return true;
              }
              if(arg.substring(0,1)=='4'&&arg.substring(1,2)>'5')
              {
               		return true;
              }

          }
          return false;
	}
    //可以为空的
    function isNotNUM2(arg)
	{
        if(arg.length==0)return false; //是空值
     	if(arg.length<=0||arg.length>2)return true;
          if(arg.length==1)
          {
              if(arg.substring(0,1)<='0'||arg.substring(0,1)>'9')
	      		{
	         		return true;
	       		}
          }
          if(arg.length==2)
          {
              if(arg.substring(0,1)<='0'||arg.substring(0,1)>'4')
	   		  {
	    		 return true;
              }
              if(arg.substring(0,1)=='4'&&arg.substring(1,2)>'5')
              {
               		return true;
              }

          }
          return false;
	}
/***************************************************************************
* 函数名称：	checkNotNum(arg)
* 参数是：	字符串
* 功能：		判断是否是小数字，（不能为空）
* 返回的值：	如果不是数字则返回真否则返回假
****************************************************************************/
function checkNotNum(Num)
{
 var i,j,strTemp;
 strTemp="0123456789";
 if ( Num.length== 0)
  return true;
 for (i=0;i<Num.length;i++)
 {
  j=strTemp.indexOf(Num.charAt(i));
  if (j==-1)
  {
  //说明有字符不是数字
   return true;
  }
 }
 //说明是数字
 return false;
}
/***************************************************************************
* 函数名称：	checkNotReg(arg)
* 参数是：	字符串
* 功能：		判断是否是小数字，（不能为空）
* 返回的值：	如果不是数字则返回真否则返回假
****************************************************************************/
function checkNotReg(Num)
{
 var i,j,strTemp;
   i=0;
 strTemp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
 if ( Num.length== 0)
  return true;
 if(Num.charAt(0)=='0')//不能是0
  return true;
  if(Num.substring(0,1)=='G')//第一个字母可以是G
    i=1;
  for (;i<Num.length;i++)
 {
  j=strTemp.indexOf(Num.charAt(i));
  if (j==-1)
  {
  //说明有字符不是数字
      return true;
  }
 }
 //说明是数字
 return false;
}
/***************************************************************************
* 函数名称：	checkNotWord(arg)
* 参数是：	字符串
* 功能：		判断是否是含有非汉字字符（不能为空）
* 返回的值：	如果不是汉字则返回真否则返回假
****************************************************************************/
function checkNotWord(Num)
{
 var i,j,strTemp;
 ifvalue = true;
 
 strTemp="0123456789.;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
 
 if ( Num.length== 0)
  return true;
  
 for (i=0;i<Num.length;i++)
 {
  j=strTemp.indexOf(Num.charAt(i)); 
  if (j!=-1)
  {
  //说明有字符不是数字或'.'或者字母
   //return true;
   ifvalue = false;
  }
 }
 //说明是汉字
 return ifvalue;
}
/***************************************************************************
* 函数名称：	checkNotDotNum(arg)
* 参数是：	字符串
* 功能：		判断是否是数字和'.'，（不能为空）
* 返回的值：	如果不是数字则返回真否则返回假
****************************************************************************/
function checkNotDotNum(Num)
{
 var i,j,strTemp;
 strTemp="0123456789.;A";
 if ( Num.length== 0)
  return true;
 for (i=0;i<Num.length;i++)
 {
  j=strTemp.indexOf(Num.charAt(i));
  if (j==-1)
  {
  //说明有字符不是数字或'.'
   return true;
  }
 }
 //说明是数字
 return false;
}
/**************************************************************************
//函数名：checkChar()checkNotEnglishChar
//功能介绍：检查是否含有非字母
//参数说明：要检查的字符串
//返回值：true：含有 ;false：全部为字母
****************************************************************************/
function checkNotChar(str)
{
  var strSource ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
  var ch;
  var i;
  var temp;
  if(str.length==0)
  return true;
  for (i=0;i<=(str.length);i++)
  {
     ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1&&ch!=' ')
    {
     return true;
    }
  }
 return false;
}
/**************************************************************************
//函数名：checkNotEnglishChar
//功能介绍：检查是否含有非字母
//参数说明：要检查的字符串
//返回值：true：含有 ;false：全部为字母
****************************************************************************/
function checkNotEnglishChar(str)
{
  var strSource ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&- ";
  var ch;
  var i;
  var temp;
  if(str.length==0)
  return true;
  for (i=0;i<=(str.length);i++)
  {
     ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1&&ch!=' ')
    {
     return true;
    }
  }
 return false;
}
////////////////////////////////////////////////////////////////////////////
//字符串的判断
/***************************************************************************
* 函数名称：	isNullOrBlank(arg)
* 参数是：	字符串
* 功能：		判断字符串滤掉前后的空格后是否为空字符串(包括全为空格的字符串)
* 返回的值：	如果是空则返回真否则返回假
****************************************************************************/
	function isNullOrBlank(arg)
	{
	  arg=trim(arg+' ');//滤掉前后的空格调用的下面的函数
	  if(arg.length==0)
	  {
	    return true;
	  }
	  else
	  {
	      return false;
	  }
	}
/***************************************************************************
* 函数名称：	trim(arg)
* 参数是：	字符串
* 功能：		滤掉字符串前后的空格
* 返回的值：	返回滤去空格的字符串
****************************************************************************/
	function trim(arg)
	{
      //空值的处理
	  if(arg.length==0)
	  {
	    return '';
	  }
      //滤去前面的空格
	  for(var i=0;i<arg.length;i++)
	  {
	    var onechar=arg.charAt(i);
	    if(onechar!=' ')
	    {
	      break;
	    }
	  }
	  arg=arg.substring(i,arg.length);
      //判断是否是空值
	  if(arg.length==0)
	  {
	    return '';
	  }
		//滤去后面的空格
	  for(var i=arg.length;i>0;i--)
	  {
	    var onechar=arg.charAt(i-1);
	    if(onechar!=' ')
	    {
	      break;
	    }
	  }
	  arg=arg.substring(0,i);
	  return arg;
	}
/***************************************************************************
* 函数名称：	isOK(arg)
* 参数是：	字符串
* 功能：		判断是否含有'#','%'
* 返回的值：	有返回真，没有返回假
****************************************************************************/
    function isOK(arg)
	{
		for(var i=0;i<arg.length;i++)
		{
			var onechar=arg.charAt(i);
			if (onechar=='#'||onechar=='%')
			{
				return true;
			}
		}
		return false;
	}
/***************************************************************************
* 函数名称：	isEmail(arg)
* 参数是：	字符串
* 功能：		判断是否含有'@'
* 返回的值：	有返回真，没有返回假
****************************************************************************/
    function isEmail(arg)
	{
		for(var i=0;i<arg.length;i++)
		{
			var onechar=arg.charAt(i);
			if (onechar=='#')
			{
				return true;
			}
		}
		return false;
	}
/******************************************************************************
*函数名：  	chkDate
*功能介绍：	检查是否为日期
*参数说明：	要检查的字符串
*返回值：	false：不是日期  true：是日期
*******************************************************************************/
function checkData(datestr)
{
 var lthdatestr
 if (datestr != "")
  lthdatestr= datestr.length ;
 else
  lthdatestr=0;
  var tmpy="";
 var tmpm="";
 var tmpd="";
 //var datestr;
 var status;
 status=0;
 if ( lthdatestr== 0)
  return false;
 for (i=0;i<lthdatestr;i++)
 { if (datestr.charAt(i)== '-')
  {
   status++;
  }
  if (status>2)
  {
   //alert("Invalid format of date!");
   return false;;
  }
  if ((status==0) && (datestr.charAt(i)!='-'))
  {
   tmpy=tmpy+datestr.charAt(i)
  }
  if ((status==1) && (datestr.charAt(i)!='-'))
  {
   tmpm=tmpm+datestr.charAt(i)
  }
  if ((status==2) && (datestr.charAt(i)!='-'))
  {
   tmpd=tmpd+datestr.charAt(i)
  }
 }
 year=new String (tmpy);
 month=new String (tmpm);
 day=new String (tmpd)
 //tempdate= new String (year+month+day);
 //alert(tempdate);
 if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
 {
  //alert("Invalid format of date!");
  return false;
 }
 if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
 {
  //alert ("Invalid month or day!");
  return false;
 }
 if (!((year % 4)==0) && (month==2) && (day==29))
 {
  //alert ("This is not a leap year!");
  return false;
 }
 if ((month<=7) && ((month % 2)==0) && (day>=31))
 {
  //alert ("This month is a small month!");
  return false;

 }
 if ((month>=8) && ((month % 2)==1) && (day>=31))
 {
  //alert ("This month is a small month!");
  return false;
 }
 if ((month==2) && (day==30))
 {
  //alert("The Febryary never has this day!");
  return false;
 }

 return true;
}
/***************************************************************************
* 函数名称：	onClose()
* 参数是：	 无
* 功能：		关闭判断
* 返回的值：	有返回真，没有返回假
****************************************************************************/
function onClose()
{
  if(confirm("确定关闭吗？"))
  {
    close();
  }
}

/***************************************************************************
* 函数名称：	KeyDown()
* 参数是：	     无
* 功能：		屏蔽一些毽子
* 返回的值：	有返回真，没有返回假
****************************************************************************/
function KeyDown(){ //屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键
                    //alert("ASCII代码是："+event.keyCode);
  if ((window.event.altKey) && 
          ((window.event.keyCode==37)||    //屏蔽 Alt+ 方向键 ←
	       (window.event.keyCode==39)))     //屏蔽 Alt+ 方向键 →
	 {
	    event.keyCode=0;
     	event.returnValue=false;
     }
  if ((event.keyCode==8)  ||                 //屏蔽退格删除键
      (event.keyCode==116)||                 //屏蔽 F5 刷新键
      (event.keyCode==112)||                 //屏蔽 F1 刷新键
      (event.keyCode==122)||                 //屏蔽 F11 全屏显示会有后退
      (event.shiftKey )   ||			     //屏蔽 shift 刷新键
      (event.altKey )     ||			     //屏蔽 alert 刷新键
      (event.ctrlKey ))  					 //屏蔽 crrl 刷新键
    {
    	event.keyCode=0;
	    event.returnValue=false;
     }
  return true;
}

