YAHOO.namespace("example.calendar");
YAHOO.example.calendar.init = function(){
  function handleSelect(type,args,obj) {
  	var dates = args[0]; 
  	var date = dates[0];
  	var year = date[0], month = date[1], day = date[2];
  	
  	var txtDate1 = document.getElementById("date");
  	txtDate1.value = year + "-" + month + "-" + day;
  }
  function updateCal(){
  	var txtDate1 = document.getElementById("date");
  	if (txtDate1.value != "") {
  		YAHOO.example.calendar.cal1.select(txtDate1.value);
  		var selectedDates = YAHOO.example.calendar.cal1.getSelectedDates();
  		if (selectedDates.length > 0) {
  			var firstDate = selectedDates[0];
  			YAHOO.example.calendar.cal1.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());
  			YAHOO.example.calendar.cal1.render();
  		} else {
  			alert("Cannot select a date before 1/1/2006 or after 12/31/2008");
  		}			
  	}
  }
  YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar("cal1","cal1Container");
  YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.cal1, true);
  YAHOO.example.calendar.cal1.render();
  YAHOO.util.Event.addListener("update","click",updateCal);
}
YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.init);