  function HomesDisallowStartdate(date) {
    if ( date < homes_low_limit_startdate )  return true; else return false;
  }

  function HomesStartdateChanged(calendar) {
    if (calendar.dateClicked) {
      var enddate_tag=document.getElementById('homes_enddate');
      var days_tag=document.getElementById('homes_days_number');

      var days_number=parseInt(days_tag.options[days_tag.selectedIndex].value);
      // OK, a date was clicked, setup the end date
      var enddate=new Date(calendar.date.getFullYear(), calendar.date.getMonth(), calendar.date.getDate() + days_number );
      enddate_tag.value = enddate.print("%m/%d/%Y");
    }
  }

  function HomesDisallowEnddate(date) {
    if ( date < homes_low_limit_enddate )  return true; else return false;
  }

  function HomesEnddateChanged(calendar) {
    if (calendar.dateClicked) {
      var startdate_tag=document.getElementById('homes_startdate');
      var days_tag=document.getElementById('homes_days_number');

      days_tag.selectedIndex=days_between(calendar.date, Date.parseDate(startdate_tag.value, "%m/%d/%Y")) -1;
    }
  }

  function HomesDaysChanged() {
    var days_tag=document.getElementById('homes_days_number');
    var days_number=parseInt(days_tag.options[days_tag.selectedIndex].value);
    if (days_number < 1) {days_number=1; }
    var startdate_tag=document.getElementById('homes_startdate');
    var filter=/^\d{1,2}\/\d{1,2}\/\d{2,4}$/;
    if ( filter.test(startdate_tag.value)) {
      var limit_date=Date.parseDate(startdate_tag.value, "%m/%d/%Y");
      limit_date.setDate(limit_date.getDate() + days_number);
      var enddate_tag=document.getElementById('homes_enddate');
      enddate_tag.value = limit_date.print("%m/%d/%Y");
    }
  }




