  YAHOO.namespace("example.calendar");  
	var darrive = null;
	var ddepart = null;
	
	function updateNrOfNight (d1, d2) {
    if (d1 != null && d2 != null)	{
			if (d2 < d1) {
      	var n = Math.ceil(d1/86400000 - d2/86400000);
      	document.getElementById("nights").value = n;

    	}
			else {
    			//alert("Departure date is before arrival date. Please introduce a valid arrival and departure date.");
					document.getElementById("nights").value = "???";
    	}
		} 
	}
	
	function dateToLocaleString(dt, cal) {
        var dStr = dt.getDate();
        var mStr = dt.getMonth()+1;
        var yStr = dt.getFullYear();
        return ((dStr < 10 ? "0" : "") + dStr + "/" + (mStr < 10 ? "0" : "") + mStr + "/" + yStr);		
  }
  
  function mySelectHandler1(type,args,obj) {
        var selected = args[0];
        var selDate = this.toDate(selected[0]);
				darrive = selDate;
				YAHOO.util.Dom.get("arrival").value = dateToLocaleString(selDate, this);
				YAHOO.example.calendar.cal1.hide();
				updateNrOfNight(ddepart,darrive);
  };
  function mySelectHandler2(type,args,obj) {
        var selected = args[0];
        var selDate = this.toDate(selected[0]);
				ddepart = selDate;
				YAHOO.util.Dom.get("departure").value = dateToLocaleString(selDate, this);
				YAHOO.example.calendar.cal2.hide();
				updateNrOfNight(ddepart,darrive);				
  };

  YAHOO.example.calendar.init = function() {
	// arrival calendar
	YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar("cal1","cal1Container", { title:"Choose a date:", close:true } );
	YAHOO.example.calendar.cal1.selectEvent.subscribe(mySelectHandler1, YAHOO.example.calendar.cal1, true);
	YAHOO.example.calendar.cal1.render();
	// Listener to show the single page Calendar when the button is clicked
	YAHOO.util.Event.addListener("barrival", "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1, true);
	// departure calendar 
	YAHOO.example.calendar.cal2 = new YAHOO.widget.Calendar("cal2","cal2Container", { title:"Choose a date:", close:true } );
	YAHOO.example.calendar.cal2.selectEvent.subscribe(mySelectHandler2, YAHOO.example.calendar.cal1, true);
	YAHOO.example.calendar.cal2.render();
	// Listener to show the single page Calendar when the button is clicked
	YAHOO.util.Event.addListener("bdeparture", "click", YAHOO.example.calendar.cal2.show, YAHOO.example.calendar.cal2, true);		
}  

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