function isDate(sDate) {
	var iYear, iMonth, iDay, iIndex

	var	reg
	reg = new RegExp('[^0-9-]','')
	if (sDate.search(reg) >= 0)
		return false;
	
	iIndex = sDate.indexOf('-');
	if ( iIndex == -1 )
		return false;
	else {
		iYear = parseFloat(sDate.substr(0, iIndex));
		if ( isNaN(iYear) || iYear < 1900 || iYear > 2099 )
			return false;
		else
			sDate = sDate.substring(iIndex + 1, sDate.length);
	}
	
	iIndex = sDate.indexOf('-');
	if ( iIndex == -1 )
		return false;
	else {
		iMonth = parseFloat(sDate.substr(0, iIndex));
		if ( isNaN(iMonth) || iMonth < 1 || iMonth > 12 )
			return false;
		else
			sDate = sDate.substring(iIndex + 1, sDate.length);
	}
	
	iIndex = sDate.indexOf('-');
	if ( iIndex >= 0 )
		return false;
	else {
		iDay = parseFloat(sDate);
		if ( isNaN(iDay) || iDay < 1 || iDay > 31 )
			return false;
	}
	
	
	switch(iMonth) {
		case 4:
		case 6:
		case 9:
		case 11:
			if ( iDay > 30 )
				return false;
			else
				break;
		case 2:
			if ( ( ( iYear % 4 == 0 && iYear % 100 != 0 ) || iYear % 400 == 0 ) && iDay > 29 )
				return false;
			else if ( (iYear % 4 != 0 || (iYear % 100 == 0 && iYear % 400 != 0)) && iDay > 28 )
				return false;
			else
				break;
		default:
	}
	return true;
}



function parseDate(sDate) {
	var iIndex, iYear, iMonth, iDay
	
	iIndex = sDate.indexOf('-');
	iYear = parseFloat(sDate.substr(0, iIndex));
	sDate = sDate.substring(iIndex + 1, sDate.length);
	
	iIndex = sDate.indexOf('-');
	iMonth = parseFloat(sDate.substr(0, iIndex));
	iDay = parseFloat(sDate.substring(iIndex + 1, sDate.length));
	
	return new Date(iYear, iMonth - 1, iDay);
}
function onclick_Flag(FlagType,iCount)
{	var bCheck=true
	if (FlagType =='Modify') 
	{
		eval("bCheck=window.document.HotelAdd.ModifiedFlag" + iCount + ".checked");
		eval("window.document.HotelAdd.DelFlag" + iCount + ".disabled=" + bCheck);
//		eval("window.document.HotelAdd.PauseFlag" + iCount + ".disabled=" + bCheck);

       	 bCheck=!bCheck; 
	     eval("window.document.HotelAdd.Description" + iCount + ".disabled=" + bCheck);
	     eval("window.document.HotelAdd.EffectDate" + iCount + ".disabled=" + bCheck);
	     eval("window.document.HotelAdd.ExpiryDate" + iCount + ".disabled=" + bCheck);
	  }
	
	 else if (FlagType == 'Del')
	  {
		eval("bCheck=window.document.HotelAdd.DelFlag" + iCount + ".checked");
		eval("window.document.HotelAdd.ModifiedFlag" + iCount + ".disabled=" + bCheck);
//		eval("window.document.HotelAdd.PauseFlag" + iCount + ".disabled=" + bCheck);
		
		bCheck=true
	    
		eval("window.document.HotelAdd.Description" + iCount + ".disabled=" + bCheck);
	    eval("window.document.HotelAdd.EffectDate" + iCount + ".disabled=" + bCheck);
	    eval("window.document.HotelAdd.ExpiryDate" + iCount + ".disabled=" + bCheck);

	 }

//    else if (FlagType == 'Pause')
//	  {
//		eval("bCheck=window.document.HotelAdd.PauseFlag" + iCount + ".checked");
//		eval("window.document.HotelAdd.ModifiedFlag" + iCount + ".disabled=" + bCheck);
//		eval("window.document.HotelAdd.DelFlag" + iCount + ".disabled=" + bCheck);
//		
//		bCheck=true
//	    eval("window.document.HotelAdd.Description" + iCount + ".disabled=" + bCheck);
//	    eval("window.document.HotelAdd.EffectDate" + iCount + ".disabled=" + bCheck);
//	    eval("window.document.HotelAdd.ExpiryDate" + iCount + ".disabled=" + bCheck);
//
//	 }
	 else if (FlagType == 'DelNew')
	 {
	 	eval("bCheck=window.document.AddInfo.DelNewFlag" + iCount + ".checked");
		eval("window.document.AddInfo.Description" + iCount + ".disabled=" + bCheck);
	    eval("window.document.AddInfo.EffectDate" + iCount + ".disabled=" + bCheck);
	    eval("window.document.AddInfo.ExpiryDate" + iCount + ".disabled=" + bCheck);
     }
}

