// Handle calendar day select
function handleSelectDay(type,args,obj){
	// Show error only on first page load

	var dates = args[0];   
	var date = dates[0];   
	var newYear = date[0], newMonth = date[1], newDay = date[2];
	var dateObj = YAHOO.widget.DateMath.getDate(newYear, (newMonth-1), newDay);
	var depDateField = document.getElementById("depDay");   
	var destDateField = document.getElementById("destDay");   
	
	if (obj.id == "dep"){
		var arrDates = YAHOO.finnair.calendar.hotels.dest.getSelectedDates();
    	depDateField.value = newDay + "." + newMonth + "." + newYear;  
		document.forms["timetableForm"].date_day.value = newDay;
		document.forms["timetableForm"].date_month.value = (dateObj.getMonth()+1) +"."+newYear;
		
		// Earliest possible check-out date is check-in date + 1
		var newReturnDate = YAHOO.widget.DateMath.add(dateObj, YAHOO.widget.DateMath.DAY, 1);
		YAHOO.finnair.calendar.hotels.dest.cfg.setProperty("mindate",(newReturnDate.getMonth()+1)+"/"+newReturnDate.getDate()+"/"+newReturnDate.getFullYear());
		YAHOO.finnair.calendar.hotels.dest.cfg.setProperty("modified_today_in_use", false);
		YAHOO.finnair.calendar.hotels.dest.cfg.setProperty("start_render_date",(newReturnDate.getMonth()+1)+"/"+newReturnDate.getFullYear());

		// If the new minimun date for return calendar is after the currently selected return date we 
		// shift the calendar forward
		if (YAHOO.widget.DateMath.before(arrDates[0],dateObj)){
			YAHOO.finnair.calendar.hotels.dest.select(newReturnDate);
			YAHOO.finnair.calendar.hotels.dest.cfg.setProperty("pagedate", (newReturnDate.getMonth()+1) + "/" + newReturnDate.getFullYear());
		}
	} else {
    	destDateField.value = newDay + "." + newMonth + "." + newYear;  	
		document.forms["timetableForm"].retdate_day.value = newDay;
		document.forms["timetableForm"].retdate_month.value = (dateObj.getMonth()+1) +"."+newYear;
	} 

	// Hide the active calendar
	obj.hide();

	// render both calendars
	YAHOO.finnair.calendar.hotels.dep.render();   
	YAHOO.finnair.calendar.hotels.dest.render();   
}

var showCalendar = function(e, obj){
	obj.hide();
	this.show();
} 