var dateToHandle = 'start_date';

function calendarSelect(type,args,obj, t) {
	var dates = args[0]; 
	var date = dates[0];
	var year = date[0], month = date[1], day = date[2];

	var txtDate1 = $(dateToHandle);
	txtDate1.value = month + "/" + day + "/" + year;
	if (dateToHandle == 'start_date') {
	  dateToHandle = 'end_date';
	  YAHOO.amtrak.calendar.cal1.hide();    	  
	} else{
	  dateToHandle = 'start_date';
	  YAHOO.amtrak.calendar.cal1.hide();    
	}
}

YAHOO.namespace("amtrak.calendar");

YAHOO.amtrak.calendar.init = function() {

	YAHOO.amtrak.calendar.cal1 = new YAHOO.widget.CalendarGroup("cal1","cal_container", {pages:2, title:"Please make a selection:", close:true } );
	YAHOO.amtrak.calendar.cal1.render();
	YAHOO.amtrak.calendar.cal1.selectEvent.subscribe(calendarSelect, YAHOO.amtrak.calendar.cal1, true);

	YAHOO.util.Event.addListener("start_date", "click", function(event) {dateToHandle = 'start_date'; YAHOO.amtrak.calendar.cal1.show()}, YAHOO.amtrak.calendar.cal1, true);
	YAHOO.util.Event.addListener("end_date", "click", function(event){dateToHandle = 'end_date'; YAHOO.amtrak.calendar.cal1.show()}, YAHOO.amtrak.calendar.cal1, true);
	YAHOO.util.Event.addListener("start_date", "focus", function(event) {dateToHandle = 'start_date'; YAHOO.amtrak.calendar.cal1.show()}, YAHOO.amtrak.calendar.cal1, true);
	YAHOO.util.Event.addListener("end_date", "focus", function(event){dateToHandle = 'end_date'; YAHOO.amtrak.calendar.cal1.show()}, YAHOO.amtrak.calendar.cal1, true);
	if ($('hotel_search_search_location')) {
		YAHOO.util.Event.addListener("hotel_search_search_location", "focus", function(event) {YAHOO.amtrak.calendar.cal1.hide()});
		YAHOO.util.Event.addListener("hotel_search_number_rooms", "focus", function(event) {YAHOO.amtrak.calendar.cal1.hide()});
		YAHOO.util.Event.addListener("hotel_search_number_adults", "focus", function(event) {YAHOO.amtrak.calendar.cal1.hide()});
		YAHOO.util.Event.addListener("hotel_search_number_children", "focus", function(event) {YAHOO.amtrak.calendar.cal1.hide()});
	} else if ($('car_search_start_airport_code')) {
		YAHOO.util.Event.addListener("car_search_start_airport_code", "focus", function(event) {YAHOO.amtrak.calendar.cal1.hide()});
		YAHOO.util.Event.addListener("car_search_end_airport_code", "focus", function(event) {YAHOO.amtrak.calendar.cal1.hide()});
		YAHOO.util.Event.addListener("car_search_start_date_time_4i", "focus", function(event) {YAHOO.amtrak.calendar.cal1.hide()});
		YAHOO.util.Event.addListener("car_search_start_date_time_5i", "focus", function(event) {YAHOO.amtrak.calendar.cal1.hide()});
		YAHOO.util.Event.addListener("car_search_start_date_time_6i", "focus", function(event) {YAHOO.amtrak.calendar.cal1.hide()});
		YAHOO.util.Event.addListener("car_search_end_date_time_4i", "focus", function(event) {YAHOO.amtrak.calendar.cal1.hide()});
		YAHOO.util.Event.addListener("car_search_end_date_time_5i", "focus", function(event) {YAHOO.amtrak.calendar.cal1.hide()});
		YAHOO.util.Event.addListener("car_search_end_date_time_6i", "focus", function(event) {YAHOO.amtrak.calendar.cal1.hide()});
	} else if ($('dsp_search_search_location')) {
		YAHOO.util.Event.addListener("dsp_search_search_location", "focus", function(event) {YAHOO.amtrak.calendar.cal1.hide()});
	}
}

YAHOO.util.Event.onDOMReady(YAHOO.amtrak.calendar.init);
