function updateDays(thisform, language) {
	curDaySelected = thisform.sDay.selectedIndex;
	if (thisform.sMonth.options[thisform.sMonth.selectedIndex].value == 1 |
		 thisform.sMonth.options[thisform.sMonth.selectedIndex].value == 3 |
		 thisform.sMonth.options[thisform.sMonth.selectedIndex].value == 5 |
		 thisform.sMonth.options[thisform.sMonth.selectedIndex].value == 7 |
		 thisform.sMonth.options[thisform.sMonth.selectedIndex].value == 8 |
		 thisform.sMonth.options[thisform.sMonth.selectedIndex].value == 10 |
		 thisform.sMonth.options[thisform.sMonth.selectedIndex].value == 12) {
		thisform.sDay.length = 31;
	} else if (thisform.sMonth.options[thisform.sMonth.selectedIndex].value == 4 |
		 thisform.sMonth.options[thisform.sMonth.selectedIndex].value == 6 |
		 thisform.sMonth.options[thisform.sMonth.selectedIndex].value == 9 |
		 thisform.sMonth.options[thisform.sMonth.selectedIndex].value == 11) {
		if (thisform.sDay.selectedIndex > 29) {
			thisform.sDay.selectedIndex = 29;
		}
		thisform.sDay.length = 30;
	} else {
		thisYear = thisform.sYear.options[thisform.sYear.selectedIndex].value;
		thisDate = new Date(thisYear,'1','29');
		if (thisDate.getDate() == 29) {
			if (thisform.sDay.selectedIndex > 28) {
				thisform.sDay.selectedIndex = 28;
			}
			thisform.sDay.length = 29;
		} else {
			if (thisform.sDay.selectedIndex > 27) {
				thisform.sDay.selectedIndex = 27;
			}
			thisform.sDay.length = 28;
		}
	}
	
	for(i=0; i < thisform.sDay.length; i++) {
		thisform.sDay.options[i] = new Option(i+1,i+1);
	}
	if (thisform.sDay.length > curDaySelected) {
		thisform.sDay.selectedIndex = curDaySelected;
	} else {
		thisform.sDay.selectedIndex = thisform.sDay.length - 1;
	}

	var dispMonths = new Array();
	if (language == 1) {
		dispMonths[0] = "January";
		dispMonths[1] = "February";
		dispMonths[2] = "March";
		dispMonths[3] = "April";
		dispMonths[4] = "May";
		dispMonths[5] = "June";
		dispMonths[6] = "July";
		dispMonths[7] = "August";
		dispMonths[8] = "September";
		dispMonths[9] = "October";
		dispMonths[10] = "November";
		dispMonths[11] = "December";
	} else {
		dispMonths[0] = "janvier";
		dispMonths[1] = "f\u00E9vrier";
		dispMonths[2] = "mars";
		dispMonths[3] = "avril";
		dispMonths[4] = "mai";
		dispMonths[5] = "juin";
		dispMonths[6] = "juillet";
		dispMonths[7] = "ao\u00FBt";
		dispMonths[8] = "septembre";
		dispMonths[9] = "octobre";
		dispMonths[10] = "novembre";
		dispMonths[11] = "d\u00E9cembre";
	} 
	
	todayDate = new Date();
	todayDate.setDate(todayDate.getDate()+1)
	if (thisform.sYear.options[thisform.sYear.selectedIndex].value == todayDate.getFullYear()) {
		curSelected = thisform.sMonth.selectedIndex;
		thisform.sMonth.length = todayDate.getMonth();
		for(i=0; i <= todayDate.getMonth(); i++) {
			thisform.sMonth.options[i] = new Option(dispMonths[i],i+1);
		}
		if (parseInt(thisform.sMonth.length) > parseInt(curSelected)) {
			thisform.sMonth.selectedIndex = curSelected;
		} else {
			thisform.sMonth.selectedIndex = thisform.sMonth.length - 1;
		}
		if (thisform.sMonth.options[thisform.sMonth.selectedIndex].value == (todayDate.getMonth() + 1)) {
			thisform.sDay.length = todayDate.getDate() - 2;
			for(i=0; i <= todayDate.getDate() - 2; i++) {
				thisform.sDay.options[i] = new Option(i+1,i+1);
			}
			if (thisform.sDay.length >= curDaySelected) {
				thisform.sDay.selectedIndex = curDaySelected;
			} else {
				thisform.sDay.selectedIndex = thisform.sDay.length;
			}
		}
	} else if (thisform.sMonth.length < 12) {
		curSelected = thisform.sMonth.selectedIndex;
		thisform.sMonth.length = 12;
		for(i=0; i <= 11; i++) {
			thisform.sMonth.options[i] = new Option(dispMonths[i],i+1);
		}
		thisform.sMonth.selectedIndex = curSelected;
	}
}

