function isDateTime(sDateTime) {
	var sDateTime=sDateTime.replace(/(^\s+|\s+$)/g,"");
	if(sDateTime=="") return true;
	var DateTimeArr=new Array();
	DateTimeArr=sDateTime.split(/[ ]/);

	if (DateTimeArr.length>2) return false;

	sDate=DateTimeArr[0];
	sTime=DateTimeArr[1];

	if (!isDate(sDate)) return false;
	if (!isTime(sDate)) return false;
}

function isTime(sTime) {
	var Thisar_time = sTime.split(/[:]/);
	if(Thisar_time.length==2)
	{
		sTime+=":01";
	}
	var sTime=sTime.replace(/(^\s+|\s+$)/g,"");
	if(sTime=="")	return true;
	var s = sTime.replace(/[\d]{1,2}[\:]{1}[\d]{1,2}[\:]{1}[\d]{1,2}/g,"");
	if (s=="") //说明格式满足HH:MM:SS
	{
		sTime_Str=new Array();
		sTime_Str=sTime.split(/[:]/);
		sTime_Str[3]="2003";
		sTime_Str[4]="8";
		sTime_Str[5]="16";

		var t=new Date(sTime_Str[3],sTime_Str[4],sTime_Str[5],sTime_Str[0],sTime_Str[1],sTime_Str[2]);
		var iHour=t.getHours();
		var iMinutes=t.getMinutes()
		var iSecond=t.getSeconds();

		var ar = sTime.split(/[:]/);
		if(ar[0] != iHour || ar[1] != iMinutes || ar[2] != iSecond){
			return false;
		}
	}else{
		return false;
	}
	return true;
}

function isDate(sDate)
{
	var sDate=sDate.replace(/(^\s+|\s+$)/g,"");
	if(sDate=="")	return true;
	var s = sDate.replace(/[\d]{4,4}[\.\-\/]{1}[\d]{1,2}[\.\-\/]{1}[\d]{1,2}/g,"");
	if (s=="") //说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D
	{
		sDate=sDate.replace(/\-/g,"/");
		sDate=sDate.replace(/\./g,"/");

		var t=new Date(sDate);

		var iYear=t.getYear();
		if (iYear<100) (iYear+=1900);
		var iMonth=t.getMonth()+1;
		var iDay=t.getDate();

		var ar = sDate.split(/[/]/);

		if(ar[0] != iYear || ar[1] != iMonth || ar[2] != iDay)	{
			return false;
		}
	}else{
		return false;
	}
	return true;
}

function GetEndDay(iYear,iMonth) {
	var oYear=iYear;
	var oMonth=iMonth;
	var oDay=31;
	for (i=31;i>=28;i--) {
		iDate=iYear+"/"+iMonth+"/"+i;
		t=new Date(iDate);
		if (t.getDate()==i) {
			oDay=i;
			break;
		}
	}
	return oYear+"-"+oMonth+"-"+oDay;
}

function AddDate(days,iDate) {
	var oDate=new Date(iDate);
	oDate.setDate(oDate.getDate()+days);
	return oDate;
}

function CmpDate(iDate1,iDate2) {
	iDate1=iDate1.replace(/\-/g,"/");
	iDate1=iDate1.replace(/\./g,"/");
	iDate2=iDate2.replace(/\-/g,"/");
	iDate2=iDate2.replace(/\./g,"/");

	if (!isDate(iDate1) || !isDate(iDate2)) {
		return NaN;
	}

	var Date1=new Date(iDate1);
	var Date2=new Date(iDate2);

	var msec=Date2.getTime()-Date1.getTime();

	if (msec<0) return -1;
	if (msec==0) return 0;
	if (msec>0)	return 1;

}

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);
}


//////生成日期
var now=new Date();
var day_of_week=now.getDay();
var day_of_month=now.getDate();
var month=now.getMonth();
var year=now.getYear();

//以下6个变量保存起始和结束年月日6个下拉选择框的Index号
var start_day_index=day_of_month-1;
var start_month_index=month;
var start_year_index=0;
var end_day_index=day_of_month-1;
var end_month_index=month;
var end_year_index=0;

