function ReloadDays() {
	this.month = '';
	this.year = '';

	this.getDays = function(dayElm, monthyearElm, funeral, land) {
		var dateData = document.getElementById(monthyearElm).options[document.getElementById(monthyearElm).selectedIndex].value.split("#");
		this.year = parseInt(dateData[1], 10);
		this.month = parseInt(dateData[0], 10);

		getDaysCallback.argument.dayElm = dayElm;
		YAHOO.util.Connect.asyncRequest('POST', '/rpc/get_days.php', getDaysCallback, 'month='+this.month+'&year='+this.year+'&dayElm='+dayElm+'&funeral='+funeral+'&land='+land);
	};

	this.getDaysForCalendar = function(monthyearElm, selectedMonth, callbackFunc, funeral, land) {
		var dateData = document.getElementById(monthyearElm).options[document.getElementById(monthyearElm).selectedIndex].value.split("#");
		this.year = parseInt(dateData[1], 10);
		this.month = parseInt(selectedMonth, 10);

		YAHOO.util.Connect.asyncRequest('POST', '/rpc/get_days.php', callbackFunc, 'month='+this.month+'&year='+this.year+'&dayElm=dato_dag&funeral='+funeral+'&land='+land);
	}

	this.renderDaysForCalendar = function(o) {
		if (this.renderDays(o)) {
			var selected_date = YAHOO.example.calendar.cal1.getSelectedDates()[0];
			var dato_dag = document.getElementById('dato_dag');
			var dato_md_aar = document.getElementById('dato_md_aar');
			for(var i = 0; i < dato_dag.options.length; i++) {
				if(dato_dag.options[i].value == selected_date.getDate()) {
					dato_dag.options[i].selected = true;
				}
			}

			var value_string = (selected_date.getMonth() + 1) + '#' + selected_date.getFullYear();
			for(var i = 0; i < dato_md_aar.options.length; i++) {
				if(dato_md_aar.options[i].value == value_string) {
					dato_md_aar.options[i].selected = true;
				}
			}
			YAHOO.example.calendar.cal1.hide();
			return true;
		}
	}

	this.renderDays = function(o) {
		var result =  eval('(' + o.responseText + ')');
		if(result.length > 0) {
			var datodag = document.getElementById(result[0]);
			var selected_dato = datodag.options[datodag.selectedIndex].value;
			datodag.options.length = 0;
			var optionSelected = false;
			for(var i = 1; i < result.length; i++) {
				var opt = new Option(result[i], result[i]);
				if(result[i] == selected_dato) {
					opt.selected = true;
					optionSelected = true;
				}
				datodag.options[datodag.options.length] = opt;
			}
			if(optionSelected == false) {
				for(var i = 0; i < datodag.options.length; i++) {
					if(selected_dato < datodag.options[i].value && optionSelected == false) {
						datodag.options[i].selected = true;
						optionSelected = true;
					}
				}
			}
			return true;
		}
		return false;
	};
}