// Zorgt ervoor dat het aantal dagen in de dropdown van een datum variabele
// zich aanpast aan de maand
function updateDateVariable(baseName, baseName2) {
	if(baseName2) {
		baseName = baseName2;
	}
	month = parseInt(document.getElementById(baseName + "_month").value, 10);
	year = parseInt(document.getElementById(baseName + "_year").value, 10);

	daysMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	// Schrikkeljaar
	if(((year % 4) == 0 && (year % 100) != 0) || (year % 400) == 0) {
		daysMonth[1] = 29;
	}

	if (month > 0) {	
		
		dayTag = document.getElementById(baseName + "_day");
		
		selectedIndex = dayTag.selectedIndex;
		if(parseInt(dayTag.options[selectedIndex].value) > daysMonth[month - 1]) {
			dayTag.selectedIndex = 0;
		}
		for(i = 0; i < dayTag.options.length; i++) {
			day = dayTag.options[i];
			if (day.value == "") {
				continue;
			}
			if(parseInt(day.value) <= daysMonth[month - 1]) {
				day.style.display = "";
				day.disabled = false;
			} else {
				day.style.display = "none";
				day.disabled = true;
			}
		}
	}
}

function onChangeDateVariable(baseName, id, newValue) {
	
	var Dom 	= YAHOO.util.Dom;
	var Event	= YAHOO.util.Event;
	
	var day 	= Dom.get(baseName+"_day");
	var month 	= Dom.get(baseName+"_month");
	var year 	= Dom.get(baseName+"_year");
	
	if(day.value.length > 0 && month.value.length > 0 && year.value.length > 0) {
		
		xajax_checkDependencies(id, newValue);
	}
	
}