function updateDays(form, language) {
	nowSelected = form.timeframe.options[form.timeframe.selectedIndex].value;
	if (nowSelected == 3) {
		form.Month.disabled = 1;
		form.Day.disabled = 1;
		form.Year.disabled = 0;
	} else if (nowSelected == 2) {
		form.Month.disabled = 0;
		form.Day.disabled = 1;
		form.Year.disabled = 0;
	} else if (nowSelected == 4) {
		form.Month.disabled = 0;
		form.Day.disabled = 0;
		form.Year.disabled = 1;
	} else {
		form.Month.disabled = 0;
		form.Day.disabled = 0;
		form.Year.disabled = 0;
	}
	
	curDaySelected = form.Day.selectedIndex;
	if (form.Month.options[form.Month.selectedIndex].value == 1 |
		 form.Month.options[form.Month.selectedIndex].value == 3 |
		 form.Month.options[form.Month.selectedIndex].value == 5 |
		 form.Month.options[form.Month.selectedIndex].value == 7 |
		 form.Month.options[form.Month.selectedIndex].value == 8 |
		 form.Month.options[form.Month.selectedIndex].value == 10 |
		 form.Month.options[form.Month.selectedIndex].value == 12) {
		form.Day.length = 31;
	} else if (form.Month.options[form.Month.selectedIndex].value == 4 |
		 form.Month.options[form.Month.selectedIndex].value == 6 |
		 form.Month.options[form.Month.selectedIndex].value == 9 |
		 form.Month.options[form.Month.selectedIndex].value == 11) {
		if (form.Day.selectedIndex > 29) {
			form.Day.selectedIndex = 29;
		}
		form.Day.length = 30;
	} else {
		thisYear = form.Year.options[form.Year.selectedIndex].value;
		thisDate = new Date(thisYear,'1','29');
		if (thisDate.getDate() == 29 || form.timeframe.options[form.timeframe.selectedIndex].value == 4) {
			if (form.Day.selectedIndex > 28) {
				form.Day.selectedIndex = 28;
			}
			form.Day.length = 29;
		} else {
			if (form.Day.selectedIndex > 27) {
				form.Day.selectedIndex = 27;
			}
			form.Day.length = 28;
		}
	}
	
	for(i=0; i < form.Day.length; i++) {
		form.Day.options[i] = new Option(i+1,i+1);
	}
	if (form.Day.length > curDaySelected) {
		form.Day.selectedIndex = curDaySelected;
	} else {
		form.Day.selectedIndex = form.Day.length - 1;
	}

	var dispMonths = new Array();
	if (language == 1) {
		dispMonths[0] = "Jan";
		dispMonths[1] = "Feb";
		dispMonths[2] = "Mar";
		dispMonths[3] = "Apr";
		dispMonths[4] = "May";
		dispMonths[5] = "Jun";
		dispMonths[6] = "Jul";
		dispMonths[7] = "Aug";
		dispMonths[8] = "Sep";
		dispMonths[9] = "Oct";
		dispMonths[10] = "Nov";
		dispMonths[11] = "Dec";
	} else {
		dispMonths[0] = "janv.";
		dispMonths[1] = "fevr.";
		dispMonths[2] = "mars";
		dispMonths[3] = "avr.";
		dispMonths[4] = "mai";
		dispMonths[5] = "juin";
		dispMonths[6] = "juil.";
		dispMonths[7] = "aout";
		dispMonths[8] = "sept.";
		dispMonths[9] = "oct.";
		dispMonths[10] = "nov.";
		dispMonths[11] = "dec.";
	}
	todayDate = new Date();
	if (form.Year.options[form.Year.selectedIndex].value == todayDate.getFullYear()) {
		curSelected = form.Month.selectedIndex;
		if (form.timeframe.options[form.timeframe.selectedIndex].value != 4)
		{
			form.Month.length = todayDate.getMonth();
			for(i=0; i <= todayDate.getMonth(); i++) {
				form.Month.options[i] = new Option(dispMonths[i],i+1);
			}
			if (todayDate.getDate() - 2 < 0){
				form.Month.length -= 1;
			}
		}
		else
		{
			form.Month.length = 11;
			for(i=0; i <= 11; i++) {
				form.Month.options[i] = new Option(dispMonths[i],i+1);
			}
		}
		if (parseInt(form.Month.length) > parseInt(curSelected)) {
			form.Month.selectedIndex = curSelected;
		} else {
			form.Month.selectedIndex = form.Month.length - 1;
		}
		if (form.Month.options[form.Month.selectedIndex].value == (todayDate.getMonth() + 1)) {
			if (form.timeframe.options[form.timeframe.selectedIndex].value != 4)
			{
				form.Day.length = todayDate.getDate() - 2;
				for(i=0; i <= todayDate.getDate() - 2; i++) {
					form.Day.options[i] = new Option(i+1,i+1);
				}
			}
			if (form.Day.length >= curDaySelected) {
				form.Day.selectedIndex = curDaySelected;
			} else {
				form.Day.selectedIndex = form.Day.length - 1;
			}
		}
	} else if (form.Month.length < 12) {
		curSelected = form.Month.selectedIndex;
		form.Month.length = 12;
		for(i=0; i <= 11; i++) {
			form.Month.options[i] = new Option(dispMonths[i],i+1);
		}
		form.Month.selectedIndex = curSelected;
	}
}