function dateAdd(datetype,dateaddvalue,olddate)
	{   
		var newdate,addvalue,lstmp
		//olddate	= parseDate(datestring)
		//olddate	= olddate.getTime();
		
		lstmp = datetype.toString().toUpperCase();

		if ( lstmp =="D" )
		{
			addvalue = 86400000 * parseInt(dateaddvalue)
		}
		else if ( lstmp =="H" )
		{
			addvalue = 3600000 * parseInt(dateaddvalue) 
		}
		else
		{
			addvalue = 0
		}
		newdate = new Date(olddate.getTime() + addvalue)
		return (newdate)
	}

	function Date2String(newdate)
	{
		var m='0'+(newdate.getMonth()+1);
		var d='0'+newdate.getDate();
		var hh='0'+newdate.getHours();
		var mm='0'+newdate.getMinutes();
		var ss='0'+newdate.getSeconds();
		return(newdate.getYear()
			+'-'+m.substr(m.length-2,2)
			+'-'+d.substr(d.length-2,2)
			+' '+hh.substr(hh.length-2,2)
			+':'+mm.substr(mm.length-2,2)
			+':'+ss.substr(ss.length-2,2));
	}
	
	function Date2String2(newdate)
	{
		var m='0'+(newdate.getMonth()+1);
		var d='0'+newdate.getDate();
		var hh='0'+newdate.getHours();
		var mm='0'+newdate.getMinutes();
		var ss='0'+newdate.getSeconds();
		return(newdate.getYear()
			+'-'+m.substr(m.length-2,2)
			+'-'+d.substr(d.length-2,2))
	}
	
	
	function String2Date(datestring)
	{
		var newdate,iYear,iMonth,iDay,iHour,iMinute,iSecond,secondarray
		var dateArray=datestring.split(' ')
		var iNum =	dateArray.length;
		var dayArray = dateArray[0].split('-')
		iYear = parseFloat(dayArray[0])
		iMonth = parseFloat(dayArray[1])-1
		iDay = parseFloat(dayArray[2])
		
		if (iNum >1 && dateArray[iNum-1].length>4)
		{
			secondarray = 	dateArray[iNum-1].split(':')
			iNum = secondarray.length
			if (iNum==2 )
			{
				iHour	= parseFloat(secondarray[0])
				iMinute = parseFloat(secondarray[1])
				iSecond = 0
			}
			else if (iNum==3 )
			{
				iHour	= parseFloat(secondarray[0])
				iMinute = parseFloat(secondarray[1])
				iSecond = parseFloat(secondarray[2])
			}
			else
			{
				iHour	= 0
				iMinute = 0
				iSecond = 0
			}
			
		}
		else
		{
			iHour	= 0
			iMinute = 0
			iSecond = 0
		}
		return(new Date(iYear,iMonth,iDay,iHour,iMinute,iSecond)) 
	}
	
	
	
