YAHOO.namespace("example.calendar");

/** SET UP HERE **/
var firstTextBox = "arrive" // the ID of the first text field connected to the calendar (e.g. arrival)
var secondTextBox = "depart"
var calendarContainer = "containerDatePicker"; // the div where the calendar goes
var d = document;

function handleCheckIn(type,args,obj) {
	var dates = args[0]; 
	var date = dates[0];
	var year = date[0], month = date[1], day = date[2];
	
	var txtDate1 = d.getElementById(firstTextBox);
	txtDate1.value = month + "/" + day + "/" + year;
	init2();
}

function handleCheckOut(type,args,obj) {
	var dates = args[0]; 
	var date = dates[0];
	var year = date[0], month = date[1], day = date[2];
	
	var txtDate2 = d.getElementById(secondTextBox);
	txtDate2.value = month + "/" + day + "/" + year;
	obj.hide();
}	

function updateCal() {
	var txtDate1 = d.getElementById(firstTextBox);
	var temp;

	if (txtDate1.value != "") {
		if(txtDate1.value == "mm/dd/yyyy"){
			var now = new Date();
			temp = (now.getMonth()+1) + "/" + now.getDate() + "/" + now.getFullYear();
		}else{
			temp = txtDate1.value;
		}
		YAHOO.example.calendar.cal2.select(temp);
		
		// var firstDate = YAHOO.example.calendar.cal1.getSelectedDates()[0];
		var firstDate = new Date(temp);
		YAHOO.example.calendar.cal2.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());
	}
}

function init() {
	YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar("cal1",calendarContainer,{ title:"Check-in", close:true, mindate: new Date()});
	YAHOO.example.calendar.cal1.selectEvent.subscribe(handleCheckIn, YAHOO.example.calendar.cal1, true);
	YAHOO.example.calendar.cal1.render();
	
	YAHOO.util.Event.addListener("datePickerTrigger", "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1, true);
	YAHOO.util.Event.addListener(firstTextBox, "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1, true);
}

function init2() {
	YAHOO.example.calendar.cal2 = new YAHOO.widget.Calendar("cal2",calendarContainer,{ title:"Check-Out", close:true, mindate: new Date()});
	updateCal();
	YAHOO.example.calendar.cal2.selectEvent.subscribe(handleCheckOut, YAHOO.example.calendar.cal2, true);
	YAHOO.example.calendar.cal2.render();
	YAHOO.util.Event.addListener(secondTextBox, "click", YAHOO.example.calendar.cal2.show, YAHOO.example.calendar.cal2, true);
	YAHOO.util.Event.addListener("datePickerTrigger2", "click", YAHOO.example.calendar.cal2.show, YAHOO.example.calendar.cal2, true);
}

// YAHOO.util.Event.addListener(window, "load", init);
YAHOO.util.Event.addListener("datePickerTrigger", "click", init);
YAHOO.util.Event.addListener(firstTextBox, "click", init);
YAHOO.util.Event.addListener(secondTextBox, "click", init2);
YAHOO.util.Event.addListener("datePickerTrigger2", "click", init2);
