/*******************************
*函数名称：CheckIe()
*参数名称: 
*解释：判定IE版本5.0以上，分辨率800*600以上
*******************************/
  function CheckIe()
  {
    var tmp=parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+4,navigator.userAgent.length));
	if (tmp<5)
	{
	  alert("要求IE版本在5.0或5.0以上");
	}
      if(screen.width<800 || screen.height<600 )
	{
	  alert("请将分辨率设置为800*600或以上");
	}
  }  

/*******************************
*函数名称：C10(val)
*参数名称: 16进制数据
*解释：16进制转化为10进制
*******************************/
  function C10(val)
  {
	if (val=="1") return 1;
	if (val=="2") return 2;
	if (val=="3") return 3;
	if (val=="4") return 4;
	if (val=="5") return 5;
	if (val=="6") return 6;
	if (val=="7") return 7;
	if (val=="8") return 8;
	if (val=="9") return 9;
	if (val=="a" || val=="A") return 10;
	if (val=="b" || val=="B") return 11;
	if (val=="c" || val=="C") return 12;
	if (val=="d" || val=="D") return 13;
	if (val=="e" || val=="E") return 14;
	if (val=="f" || val=="F") return 15;
	return 0;
  }

/*******************************
*函数名称：TimeSpan(mode,num)
*参数名称: 计量单位，数值
*解释：返回传入模式的具体数值（秒为单位）
*******************************/
  function TimeSpan(mode,num)   
  {
    var ondSecond=1000;
    var oneMinute=ondSecond * 60;
    var oneHour=oneMinute * 60;
    var oneDay=oneHour * 24;
    var oneWeek=oneDay * 7;
    switch(mode)
      {  
	case "s":    
	  return(ondSecond * num);  
	case "m":    
	  return(oneMinute * num);    
	case "h":  
	  return(oneHour * num);  
	case "d":    
	  return(oneDay * num);  
	case "w":  
	  return(oneWeek * num);  
	default :	
	  return(ondSecond * num);
     }		
  }    

/*******************************
*函数名称：MoveIn(id)
*参数名称: Menu编号
*解释：按钮效果get
*******************************/
	
  function MoveIn(id)
  {  
	document.all["Menu"+id].style.backgroundColor="ffff00";  
	document.all["Menu"+id].style.color="e87e7e";
			
  }
	
/*******************************
*函数名称：MoveOut(id)
*参数名称: Menu编号
*解释：按钮效果lost
*******************************/
  function MoveOut(id)
  {  
	document.all["Menu"+id].style.backgroundColor="e87e7e";  
	document.all["Menu"+id].style.color="000000";
  }


/*******************************
*函数名称：LTrim(str)
*参数名称: 字符串
*解释：去掉字符串的左空格
*******************************/
 function LTrim(str)
  {
	var text;
	var start;
	var end;
	if(str.length==0)return("");
	start=0;
	end=str.length-1;
	for(i=0;i<str.length;i++)
		{  
		  if(str.charAt(i)==' ')
		    start=start+1;  
		else 
		   break;
		}
	return(str.substring(start,end+1));  
  }


/*******************************
*函数名称：RTrim(str)
*参数名称: 字符串
*解释：去掉字符串的右空格
*******************************/
  function RTrim(str)
  {
	var text;
	var start;
	var end;
	if(str.length==0)return("");
	start=0;
	end=str.length-1;
	for(i=str.length-1;i>=0;i--)
		{  
		  if(str.charAt(i)==' ')
		    end=end-1;  
		  else 
		    break;
		}
	return(str.substring(start,end+1));
  }

/*******************************
*函数名称：Trim(str)
*参数名称: 字符串
*解释：去掉字符串的左右空格
*******************************/
  function Trim(str)
  {
	var text;
	var start;
	var end;
	if(str.length==0)return("");
	start=0;
	end=str.length-1;
	for(i=0;i<str.length;i++)
		{  
		  if(str.charAt(i)==' ')
		    start=start+1;  
		  else 
		    break;
		}
	for(i=str.length-1;i>=0;i--)
		{  
		  if(str.charAt(i)==' ')
		    end=end-1;  
		  else 
		    break;
		}
    if (start>end) return ("")
	else return(str.substring(start,end+1));
  }