function on_checkdate(totalrecord,formname)
  {	
   var bCheck,i,sDate1,sDate2,sDesc
  // var date=new Date()
     for (i=1; i<=totalrecord; i++)
       {
          if(formname=='AddInfo')
          {
            eval("bCheck=window.document."+formname+".DelNewFlag" + i + ".checked");
          }
          else
          {
            bCheck=false;
          }
          if (!bCheck)
          {
              eval("sDesc="+"window.document."+formname+".Description" + i + ".value");
             if (sDesc.length==0 )
                {
	   				alert( "时务信息不能为空,请重新输入" );
			        eval( "window.document."+formname+".Description" + i + ".focus()" );	
			    	return false;
			     }       
	          eval("sDate1="+"window.document."+formname+".EffectDate"+i+".value");
	          eval("sDate2="+"window.document."+formname+".ExpiryDate"+i+".value");
	          if (sDate1.length ==0 )
                {
	   				alert( "起始日期不能为空,请重新输入" );
			        eval( "window.document."+formname+".EffectDate" + i + ".focus()" );	
			    	return false;
			     }
	          if (sDate2.length==0)
                 {
	   				alert( "截止日期不能为空,请重新输入" );
			        eval( "window.document."+formname+".ExpiryDate" + i + ".focus()" );	
			    	return false;
			     }
              
              
	          if (!isDate(sDate1))
                {
	   				alert( "起始日期格式不规范,请重新输入" );
			        eval( "window.document."+formname+".EffectDate" + i + ".focus()" );	
			    	return false;
			     }
			if (!isDate(sDate2))
                {
	   				alert( "截止日期格式不规范,请重新输入" );
			        eval( "window.document."+formname+".ExpiryDate" + i + ".focus()" );	
			    	return false;
			     }
               if (sDate1>sDate2)
               {
               		alert( "截止日期不能早于起始日期,请重新输入" );
               		eval( "window.document."+formname+".EffectDate" + i + ".focus()" );	
			    
			        eval( "window.document."+formname+".ExpiryDate" + i + ".focus()" );	
			    	return false;
			     }
		    
   }
   }
   return true
   }

//Add by Herby 2005-08-23
/*
判断日期DateOne是否在日期DateTwo后面
*/
function compareDate(DateOne,DateTwo)
{
   var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-"));
   var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-")+1);
   var OneYear = DateOne.substring(0,DateOne.indexOf ("-"));
 
   var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-"));
   var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-")+1);
   var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-"));

   if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) > Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))
   {
      return true;
   }
   else
   {
      return false;
   }
}

/*
判断是否是日期型字符串
用法：isDateTime("2002-1-31 12:34:56")
*/
function isDateTime(str)
{ 
  var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
  var r = str.match(reg); 
  if(r==null)return false; 
  var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4] && d.getHours()==r[5] && d.getMinutes()==r[6] && d.getSeconds()==r[7]);
}
//End Add   

function isDateString(sDate)
{	var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
	var iaDate = new Array(3)
	var year, month, day

	if (arguments.length != 1) return false
	iaDate = sDate.toString().split("-")
	if (iaDate.length != 3) return false
	if (iaDate[1].length > 2 || iaDate[2].length > 2) return false

	year = parseFloat(iaDate[0])
	month = parseFloat(iaDate[1])
	day=parseFloat(iaDate[2])

	if (year < 1900 || year > 2100) return false
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false
	if (day < 1 || day > iaMonthDays[month - 1]) return false
	return true
}

function stringToDate(sDate, bIgnore)
{	var bValidDate, year, month, day
	var iaDate = new Array(3)
	
	if (bIgnore) bValidDate = true
	else bValidDate = isDateString(sDate)
	
	if (bValidDate)
	{  iaDate = sDate.toString().split("-")
		year = parseFloat(iaDate[0])
		month = parseFloat(iaDate[1]) - 1
		day=parseFloat(iaDate[2])
		return (new Date(year,month,day))
	}
	else return (new Date(1900,1,1))
}