//计算月总天数
function countMonthDays(mdYear,mdMonth) {
	mdYear=parseFloat(mdYear);
	mdMonth=parseFloat(mdMonth);
	cdmonthdays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if ((mdYear%4==0&&mdMonth%100!=0)||mdYear%400==0) {
		cdmonthdays[1]=29;
	}
	mdDays=cdmonthdays[mdMonth-1];
	return mdDays;
}
//计算当天周几
function todayWeek(twYear,twMonth,twDay) {
	twYear=parseFloat(twYear);
	twMonth=parseFloat(twMonth);
	twDay=parseFloat(twDay);
	tWeek=new Date(twYear,twMonth-1,twDay).getDay();
	return tWeek;
}
//计算当前月总周数
function countMonthWeeks(mwYear,mwMonth) {
	mwYear=parseFloat(mwYear);
	mwMonth=parseFloat(mwMonth);
	mw=todayWeek(mwYear,mwMonth,1);
	mwDays=monthDays(mwYear,mwMonth);
	mwWeeks=Math.ceil((mwDays+mw)/7);
	return mwWeeks;
}

//比较天数大小 by molm 2004/3/31
function compareDate(day1,day2){
	if (!validateDate(day1)){alert("开始日期填写错误。");return false;}
	if (!validateDate(day2)){alert("结束日期填写错误。");return false;}
	var arrDay1=day1.split("-");
	var arrDay2=day2.split("-");
	var day1=new Date(arrDay1[0],arrDay1[1],arrDay1[2]);
	var day2=new Date(arrDay2[0],arrDay2[1],arrDay2[2]);
	if (day1>day2){
		alert("开始日期不能大于结束日期。");
		return false;
	}
	return true
}
function changeDate(day1,ccc){
	var arrDay=day1.split("-");
	if (parseFloat(arrDay[1])<10){
		arrDay[1]="0"+parseFloat(arrDay[1]);
	}
	if (parseFloat(arrDay[2])<10){
		arrDay[2]="0"+parseFloat(arrDay[2]);
	}
	return arrDay[0]+"-"+arrDay[1]+"-"+arrDay[2];
}

//计算总月数
function countMonths(start_date,end_date){
	var arrStart_date=start_date.split("-");
	var arrEnd_date=end_date.split("-");
	var startyear=parseInt(arrStart_date[0]);
	var endyear=parseInt(arrEnd_date[0]);
	var startmonth=parseInt(arrStart_date[1]);
	var endmonth=parseInt(arrEnd_date[1]);
	return (endyear-startyear)*12+(endmonth-startmonth+1);

}

function countAllDays(start_date,end_date){
	var nums=countMonths(start_date,end_date);
	var arrStart_date=start_date.split("-");
	var nowyear=parseInt(arrStart_date[0]);
	var nowmonth=parseInt(arrStart_date[1]);
	var alldays=0
	for (h=0;h<nums;h++) {
		alldays=alldays+countMonthDays(nowyear,nowmonth);
		nowmonth++;
		if (nowmonth>12) {nowmonth=1;nowyear++;}
	}

	return alldays;
}

function countDays(start_date,end_date){
	var nums=countMonths(start_date,end_date);
	var arrStart_date=start_date.split("-");
	var arrEnd_date=end_date.split("-");
	var nowyear=parseInt(arrStart_date[0]);
	var nowmonth=parseInt(arrStart_date[1]);
	var nowdate=parseInt(arrStart_date[2]);
	var enddate=parseInt(arrEnd_date[2]);
	var alldays=0
	if (nums==1) {
		alldays=enddate-nowdate+1;
	
	}else{
		for (var h=0;h<nums;h++) {
			if (h==0){
				alldays=alldays+countMonthDays(nowyear,nowmonth)-nowdate+1;
			}else{
				if (h=nums-1){
					alldays=alldays+enddate;
				}else{
					alldays=alldays+countMonthDays(nowyear,nowmonth);
				}
			}
			nowmonth++;
			if (nowmonth>12) {nowmonth=1;nowyear++;}
		}
	}	
	return alldays;
}