/*******************************
*函数名称：GetAttributeCount(attrs,separator)
*参数名称: attrs字符串，separator间隔符号
*解释：如attrs="a=1;b=2;c=3" GetAttributeCount(attrs,";")=3
*******************************/
  function GetAttributeCount(attrs,separator)
  {
	var next;
	var start=0;
	var num=0;
	while(start<attrs.length)
	  { 
	     next=attrs.indexOf(separator,start);  
	     if(next<start)  
	       {num=num+1;break;  }  
	     else   
	       {
		start=next+1;	  
		num=num+1;  
	       }
	}
	return(num);
  }

/*******************************
*函数名称：GetIdAttribute(id,attrs,separator)
*参数名称: id,第几位，attrs字符串，separator间隔符号
*解释：如attrs="a=1;b=2;c=3" GetIdAttribute(2,attrs,";")="b=2"
*******************************/
  function GetIdAttribute(id,attrs,separator)
  {   
	var start=0;
	var end=0;
	var i=0;
	var next;
	var cmpid=1;
	while(i<attrs.length)
		{ 
		  start=i;  
		  next=attrs.indexOf(separator,start);  
		  if(next<start)
		    end=attrs.length;  
		  else 
		    end=next;  
		  if(id==cmpid)
		    return (attrs.substring(start,end));	    
		  else   
		   {
		    if(next<start) return("");
		    i=next+1;
		    cmpid=cmpid+1;  
		   }
		}
	return("");
  }

/*******************************
*函数名称：GetAttribute(attrname,attrs,separator)
*参数名称: attrname,赋值位，attrs字符串，separator间隔符号
*解释：格式只能采用"="赋值法 如attrs="a=1;b=2;c=3" GetAttribute("b",attrs,separator)=2   
*******************************/
  function GetAttribute(attrname,attrs,separator)
  {	
	var isfound=false;
	var start=0;
	var end=0;
	var i=0;
	var next;
	attrname=attrname + "=";
	while(i<attrs.length)
	   { 
		  start=i;  
		  end=start + attrname.length;  
		  if(attrs.substring(start,end)==attrname)  
		    {  	
			isfound=true;break;  
		    }  
		  next=attrs.indexOf(separator,start);  
		  if(next<0) break;  
		  else 
		  i=next+1;
	   }		
	if(isfound==true)
		{
		  start=end;  
		  end=attrs.indexOf(separator,start);  
		  if(end<start)end=attrs.length;  
		  return (attrs.substring(start,end));
		} 
	else 
		return ("");
  }
/*******************************
*函数名称：ChangeImage(img,file)
*参数名称: img,图片框名，file，图片存放地址
*解释：在一些换图操作中可简单调用 
*******************************/
function ChangeImage(img,file)
  {  
    img.src=file;
  }
  
/*******************************
*函数名称：IsEmpty(str)
*参数名称: str，字符串
*解释：判定一个字符串是否为空，在这之前先用Trim(str)去空格
*******************************/
  function IsEmpty(str)
  {
    if(str==null||str=="")
      return true;
    else 
     return false;
  } 

/*******************************
*函数名称：IsNumber(inputVal)
*参数名称: inputVal，输入值
*解释：判定一个字符串是否为正整数
*******************************/
  function IsNumber(inputVal)
  {
	var i;
	var oneChar;
	var inputStr=inputVal.toString();
	if(IsEmpty(inputStr)==true) return false;
	for(i=0;i<inputStr.length;i++)
		{  
		  oneChar=inputStr.charAt(i);  
		  if(oneChar<"0" || oneChar>"9") return false;
		}
	return true;
  }

/*******************************
*函数名称：IsInteger(inputVal)
*参数名称: inputVal，输入值
*解释：判定一个字符串是否为整数
*******************************/
  function IsInteger(inputVal)
  {
	var i;
	var oneChar;
	var inputStr=inputVal.toString();
	if(IsEmpty(inputStr)==true)return false;
	for(i=0;i<inputStr.length;i++)
		{  
			oneChar=inputStr.charAt(i);  
			if(i==0 && oneChar=="-")continue;  
			if(oneChar<"0" || oneChar>"9")return false;
		}
	return true;
  }

