function afterSetDateValue(ref_field, target_field, date) {
    if (date!="") {
      var startDate = document.getElementById("checkin");
      var endDate = document.getElementById("checkout");
      var newJSDate = toJSDate(date||"");

      if (target_field == startDate) {
        var curDate = new Date();
        curDate.setHours(0, 0, 0, 0);
        var minStartDate = new Date(curDate.getTime() + 86400000);
        if( newJSDate.getTime()<minStartDate.getTime() ) {
          //alert('Start date must be later then tomorow');
          setDateValue(startDate, toCalendarDate(minStartDate));
        }
      }

      var startJSDate = toJSDate(startDate.value||"");
      var endJSDate = toJSDate(endDate.value||"");
      var minEndDate = new Date(startJSDate.getTime() + 86400000);
      if( endJSDate.getTime()<minEndDate.getTime() ){
        //alert('End date must be later then start date');
        setDateValue(endDate, toCalendarDate(minEndDate));
      }
    }
  }



