﻿	/*=================================================================== 
	'**   <script language=javascript src="IncludeLib/JavaScript/Check/CommJS.js">   </script>
	'** 档案名:		CommJS.js
	‘** 撰写人:	micro_hu
	‘** 建立日期:	2004/12/10
	‘** 功能描述:	对日期处理
	‘** 相关档案:		
	‘** Copyright c2003-2004 Maxense Co., Ltd.			
	‘** ===================================================================
		//http://www.smartwebby.com/DHTML/date_validation.asp
	‘** ===========================  修改记录  ============================
	‘** 修改日期:				
	‘** 撰写人:			
	‘** 修改原因	加上返回值。		
	‘** 修改内容:	
	=================================================================== 
	*/
	//------------------------------------------------------------------------------------//////////////
	//适用于对对象进行检证
	//参数说明:obj= 对象的id ,Msg=提示信息,Tyep=验证类型
	//(0＝是否为空，1＝英文字母，2＝汉字，3＝整数，4＝数值，
	//5＝EMail格式，6＝西元日期，7＝民国日期，8＝图片文件,
	//10＝RadioButtonList选择其中一项,若没有,显示提示信息Msg，10=CheckBoxList是否有勾选，若没有勾选 显示提示信息Msg)
	//11==整值，可为负数  12==密码格式
	//------	return IsCheckAll("article_subject","不能为空",0)   ----
	//
	function IsCheckAll(obj ,Msg , Tyep)
	{
		if(Tyep == "0")
		{
			return ObjValueIsEmpty(obj ,Msg);
		}
		if(Tyep == "1")
		{
			return ObjValueIsABC(obj ,Msg);
		}	
		if(Tyep == "2")
		{
			return ObjValueIsChina(obj ,Msg);
		} 
		if(Tyep == "3")
		{
			return ObjValueisInt(obj ,Msg);
		}
		if(Tyep == "4")
		{
			return ObjValueIsDecimal(obj ,Msg);
		}
		if(Tyep == "5")
		{
			return ObjValueIsEMail(obj ,Msg);
		}
		if(Tyep == "6")
		{
			return ObjValueIsDateChina(obj ,Msg);
		}	
		if(Tyep == "7")
		{
			return ObjValueIsDateTw(obj ,Msg);
		}						
		if(Tyep == "8")
		{
			return ObjValueCheckImage(obj ,Msg);
		}	
		if(Tyep== "11")
		{
		   return ObjValueisIntAndNegative(obj ,Msg);
		}
		if(Tyep== "12")
		{
		   return ObjPassword(obj ,Msg);
		}
	}
		//字符串实际长度，数字[0-9],字母[a-z]每个算一个长度，一个汉字算二个
		function StringLen(str)
		{	
			var Rc = 0 
			if(str == "")
			{
				return 0 ;
			}
			var reg = /^[\u4E00-\u9FA5]*$/;
			var i = 0 ;
			; 
			for(i = 0 ; i < str.length ; i++)
			{
				if(reg.test(str.substring(i,i+1)))
				{
					Rc += 1 ;
				}
				Rc += 1 ;
			}
			return 	Rc	
		}	

		
	
	//------------------------------------------------------------------------------------//////////////
		//功能说明：消除字串前后的空格
		//参数说明：字符串
		//返 回 值：无返回值
		function Trim(str)		//-------------OK
		{
			var str0 = "" ;
			str0 = String(str);
			var reg=/^\s*/;		//消除前面的空格
			var str1 = "" ;
			str1 = str0.replace(reg,"");
			reg=/\s*$/;			//消除后面的空格
			var str2 = ""
			str2 = str1.replace(reg,"");
			return str2;
		}


		//参数说明:obj=验证对象的ID，Msg＝提示信息，reg=正则表达式
		//功能说明:检证函数,判断对象的值是否符合正则表达式reg，若符合返回true，否则返回false
		function IsCheck(obj,Msg,reg)
		{
			var str = document.all(obj).value ;
			str = Trim(str);
			//alert(reg.test(str));
			if(!reg.test(str))
			{
				alert(Msg);
				return false ;
			}
			else
			{
				return true ;
			}	
		}
		//参数说明：str判断的字符串，reg符合的正则表达式
		//功能说明：参数str是否符合正则表达式reg，若符合返回true，否则返回false
		function IsCheckString(str,Msg,reg)
		{
			str = Trim(str);
			if(!reg.test(str))
			{
				alert(Msg);
				return false ;
			}	
			else
			{
				return true ;
			}					
		}
				
		//功能说明：判断对象obj的值是否是由字母组成，若是则返回true,否则返回false
		//参数说明：obj=验证对象的ID，Msg＝提示信息
		function ObjValueIsABC(obj,Msg)
		{
			var reg = /^[a-zA-Z]+$/;
			return IsCheck(obj,Msg,reg)
		}
						
		
		//功能说明:判断参数str是否是由字母组成，若是则返回true,否则返回false		
		//参数说明:str=判断的字符串
		function IsABC(str,Msg)
		{
			var reg = /^[a-zA-Z]+$/;
			return IsCheckString(str,Msg,reg)
		}	
		//功能说明:判断参数str是否是由字母组成，若是则返回true,否则返回false		
		//参数说明:str=判断的字符串
		function IsABC_Upper(str,Msg)
		{
			var reg = /^[A-Z]+$/;
			return IsCheckString(str,Msg,reg)
		}		
		//功能说明:判断参数str是否是由字母组成，若是则返回true,否则返回false		
		//参数说明:str=判断的字符串
		function IsABC_Lower(str,Msg)
		{
			var reg = /^[a-z]+$/;
			return IsCheckString(str,Msg,reg)
		}							
		//功能说明：判断对象obj的值是否是由汉字组成，若是则返回true,否则返回false
		//参数说明：obj=验证对象的ID，Msg＝提示信息
		function ObjValueIsChina(obj,Msg)
		{
			var reg = /^[\u4E00-\u9FA5]*$/;
			return IsCheck(obj,Msg,reg)
		}
		//功能说明:判断参数str是否是由汉字组成，若是则返回true,否则返回false		
		//参数说明:str=判断的字符串		
		function IsChina(str,Msg)
		{
			var reg = /^[\u4E00-\u9FA5]*$/;
			return IsCheckString(str,Msg,reg)
		}		
		//功能说明：判断对象obj的值是否是由数字(0,1,2,3,4,5,6,7,8,9)组成，若是则返回true,否则返回false
		//参数说明：obj=验证对象的ID，Msg＝提示信息
		function ObjValueisInt(obj,Msg)
		{
			var reg = /^\d+$/;			
			return IsCheck(obj,Msg,reg)
		}
 	
		//功能说明：判断对象obj的值是否是由数字、字符和“_”组成，若是则返回true,否则返回false
		//参数说明：obj=验证对象的ID，Msg＝提示信息
		function ObjPassword(obj,Msg)
		{
		  // var reg=/^([0-9]*)\.?[0-9]*$/;
		   var reg = /^([a-zA-Z0-9]*)\_?[a-zA-Z0-9]*$/;
		   return IsCheck(obj,Msg,reg)
		}		
			
		//功能说明:判断参数str是否是由数字(0,1,2,3,4,5,6,7,8,9)组成，若是则返回true,否则返回false		
		//参数说明:str=判断的字符串	
		function isInt(str,Msg)
		{
			var reg = /^\d+$/;
			return IsCheckString(str,Msg,reg)
		}  		
		//功能说明：判断对象obj的值是否是由数值(float类型的变量)组成，若是则返回true,否则返回false
		//参数说明：obj=验证对象的ID，Msg＝提示信息
		function ObjValueIsDecimal(obj,Msg)
		{
			var reg = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/ ;
			return IsCheck(obj,Msg,reg)		
			
		}
		//功能说明:判断参数str是否是由数值(float类型的变量)组成，若是则返回true,否则返回false		
		//参数说明:str=判断的字符串		
		function IsDecimal(str,Msg)
		{
			var reg = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/ ;
			return IsCheckString(str,Msg,reg)
			
		}		
		//功能说明：判断对象obj的值是否是符合EMail格式，若是则返回true,否则返回false
		//参数说明：obj=验证对象的ID，Msg＝提示信息
		function ObjValueIsEMail(obj,Msg)
		{
			var reg = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
			return IsCheck(obj,Msg,reg)	
		}
		//功能说明:判断参数str是否是符合EMail格式，若是则返回true,否则返回false		
		//参数说明:str=判断的字符串	
		function IsEMail(str,Msg)
		{
			var reg = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
			return IsCheckString(str,Msg,reg)
		}				
		//功能说明：判断对象obj的值是否是符合日期(西元日期)格式，若是则返回true,否则返回false
		//参数说明：obj=验证对象的ID，Msg＝提示信息
		function ObjValueIsDateChina(obj,Msg)
		{
			var reg = /^(19|20)\d\d\/([1-9]|0[1-9]|1[012])\/([1-9]|0[1-9]|[12][0-9]|3[01])$/;
			return IsCheck(obj,Msg,reg)	
		}
		//功能说明:判断参数str是否是符合日期(西元日期)格式，若是则返回true,否则返回false		
		//参数说明:str=判断的字符串				
		function IsDateChina(str,Msg)
		{
			var reg = /^(19|20)\d\d\/([1-9]|0[1-9]|1[012])\/([1-9]|0[1-9]|[12][0-9]|3[01])$/;
			return IsCheckString(str,Msg,reg)
		}		
		//功能说明：判断对象obj的值是否是符合民国日期格式，若是则返回true,否则返回false
		//参数说明：obj=验证对象的ID，Msg＝提示信息
		function ObjValueIsDateTw(obj,Msg)
		{
			var reg = /^(\d\d\d)\/([1-9]|0[1-9]|1[012])\/([1-9]|0[1-9]|[12][0-9]|3[01])$/;
			return IsCheck(obj,Msg,reg)	
		}
		//功能说明:判断参数str是否是符合民国日期格式，若是则返回true,否则返回false		
		//参数说明:str=判断的字符串	
		function IsDateTw(str,Msg)
		{
			var reg = /^(\d\d\d)\/([1-9]|0[1-9]|1[012])\/([1-9]|0[1-9]|[12][0-9]|3[01])$/;
			return IsCheckString(str,Msg,reg)
		}			
		//功能说明：判断对象obj的值是否是.jpg、.GIF’、.JPEG、.PNG对尾，若是则返回true,否则返回false
		//参数说明：obj=验证对象的ID，Msg＝提示信息
		function ObjValueCheckImage(obj,Msg)
		{
			var str = document.all(obj).value ;
			if(!CheckImage(str))
			{
				alert(Msg);
				return false ;
			}
			else
			{
				return true ;
			}				
		}
		//功能说明:判断参数str是否是.jpg、.GIF’、.JPEG、.PNG对尾，若是则返回true,否则返回false		
		//参数说明:str=判断的字符串			
		function CheckImage(str)
		{
			var Length = str.length;
			var Temp = str.lastIndexOf(".");
			if(Temp == -1)
			{
				return false;
			}		
			var TempFile = str.substring(Temp+1,Length);
			if(TempFile!="gif" && TempFile!="jpg" && TempFile!="jpeg" && TempFile!="png" && TempFile!="GIF" && TempFile!="JPG" && TempFile!="JPEG" && TempFile!="PNG" && TempFile!="swf" && TempFile!="SWF" && TempFile!="bmp" && TempFile!="BMP")
			{
				return false ;
			}
			else
			{
				return true ;
			}	
		}
		
		//检测是否为值空 
		//适用于:textBox,DropDownList ,ListBox 
		function ObjValueIsEmpty(obj,Msg)
		{
			var str = document.all(obj).value ;
			str = Trim(str);
			if(str == "")
			{
				alert(Msg);
				return false ;
			}
			else
			{
				return true ;
			}
		}
	
		function IsEmpty(str)
		{
			str = Trim(str);
			if(str == "")
			{
				alert(Msg);
				return false ;
			}
			else
			{
				return true ;
			}				
		}	
		//判断RadioButtonList是否有勾选，若没有勾选 显示提示信息Msg
		//参数说明:obj= 对象的id ,Msg=提示信息,ItemCount = 项目数
		function IsCheckRDOBL(obj,Msg,ItemCount)
		{
			var blRC = false ;
			/*
			if(document.all(obj).length == null)
			{
				if(document.all(obj).checked == false)
				{
					alert(Msg);
					return false ;
				}
			}
			var ItemCount = document.all(obj).length  - 1 ;
			*/
			for (i = 0 ; i < ItemCount ;i++)
			{
				if(eval("document.all('"+ obj + "_" + i + "')").checked == true)
				{
					blRC = true ;
					break ;
				}
				else
				{
					blRC = false ;
				}
			}
			if(blRC == false)
			{
				alert(Msg);
				return false ;
			}
			else
			{
				return true ;
			}				
		}
		//判断CheckBoxList是否有勾选，若没有勾选 显示提示信息Msg
		//参数说明:obj= 对象的id ,Msg=提示信息,ItemCount = 项目数
		function IsCheckCKBL(obj,Msg,ItemCount)
		{
			var blRC = false ;
			//var ItemCount = document.all(obj).rows.length ;
			for (i = 0 ; i < ItemCount ;i++)
			{
				if(eval("document.all('"+ obj + "_" + i + "')").checked == true)
				{
					blRC = true ;
					break ;
				}
				else
				{
					blRC = false ;
				}
			}
			if(blRC == false)
			{
				alert(Msg);
				return false ;
			}
			else
			{
				return true ;
			}				
		}		
		
		//格式化日期
		function fnFormatDate(strDate)
		{
			var date1 = new Date(strDate) ;
			return date1 ;
		}
		
		//取得当前日期
		function fnDTNow()
		{
			var date2 = new Date() ;
			return date2.getDate() ;
		}
		
		//str=日期(西元日期格式：XXXX/XX/XX,民国日期格式：XXX年XX月XX日)
		//type=比较类型(1是比较西元日期，2＝比较民国日期)
		//功能：判断参数str值是否小于系统日期，若小于返回true,否则返回false;
		function fnsmallTodayDate1(str,strtype)
		{
			var today = new Date();
			var now_Year = today.getFullYear();
			var now_Month = today.getMonth()+1;
			var now_Date = today.getDate();
			var intNowYYMMDD = now_Year+"/"+now_Month+"/"+now_Date ;
			var DTNowdate = new Date(intNowYYMMDD);
			return fnsmallTodayDate2(str,DTNowdate,strtype)
		}
		
		//str1=开始日期(西元日期格式：XXXX/XX/XX,民国日期格式：XXX年XX月XX日)
		//str2=结束日期(西元日期格式：XXXX/XX/XX,民国日期格式：XXX年XX月XX日)
		//type=比较类型(1是比较西元日期，2＝比较民国日期)
		//功能:，若str1 < str2 返回true,否则返回false;
		function fnsmallTodayDate2(str1,str2,strtype)
		{
			var RC = true ;
			var str1_Date ;
			var str2_Date ;
			if(str1 != "" && str2 != "" )
			{
				var str1_YYMMDD = fnSubstring(str1,strtype)  ;
				str1_Date = new Date(str1_YYMMDD);
				var str2_YYMMDD = fnSubstring(str2,strtype)  
				str2_Date = new Date(str2_YYMMDD);
				
				if(str1_Date > str2_Date)
				{
					RC = false ; 
				}
			}
			return RC ;
		}
		///把日期格式统一转换成：XXXX/XX/XX
		//民国年日期格式转换成 XXX年XX月XX日--->西元日期格式：XXXX/XX/XX
		//西元日期格式（XXXX/XX/XX，或XXXX年XX月XX日）--->西元日期格式：XXXX/XX/XX
		//参数：str=日期字符串
		//strtype=类型(1是比较西元日期，2＝比较民国日期)
		function fnSubstring(str,strtype)
		{
			if(str == "" )
			{
				return "" ;
			}
			str = str.replace("年", "/").replace("月", "/").replace("日", "") ;
			var RC = str ;
			var str = str.split("/") ;
			if(strtype == "2")
			{
				RC = parseFloat(str[0]) + 1911 +"/"+ str[1] +"/"+ str[2];
			} 
			return  RC;
		}
		
	
		
		
		
		///验证台湾身分证函数            -----------------OK
		function IsTWID(obj,Msg)
		{
			var str = document.all(obj).value ;
			str = Trim(str);
			//str = str.toUpperCase();
			
			//为空返回
			if(str == "")
			{
				alert(Msg);
    			return false ;	
			}
			//alert(str)
			//长度是否为10
			if (str.length != 10)
			{
				alert(Msg);
				return false ;	
			}
			
			//第一位是否为字母
			var part1 = str.substring(0,1);
			
			if(!IsABC_Upper(part1,Msg))
			{
				//alert(Msg);
				return false ;	
			}
			
			//第二位是否为1或2
			var pos2 = str.charAt(1);
			if( pos2 !="1" &&  pos2 !="2") 
			{
				alert(Msg);
				return false ;	
			}
			//后8位是否是数字
			var pos3 = str.substring(2,10) ;
			if(!isInt(pos3,Msg))
			{ 
				//alert(Msg);
				return false ;	
			}
			
			//其他规则验证
			var alph = new Array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","X","Y","W","Z","I","O");
			var num  = new Array("10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35");
			var n=0;
			var i;
			for(i=0;i<alph.length;i++)
			{
				if(str.charAt(0)==alph[i])
				n=i;
			}
			var tot1 = parseFloat(num[n].charAt(0)) + (parseFloat(num[n].charAt(1)) * 9);
			var tot2 = 0;
			   
			for(i=1;i<str.length-1;i++)
					tot2 = tot2 + parseFloat(str.charAt(i))*(9-i);
			var tot3 = parseFloat(str.charAt(9));
			var tot4 = tot1 + tot2 + tot3;
			if((tot4 % 10)!=0) 
			{
				alert(Msg);
				return false ;	
			}
			//alert(Msg)
			return true ;				
		}
		
		
		
		///验证是否是EMail格式
	function IsEMail(str)
	{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1)
		{
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		   // alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1)
		 {
		   // alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		 {
		   // alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1)
		 {
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1)
		 {
		    //alert("Invalid E-mail ID")
		    return false
		 }
 		 return true					
	}		
		
		//验证浮点型
		//参数：v：要验证的数值，n：最多允许的小数位数(0：不允许小数；1：允许1位小数；2：允许2位小数；3：允许3位小数；其它：不限制小数位数)
		function CheckFloat(v, n)
		{
			n = parseInt(n);
			v = Trim(v);
			var reg;
			switch(n)
			{
				case 0:
					reg = /^[0-9]{1,}$/g;				
					break;
				case 1:
					reg = /^[0-9]{1,}\.[0-9]{1,1}$|^[0-9]{1,}$/g;
					break;
				case 2:
					reg = /^[0-9]{1,}\.[0-9]{1,2}$|^[0-9]{1,}$/g;
					break;
				case 3:
					reg = /^[0-9]{1,}\.[0-9]{1,3}$|^[0-9]{1,}$/g;
					break;
				default :
					reg = /^[0-9]{1,}\.[0-9]{1,}$|^[0-9]{1,}$/g;
					break;
			}
			//alert(v);
			//alert(v.match(reg));
			if(v.match(reg)==null)
				return false;
			else
				return true;			
		}
		
		
		
		//验证浮点型
		//参数：v：要验证的数值，
		//		n：最多允许的小数位数(0：不允许小数；1：允许1位小数；2：允许2位小数；3：允许3位小数；其它：不限制小数位数)
		//		maxV：允许的最大值， 如果为：'' 空值，则表示不限制
		//		minV：允许的最小值， 如果为：'' 空值，则表示不限制
		function CheckFloat2(v, n, minV, maxV)
		{
			if(CheckFloat(v, n)==false)
				return false;
			var pad = "000000000000000";
			//v = pad + Trim(v);
			//v = v.substring(v.length-15, v.length);
			v = parseFloat(new Number(v));
			//alert(v);
			if(Trim(minV)!='')
			{
				//minV = pad + minV;
				//minV = minV.substring(minV.length-15, minV.length);	
				//alert(minV);	
				minV = parseFloat(new Number(minV));
				if(v<minV)
					return false;
			}
			if(Trim(maxV)!='')
			{
				//maxV = pad + maxV;
				//maxV = maxV.substring(maxV.length-15, maxV.length);
				//alert(maxV);	
				minV = parseFloat(new Number(maxV));	
				if(v>maxV)
					return false;
			}
			return true;			
		}

		///向服务器发送XML文档
		function SendHttp(Str,URL) 
		{
			var Http = new ActiveXObject("Microsoft.XMLHTTP")
			Http.open("POST",URL,false)
			Http.send(Str)
			return Http.responseText;
		}


		///<summary>
		///获取URL中指定参数的值
		///作者：micro_hu
		///<param value="url">URL地址</param>
		///<param value="paramName">参数名称</param>
		///</summary>
		function GetUrlParam(url,paramName)
		{
			var urlParams = url.substring(url.indexOf("?")+1).split("&");
			for(var i=0;i<urlParams.length;i++)
			{
				var NameValueCollection = urlParams[i].split("=");
				if(NameValueCollection[0] == paramName)
				{
					return NameValueCollection[1];
					break;
				}
			}
			return null;
		} 

		///将台湾日期变西元日期
		function FromTWDate(twDate)
		{
			if(twDate.substring(0,1)=="0")
				twDate = twDate.substring(1);
			var sps = twDate.split("/");
			var year = parseInt(sps[0])+1911;
			var nDate = new Date(year + "/" + sps[1] + "/" + sps[2]);
			return nDate;
		}   


function addDate(type,NumDay,dtDate)
{
   var date = new Date(dtDate)
	type = parseInt(type) 
	lIntval = parseInt(NumDay)
	switch(type)
	{
		case 6 ://年
			date.setYear(date.getYear() + lIntval)
			break;
		case 7 : //季
			date.setMonth(date.getMonth() + (lIntval * 3) )
			break;
		case 5 ://月
			date.setMonth(date.getMonth() + lIntval)
			break;
		case 4 ://天
			date.setDate(date.getDate() + lIntval)
			break
		case 3 ://时
			date.setHours(date.getHours() + lIntval)
			break
		case 2 ://分
			date.setMinutes(date.getMinutes() + lIntval)
			break
		case 1 ://秒
			date.setSeconds(date.getSeconds() + lIntval)
			break;
		default:
	 } 
	return date.getYear() +'/' +  (date.getMonth()+1) + '/' +date.getDate()+ ' '+ date.getHours()+':'+date.getMinutes()+':'+date.getSeconds();
 }
 
//获得radio被选中的值
function RadValueSelected(radCtrl)
{
	var RC = "";
	for(var i=0; i<radCtrl.length; i++)
	{
		if(radCtrl[i].checked)
		{
			RC = radCtrl[i].value;
			break;
		}
	}
	return RC;
}


		//////////////////////////////////////////////////////////////////////////
		//格式化日期(去掉时间，在月日前加0，格式化后格式?:2003-01-01)
		function FormatDate(strDate)
		{
			if(strDate.length==0) return strDate;
			var iLen=strDate.indexOf(" ");
			if(iLen>0)
				strDate=strDate.substr(0,iLen);
			strDate=strDate.replace("-","/")
			
			var dtDate=new Date(strDate);
			var iTemp=dtDate.getYear();
			if(iTemp<100)
				strDate="19"+iTemp;
			else
				strDate=iTemp;
			var iTemp=dtDate.getMonth()+1;	
			if(iTemp<10)
				strDate+="-0"+iTemp.toString();
			else
				strDate+="-"+iTemp.toString();
			
			var iTemp=dtDate.getDate();
			if(iTemp<10)
				strDate+="-0"+iTemp.toString();
			else
				strDate+="-"+iTemp.toString();
			return strDate;
			
		}
		//检查radio是否有选择
		function chkRadio(thisObj,strText,defIndex)
		{
			if(thisObj!=null && thisObj!=undefined) 
			{
				if(thisObj.length>0)
				{
					for(myChkIndex1=0;myChkIndex1<thisObj.length;myChkIndex1++)
					{
						if(thisObj[myChkIndex1].checked) 
						{
							if(defIndex==null || defIndex==undefined) return true;
							if(myChkIndex1!=defIndex) return true;
						}
					}
				}
				else
				{
					if(thisObj.checked) 
						return true;
				}
			}
			alert(strText);
			if(thisObj.length>0) thisObj[0].focus();
			else thisObj.focus();
			return false;
		}
		//检查check是否有选择
		function chkSelect(thisObj,strText,defIndex)
		{
			if(thisObj!=null && thisObj!=undefined) 
			{
				for(myChkIndex2=0;myChkIndex2<thisObj.options.length;myChkIndex2++)
				{
					if(thisObj.options[myChkIndex2].selected)
					{
						if(defIndex==null || defIndex==undefined) return true;
							if(myChkIndex2!=defIndex) return true;
					}
				}
			}
			alert(strText);
			thisObj.focus();
			return false;
		}
////////////////////////////////////
// onkeyup="rowsize(this,1);" 
//rowsize(document.Form1.txtMembers);
function rowsize(ta,flags) 
{
	if(ta.value!=null)
	{
		var j=0,j1;
		var x = ta.value.split('\n');
		if(flags==1)
		{
			for (i=0; i < ta.length; i++) 
			{
				 if (x[i].length >= ta.cols) j++;
			}
			ta.rows = x.length + j;
			return;
		}
		for (i=0; i < x.length; i++) 
		{
			if(x[i].length>ta.cols)
			{
				j1=parseInt(x[i].length/ta.cols);
				if (x[i].length % ta.cols>0) j1++;
				j+=j1;
			}
		}
		ta.rows = x.length + j;
	}
}




/**------------------------------------------------------------
 判断是否有单引号
  ------------------------------------------------------------*/
function isNotYinhao(s)
{   
    var yin;
 var temp="'";
 for(yin=0; yin < s.length; yin++ ) 
 { 
  var ch = s.charAt(yin);
  if(temp.indexOf(ch)>=0)
  {
   return true;
  }
 }
 return false;
}


//-----------------------------------------////////
    /// 返回字串长度，中文算2
    //-----------------------------------------////////
	function lengthB(str)
	{
		var len=0;
		for(var i=0;i<str.length;i++)   
		{   
			if(str.charCodeAt(i)>255)   
				len+=2;   
			else
				len+=1;   
		}   
		return len;
	}
	//alert(lengthB("123中国人"))