  // initiate calendar
  cal1 = new YAHOO.widget.Calendar("cal1Div", {title:"Check-in:", close:true});
  cal1.render();
  cal1.hide();


  // handler that fires when the user changes the selected date on the calendar
	function handleSelect(type,args,obj) {
		var dates = args[0];
		var date = dates[0];
		var year = date[0], month = date[1], day = date[2];

    // if (month < 10) month = "0" + month;
    // if (day < 10) day = "0" + day;

		var txtMonth1 = document.getElementById("month");
		txtMonth1.value = month;
		var txtDay1 = document.getElementById("day");
		txtDay1.value = day;

    cal1.hide();

		// determine the selection year
    var selDate = new Date();
    selDate.setFullYear(year,month-1,day);

		// update the hidden 'DateIn' value -- defaulted to today
    if (selDate < today) {
			nextYear = year+1;
			document.getElementById("DateInID").value = month + '/' + day + '/' + nextYear;
		}
		else {
			document.getElementById("DateInID").value = month + '/' + day + '/' + year;
		}
	}

	cal1.selectEvent.subscribe(handleSelect, cal1, true);


	function updateCal() {
    var today = new Date();
		var currDate = (today.getMonth()+1) + '/' + today.getDate() + '/' + today.getFullYear();

 		var year = today.getFullYear();
		var month = document.getElementById("month").value;
		var day = document.getElementById("day").value;

    if (month != '-1' && day != '-1') {
      var selDate = new Date();
      selDate.setFullYear(year,month-1,day);

      if (selDate<today) {
        selDate.setFullYear(year+1,month-1,day);
      }

  		var m = selDate.getMonth()+1;
  		var d = selDate.getDate();
  		var y = selDate.getFullYear();
    	var caldate = m + "/" + d + "/" + y;

  	  cal1.select(caldate);
    	cal1.cfg.setProperty("pagedate", m + "/" + y);
  		cal1.render();

			// update the hidden 'DateIn' value -- if not completely filled out defaults to today
			document.getElementById("DateInID").value = caldate;
    }
		else {
			//alert(currDate);
			document.getElementById("DateInID").value = currDate;	
		}
	}
