var dm_dateToday = new Date();
var dm_dateSelected = new Date();
dm_dateSelected.setDate((dm_dateSelected.getDate()+1));

window.onload = function() {
	//ri_iniChildField();
	dm_iniDateField('ini');
	dm_iniYearDateField(dm_dateToday.getFullYear());
	document.getElementById('ri_dayArrive').onchange = function() {
		dm_dateSelected.setDate(this.value);
		dm_iniDateField();
	}
	document.getElementById('ri_monthArrive').onchange = function() {
		dm_dateSelected.setMonth((this.value-1));
		dm_iniDateField();
	}
	document.getElementById('ri_yearArrive').onchange = function() {
		dm_dateSelected.setFullYear(this.value);
		dm_iniDateField();
	}
	
}

function ri_iniChildField()
{
	document.getElementById('ri_nbchild').options.length = 0;
	for (var i=0; i<=5; i++) {
		var newNbchild = new Option(i, i);
		document.getElementById('ri_nbchild').options[i] = newNbchild;
	}
}

function dm_iniDateField(ini)
{
	if (!ini) { dm_checkDate(); }
	var day = dm_dateSelected.getDate();
	var month = dm_dateSelected.getMonth();
	var year = dm_dateSelected.getFullYear();

	dm_iniDayDateField(day, month, year);
	dm_iniMonthDateField(month);
	
}

function dm_checkDate()
{
	if (dm_dateSelected <= dm_dateToday) {
		dm_iniYearDateField(2008);
	}
}

function dm_iniDayDateField(day, month, year)
{
	if (year < 1000) {
		if (year < 89)	{ year+=2000; }
		else { year+=1900; }
	}
	if (year%4 == 0 && year%100 !=0 || year%400 == 0) fev = 29;
	else fev = 28;

	nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

	document.getElementById('ri_dayArrive').options.length = 0;
	for (var i=0; i<nbJours[month]; i++) {
		var stringDay = dm_convert2Char(i+1);
		var newDay = new Option(stringDay, stringDay);
		document.getElementById('ri_dayArrive').options[i] = newDay;
		if ((i+1) == day) {
			document.getElementById('ri_dayArrive').options[i].selected=true;
		}
	}
}

function dm_iniMonthDateField(month)
{
	document.getElementById('ri_monthArrive').options.length = 0;
	for (var i=0; i<12; i++) {
		var stringMonth = dm_convert2Char(i+1);
		var newMonth = new Option(stringMonth, stringMonth);
		document.getElementById('ri_monthArrive').options[i] = newMonth;
		if (i == month) {
			document.getElementById('ri_monthArrive').options[i].selected=true;
		}
	}
}

function dm_iniYearDateField(year)
{
	yearCpt = dm_dateToday.getFullYear();
	document.getElementById('ri_yearArrive').options.length = 0;
	for (var i=0; i<4; i++) {
		var newYear = new Option(yearCpt, yearCpt);
		document.getElementById('ri_yearArrive').options[i] = newYear;
		if (yearCpt == year) {
			document.getElementById('ri_yearArrive').options[i].selected=true;
		}
		yearCpt++;
	}

}

function dm_convert2Char(strTconv)
{
	if (strTconv < 10) { var strConv = '0'+strTconv; }
	else { var strConv = strTconv; }
	return(strConv);
}