function init() {
	this.today = new Date();

	var thisMonth = this.today.getMonth();
	var thisDay = this.today.getDate();
	var thisYear = this.today.getFullYear();
	var thisHour = this.today.getHours();
	var thisWeekday = this.today.getDay();
	if (document.getElementById("funeral").value == 'n') {
		if (thisWeekday == 6 && thisHour > 9) {
			var D = new Date(thisYear, thisMonth, thisDay+2);
		} else if (thisHour > 11) {
			var D = new Date(thisYear, thisMonth, thisDay);
		} else if (thisWeekday == 0) {
			var D = new Date(thisYear, thisMonth, thisDay+1);
		} else {
			var D = this.today;
		}
	} else {
		if (document.getElementById("med_baand").value == 'n') {
			if (thisWeekday == 6 && thisHour > 9) {
				var D = new Date(thisYear, thisMonth, thisDay+2);
			} else if (thisHour > 11) {
				var D = new Date(thisYear, thisMonth, thisDay);
			} else if (thisWeekday == 0) {
				var D = new Date(thisYear, thisMonth, thisDay+1);
			} else {
				var D = this.today;
			}
		} else {
			if (thisWeekday == 6 && thisHour > 9) {
				var D = new Date(thisYear, thisMonth, thisDay+2);
			} else if (thisWeekday == 5 && thisHour > 11) {
				var D = new Date(thisYear, thisMonth, thisDay+3);
			} else if (thisHour > 11) {
				var D = new Date(thisYear, thisMonth, thisDay);
			} else if (thisWeekday == 0) {
				var D = new Date(thisYear, thisMonth, thisDay+1);
			} else {
				var D = this.today;
			}
		}
	}

	this.link = document.getElementById("delivery_date_link");
	YAHOO.namespace("example.calendar");

	YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup("cal1","delivery_date_calendar_container", { pages:2, title:"V&aelig;lg leveringsdato:", close:true, mindate: D, START_WEEKDAY: 1 } );
	YAHOO.example.calendar.cal1.cfg.setProperty("MONTHS_LONG", ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"]);
	YAHOO.example.calendar.cal1.cfg.setProperty("WEEKDAYS_SHORT", ["S&oslash;", "Ma", "Ti", "On", "To", "Fr", "L&oslash;"]);
	YAHOO.example.calendar.cal1.selectEvent.subscribe(setDate, YAHOO.example.calendar.cal1, true);
	YAHOO.example.calendar.cal1.render();

	// Listener to show the 3-up Calendar when the button is clicked
	YAHOO.util.Event.addListener("calendar_img", "click", showCalendar, YAHOO.example.calendar.cal1, true);
	//YAHOO.util.Event.addListener("calendar_img", "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1, true);

	//YAHOO.interflora.calendar.cal1 = new YAHOO.widget.Calendar2up("YAHOO.interflora.calendar.cal1","delivery_date_calendar_container",(thisMonth+1)+"/"+thisYear,(thisMonth+1)+"/"+thisDay+"/"+thisYear);
	//YAHOO.interflora.calendar.cal1 = YAHOO.widget.CalendarGroup("YAHOO.interflora.calendar.cal1", "delivery_date_calendar_container");
	/*YAHOO.interflora.calendar.cal1.title = "V�lg en leveringsdato:";
	YAHOO.interflora.calendar.cal1.minDate = YAHOO.widget.DateMath.add(new Date(), YAHOO.widget.DateMath.DAY, 1);
	YAHOO.interflora.calendar.cal1.setChildFunction("onSelect",setDate);
	YAHOO.interflora.calendar.cal1.render();*/
}

function showCalendar() {
	var pos = YAHOO.util.Dom.getXY(link);
	//var pos = YAHOO.util.Dom.getXY(document.getElementById('dato_dag'));
	YAHOO.example.calendar.cal1.outerContainer = document.getElementById('delivery_date_calendar_container');
	YAHOO.example.calendar.cal1.outerContainer.style.display="block";
	YAHOO.util.Dom.setXY(YAHOO.example.calendar.cal1.outerContainer, [pos[0]-300, pos[1]+link.offsetHeight+3]);
	YAHOO.example.calendar.cal1.show();
}

function setDate() {
	if(document.getElementById('dato_dag')) {
		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 at være sikker på at have alle datoer, skal vi lige reloade dagene for den nye månede
		*/
		var getDaysCallbackForCalendar = {
			success:ReloadDays.renderDaysForCalendar, // Håndteringen af den korrekte dato sker i denne callback-funktion
			failure:ReloadDays.handleFailure,
			scope:ReloadDays,
			argument: {'dayElm':'dato_dag'}
		}
		var selected_month = selected_date.getMonth() + 1;
		ReloadDays.getDaysForCalendar('dato_md_aar', selected_month, getDaysCallbackForCalendar, document.getElementById('funeral').value, 1);
		return true;
	}
	return false;
}