//////////开始-结束时间的校验
function Limitday(obj,ahead_day){

   //formobj是form对象
   formobj=document.form1;
   //ahead_day是时间限制，0表示所选时间必须在当日或当日以后，n表示在当日n天后
   //var ahead_day=0;
   var error=false;

   var in1=formobj.startmonth.selectedIndex;
   var in2=formobj.startday.selectedIndex;
   var in3=formobj.endmonth.selectedIndex;
   var in4=formobj.endday.selectedIndex;
   var in5=formobj.startyear.selectedIndex;
   var in6=formobj.endyear.selectedIndex;
   var index1=formobj.startmonth.options[in1].value;
   var index2=formobj.startday.options[in2].value;
   var index3=formobj.endmonth.options[in3].value;
   var index4=formobj.endday.options[in4].value;
   var index5=formobj.startyear.options[in5].value;
   var index6=formobj.endyear.options[in6].value;

   if(index1==2 && index2==29 && index5!=2004){

     alert("日期不正确，请重新选择！");
     error=true;
   }

   else if(index1==2 && index2==30){

     alert("日期不正确，请重新选择！");
       error=true;}

   else if(index1==2 && index2==31){

     alert("日期不正确，请重新选择！");
       error=true;}

   else if(index1==4 && index2==31){

     alert("日期不正确，请重新选择！");
       error=true;}

   else if(index1==6 && index2==31){

     alert("日期不正确，请重新选择！");
       error=true;}

   else if(index1==9 && index2==31){

     alert("日期不正确，请重新选择！");
       error=true;}

   else if(index1==11 && index2==31){

     alert("日期不正确，请重新选择！");
       error=true;}

   else if(index3==2 && index4==29  && index6!=2004){

     alert("日期不正确，请重新选择！");
       error=true;}

   else if(index3==2 && index4==30){

     alert("日期不正确，请重新选择！");
       error=true;}

   else if(index3==2 && index4==31){

     alert("日期不正确，请重新选择！");
         error=true;}

   else if(index3==4 && index4==31){

     alert("日期不正确，请重新选择！");
       error=true;}

   else if(index3==6 && index4==31){

     alert("日期不正确，请重新选择！");
       error=true;}

   else if(index3==9 && index4==31){

     alert("日期不正确，请重新选择！");
       error=true;}

   else if(index3==11 && index4==31){

     alert("日期不正确，请重新选择！");
       error=true;}

   else if ( index6-index5<0 ){
	    alert("截止日期早于开始日期，请重新选择！");
	      error=true;
	    }
   else if ( index6-index5==0 ){

   	if( index3-index1<0 ){
	    alert("截止日期早于开始日期，请重新选择！");
	      error=true;
	    }
   	else if(index3==index1 && index2-index4>0){

		    alert("截止日期早于开始日期，请重新选择！");
		    error=true;
	    }
   	//else if(index3-index1>1){
   	//		alert("查询日期过长，请重新选择！")
   	//    }

   }


   /////如果开始时间有最小时间限制，即不能早于本日时间或必须大于本日n天的限制，则执行下面检查
   if(!error && ahead_day>=0)
   {
   	var allowbegindate=new Date();
   	allowbegindate.setTime(now.getTime() +(24*60*60*1000)*ahead_day);
   	allowbegindatems=allowbegindate.getTime();
   	var begindate=new Date();
   	begindate.setYear(index5);
   	temp=index1-1;
   	begindate.setMonth(temp);
   	begindate.setDate(index2);
   	begindatems=begindate.getTime();
   	//alert(begindatems);
   	//alert(allowbegindatems);

   	if (begindatems<allowbegindatems) {
      	   alert("对不起，您选择的时间早于允许选择的时间范围！");
      	   error=true;
   	}

   }

   if(error)
   {
   	if(obj==formobj.startday) obj.selectedIndex=start_day_index;
   	else if(obj==formobj.startmonth) obj.selectedIndex=start_month_index;
   	else if(obj==formobj.startyear) obj.selectedIndex=start_year_index;
   	else if(obj==formobj.endday) obj.selectedIndex=end_day_index;
   	else if(obj==formobj.endmonth) obj.selectedIndex=end_month_index;
   	else if(obj==formobj.endyear) obj.selectedIndex=end_year_index;

   }

   //保存6个下拉选择框的索引值
   start_day_index=formobj.startday.selectedIndex;
   start_month_index=formobj.startmonth.selectedIndex;
   start_year_index=formobj.endyear.selectedIndex;
   end_day_index=formobj.endday.selectedIndex;
   end_month_index=formobj.endmonth.selectedIndex;
   end_year_index=formobj.endyear.selectedIndex;

}

