YAHOO.namespace("sd.calendar");
YAHOO.namespace("ed.calendar");
function handleStartSelect(type,args,obj) {
	var dates = args[0];
	var date = dates[0];
	var year = date[0], month = date[1], day = date[2];
	var selMonth = document.getElementById("startMonth");
	var selDay = document.getElementById("startDay");
	var selYear = document.getElementById("startYear");
	selMonth.selectedIndex = month;
	selDay.selectedIndex = day;
	for (var y = 0; y < selYear.options.length; y++) {
		if (selYear.options[y].text == year) {
			selYear.selectedIndex = y;
			break;
		}
	}
	YAHOO.sd.calendar.cal1.hide();
}
function handleEndSelect(type,args,obj) {
	var dates = args[0];
	var date = dates[0];
	var year = date[0], month = date[1], day = date[2];
	var selMonth = document.getElementById("endMonth");
	var selDay = document.getElementById("endDay");
	var selYear = document.getElementById("endYear");
	selMonth.selectedIndex = month;
	selDay.selectedIndex = day;
	for (var y = 0; y < selYear.options.length; y++) {
		if (selYear.options[y].text == year) {
			selYear.selectedIndex = y;
			break;
		}
	}
	YAHOO.sd.calendar.cal1.hide();
}
function updateStartCal() {
	var selMonth = document.getElementById("startMonth");
	var selDay = document.getElementById("startDay");
	var selYear = document.getElementById("startYear");
	var month = parseInt(selMonth.options[selMonth.selectedIndex].text);
	var day = parseInt(selDay.options[selDay.selectedIndex].value);
	var year = parseInt(selYear.options[selYear.selectedIndex].value);
	if (!isNaN(month) && !isNaN(day) && !isNaN(year)) {
		var date = month + "/" + day + "/" + year;
		YAHOO.sd.calendar.cal1.select(date);
		YAHOO.sd.calendar.cal1.cfg.setProperty("pagedate", month + "/" + year);
		YAHOO.sd.calendar.cal1.render();
	}
}
function updateEndCal() {
	var selMonth = document.getElementById("endMonth");
	var selDay = document.getElementById("endDay");
	var selYear = document.getElementById("endYear");
	var month = parseInt(selMonth.options[selMonth.selectedIndex].text);
	var day = parseInt(selDay.options[selDay.selectedIndex].value);
	var year = parseInt(selYear.options[selYear.selectedIndex].value);
	if (!isNaN(month) && !isNaN(day) && !isNaN(year)) {
		var date = month + "/" + day + "/" + year;
		YAHOO.sd.calendar.cal1.select(date);
		YAHOO.sd.calendar.cal1.cfg.setProperty("pagedate", month + "/" + year);
		YAHOO.sd.calendar.cal1.render();
	}
}
function init() {
    /* Start Date */
	YAHOO.sd.calendar.cal1 = new YAHOO.widget.Calendar("cal1", "startDateCalendar", { close : true });
	YAHOO.sd.calendar.cal1.selectEvent.subscribe(handleStartSelect, YAHOO.sd.calendar.cal1, true);
	YAHOO.sd.calendar.cal1.render();
	YAHOO.util.Event.addListener(["startMonth", "startDay", "startYear"], "change", updateStartCal);
	YAHOO.util.Event.addListener("startCalendar", "click", YAHOO.sd.calendar.cal1.show, YAHOO.sd.calendar.cal1, true);
	/* End DAte */
	YAHOO.ed.calendar.cal1 = new YAHOO.widget.Calendar("cal1", "endDateCalendar", { close : true });
	YAHOO.ed.calendar.cal1.selectEvent.subscribe(handleEndSelect, YAHOO.ed.calendar.cal1, true);
	YAHOO.ed.calendar.cal1.render();
	YAHOO.util.Event.addListener(["endMonth", "endDay", "endYear"], "change", updateEndCal);
	YAHOO.util.Event.addListener("endCalendar", "click", YAHOO.ed.calendar.cal1.show, YAHOO.ed.calendar.cal1, true);


	YAHOO.util.Event.addListener("startCalendar", "click", YAHOO.ed.calendar.cal1.hide, YAHOO.ed.calendar.cal1, true);
	YAHOO.util.Event.addListener("endCalendar", "click", YAHOO.sd.calendar.cal1.hide, YAHOO.sd.calendar.cal1, true);

}
YAHOO.util.Event.addListener(window, "load", init);