/*******************************
*函数名称：IsFloat(inputVal)
*参数名称: inputVal，输入值
*解释：判定一个字符串是否为浮点型数
*******************************/
  function IsFloat(inputVal)
  {
	var i;
	var oneChar;
	var oneDecimal=false;
	var inputStr=inputVal.toString();
	if(IsEmpty(inputStr)==true)return false;
	for(i=0;i<inputStr.length;i++)
		{  
			oneChar=inputStr.charAt(i);  
			if(i==0 && oneChar=="-") continue;  
			if(oneChar=="." && oneDecimal==false)  
				{
				  oneDecimal=true; continue;		  
				}  
			if(oneChar<"0" || oneChar>"9")return false;
		}
	return true;
  }

/*******************************
*函数名称：CheckDateTime(inputVal)
*参数名称: inputVal，输入值
*解释：判定日期及时间是否符合 2001-02-14 04:30:20 的格式
*******************************/
  function CheckDateTime(inputVal)
  {
	var i;
	var err;
	var delim;
	var oneChar;
	var dateStr;
	var timeStr;
	var inputStr=Trim(inputVal.toString());
	if(IsEmpty(inputStr)==true)return "空白错，请您输入日期和时间 如 2001-02-14 04:30:20";
	delim=inputStr.indexOf(" ");
	if(delim<0) return "时间错，请您输入日期和时间 如 2001-02-14 04:30:20";
	dateStr=inputStr.substring(0,delim);
	timeStr=inputStr.substring(delim+1,inputStr.length);
	err=CheckDate(dateStr);
	if(err!="") return err;
	err=CheckTime(timeStr);
	if(err!="") return err;
	return "";
  } 

/*******************************
*函数名称：CheckTime(inputVal)
*参数名称: inputVal，输入值
*解释：判定时间是否符合  04:30:20 的格式
*******************************/

function CheckTime(inputVal)
  {
	var i;
	var oneChar;
	var delim1;
	var delim2;
	var delim2ok;
	var num1;
	var num2;
	var num3;
	var str1;
	var str2;
	var str3;
	var inputStr=Trim(inputVal.toString());
	if(IsEmpty(inputStr)==true)return "时间错，请您输入时:分:秒 如 04:30:20";delim1=inputStr.indexOf(":");
	delim2=inputStr.indexOf(":",delim1+1);
	if(delim2==-1)
		{  
			delim2=inputStr.length;  
			delim2ok=false;
		}
	else 
		delim2ok=true;
	if(delim1!=-1 && delim1<delim2)
		{  
			str1=inputStr.substring(0,delim1);  
			str2=inputStr.substring(delim1+1,delim2);  
			if(IsNumber(str1)==false)return "小时错，请您输入正确的小时！";  
			if(IsNumber(str2)==false)return "分钟错，请您输入正确的分钟！";  
			num1=parseInt(str1,10);  
			num2=parseInt(str2,10);  
			if(num2<0 || num1>23)return "小时不能超过23点！"; 
			if(num2<0 || num2>59)return "分钟不能超过59分！";  
			if(delim2ok==true)  
				{
					str3=inputStr.substring(delim2+1,inputStr.length);    
					if(IsNumber(str3)==false)return "秒错，请您输入正确的秒！";    
					num3=parseInt(str3,10);    
					if(num3<0 || num3>59) return "秒不能超过59秒！";  
				}
		}
	else return "分隔符错，请您输入时:分:秒 如 04:30:20";	
	return "";
  }


