function updateDays() {
	var daySelection = document.getElementById('birthday');

	var localized_day = 'day';

	year = document.getElementById('birthyear').options[document.getElementById('birthyear').selectedIndex].value;
	month = document.getElementById('birthmonth').options[document.getElementById('birthmonth').selectedIndex].value;
	day = document.getElementById('birthday').options[document.getElementById('birthday').selectedIndex].value;
	days = daysInMonth(year, month);
	
	// remove tags
	for(var a=daySelection.options.length-1;a>=0;a--) {
		if (daySelection.options[a].value.length==0) { // 0. element is the localized 'day'.
			localized_day = daySelection.options[a].innerHTML;
		}
		daySelection.options[a] = null;
	}

	// add localized 'day'
	var newOption = document.createElement("option");
	daySelection.options.add(newOption);
	newOption.innerHTML = localized_day;
	newOption.value = '';
	
	// add tags
	for (i=1;i<=days;++i) {
		var newOption = document.createElement("option");
		daySelection.options.add(newOption);
		newOption.innerHTML = i;
		newOption.value = i;
		if (newOption.value == day) {
			newOption.selected = true;
		}
	}
}

function daysInMonth(year, month) {
	var d = new Date(year, month, 0);
	return d.getDate();
}

function step1_selectOtherExpert() {
	document.getElementById('sessionsave').value = 'true';
	document.getElementById('step1_form').submit();
}

function step2_selectOtherExpert() {
	var packageid = null;
	var i = 0;
	while (null != document.getElementById('packageradio_' + i)) {
		if (document.getElementById('packageradio_' + i).checked) {
			packageid = document.getElementById('packageradio_' + i).value;
			break;
		}
		i++;
	}
	if (null != packageid && packageid != '') {
		document.getElementById('selected_package').value = packageid;
	}
	
	document.getElementById('sessionsave').value = 'true';
	document.getElementById('step2_form').submit();
}