/*******************************
*函数名称：CheckDate(inputVal)
*参数名称: inputVal，输入值
*解释：判定时间是否符合  2001-02-14 的格式
*******************************/
function CheckDate(inputVal)
  {
	var i;
	var err;
	var oneChar;
	var delim1;
	var delim2;
	var num1;
	var num2;
	var num3;
	var str1;
	var str2;
	var str3;
	var inputStr=Trim(inputVal.toString());
	if(IsEmpty(inputStr)==true)return "日期错，请您输入年-月-日 如 2001-02-14";
	delim1=inputStr.indexOf("-");
	delim2=inputStr.lastIndexOf("-");
	if(delim1!=-1 && delim1<delim2)
		{  
			str1=inputStr.substring(0,delim1);  
			str2=inputStr.substring(delim1+1,delim2);  
			str3=inputStr.substring(delim2+1,inputStr.length);  
			if(IsNumber(str1)==false)return "年份错，请您输入正确的年份！";  
			if(IsNumber(str2)==false)return "月份错，请您输入正确的月份！";  
			if(IsNumber(str3)==false)return "日期错，请您输入正确的日期！";  
			num1=parseInt(str1,10);  
			num2=parseInt(str2,10);  
			num3=parseInt(str3,10);  
			if(num1<1900 || num1>3000)return "年份错，请您输入1900到3000间年份！"; 
			if(num2<1 || num2>12)return "月份错，月份不能超出12！";  
			if(num3<1)return "日不能小于1";  
			if(num2==2)  
			{  	
				if(num1 % 4 >0)
				{  
					if(num3>28)  
					{
						err="日期错，" + num1 + "年2月份的日期不能超过28号！";
						return err;  
					}
				}
				else
				{  
					if(num3>29)  
					{
						err="日期错，" + num1 + "年2月份的日期不能超过29号！";
						return err;  
					}
				}  
			}  
		if(num2==4 || num2==6 || num2==9 || num2==11)  
			{
				if(num3>30)
				{  
					err="日期错，" + num2 + "月份的日期不能超过30号！";  
					return err;
				}  
			}  
		else  
			{
				if(num3>31)
				{  
					err="日期错，" + num2 + "月份的日期不能超过31号！";  
					return err;
				}		  
			}  
		}
	else
		return "分隔符错，请您输入年-月-日 如 2001-02-14";	
	return "";
  }


/*******************************
*函数名称：GetDays(inputVal)
*参数名称: inputVal，输入值
*解释：得到某月的最大天数
*******************************/
  function GetDays(inputVal)
  {
	var delim1;
	var delim2;
	var num1;
	var num2;
	var str1;
	var str2;	
	var inputStr=inputVal.toString();
	if(IsEmpty(inputStr)==true)return(0);
	delim1=inputStr.indexOf("-");
	delim2=inputStr.lastIndexOf("-");
	if(delim1!=-1 && delim1<delim2)
	{  
		str1=inputStr.substring(0,delim1);  
		str2=inputStr.substring(delim1+1,delim2);  
		if(IsNumber(str1)==false)return(0);  
		if(IsNumber(str2)==false)return(0);  
		num1=parseInt(str1,10);  
		num2=parseInt(str2,10);  
		if(num1<1900 || num1>3000)return(0);  
		if(num2<1 || num2>12)return(0);  
		if(num2==2)  
		{  	
			if(num1 % 4 >0)return(28);else return(29);		  
		}  
		if(num2==4 || num2==6 || num2==9 || num2==11)return(30);  
		else return(31);	  
	}
	else 
		return(0);
  }

/*******************************
*函数名称：DateStr(tm)
*参数名称: tm，输入值
*解释：将日期转化为标准格式 "2004-02-14"
*******************************/
  function DateStr(tm)
  {
	var text;
	var num;
	num=tm.getYear();
	if(num<2000)num=num + 1900;
	text="" + num;	
	num=tm.getMonth() + 1;
	if(num<10)text=text + "-0" + num;
	else text=text + "-" + num;
	num=tm.getDate();
	if(num<10)
		text=text + "-0" + num;
	else 
		text=text + "-" + num;
	return text;
  }
/*******************************
*函数名称：TimeStr(tm)
*参数名称: tm，输入值
*解释：将时间转化为标准格式 "20:15:16"
*******************************/
  function TimeStr(tm)
  {
	var text;
	var num;
	num=tm.getHours();
	if(num<10)
		text="0" + num;
	else 
		text="" + num;
	num=tm.getMinutes();
	if(num<10)
		text=text + ":0" + num;
	else 
		text=text + ":" + num;
	num=tm.getSeconds();
	if(num<10)
		text=text + ":0" + num;
	else 
		text=text + ":" + num;
	return text;
  }
/*******************************
*函数名称：DateTimeStr(tm)
*参数名称: tm，输入值
*解释：将日期时间转化为标准格式 "2004-05-06 20:15:16"
*******************************/
  function DateTimeStr(tm)
  {
	var text;
	text=DateStr(tm) + " " + TimeStr(tm);
	return text;
  } 