  function disallowADate(date) {
    if ( date < low_limit_datea )  return true; else return false;
  }

  function AdateChanged(calendar) {
    if (calendar.dateClicked) {
     var enddate_tag=document.getElementById('enddate');
     var days_tag=document.getElementById('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 disallowBDate(date) {
    if ( date < low_limit_datea )  return true; else return false;
  }

  function BdateChanged(calendar) {
    if (calendar.dateClicked) {
     var startdate_tag=document.getElementById('startdate');
     var days_tag=document.getElementById('days_number');
     var days_number=parseInt(days_tag.options[days_tag.selectedIndex].value);
      // OK, a date was clicked, setup the end date
      var startdate=new Date(calendar.date.getFullYear(), calendar.date.getMonth(), calendar.date.getDate() - days_number );
      startdate_tag.value = startdate.print("%m/%d/%Y");
    }
  }

  function DaysChanged() {
    var days_tag=document.getElementById('days_number');
    var days_number=parseInt(days_tag.options[days_tag.selectedIndex].value);
    var startdate_tag=document.getElementById('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('enddate');
      enddate_tag.value = limit_date.print("%m/%d/%Y");
    }
  }

  function verify_prereservation_form() {
    var condo_type=document.getElementById('condo_type_id');
    var ctype_id=condo_type.options[condo_type.selectedIndex].value;
    if ( ctype_id == '0') { alert("Please select condo type!"); return false; }

    var tag=document.getElementById('occupants');
    if ( tag.options[tag.selectedIndex].value == '0') { alert("Please select a number of occupants!"); return false; }

    var occupants=parseInt(tag.options[tag.selectedIndex].value);
    var all_occupants=parseInt(tag.options[tag.selectedIndex].value);
    tag=document.getElementById('occupants_small');
    all_occupants+=parseInt(tag.options[tag.selectedIndex].value);

//     var max_occupants=Condo_types[ctype_id][2];
//     if (max_occupants < all_occupants) {
//       alert("There is a problem with the total guests. You have "+all_occupants+" guests, but allowed by that specific room type only "+max_occupants+".");
//       return false;
//     }

    var date_begin=document.getElementById('startdate').value;
    var date_end=document.getElementById('enddate').value;
    if (! check_usdate(date_begin)) { alert(date_begin+ ' is not a valid date value. Please use mm/dd/yy format.'); return false; }
    if (! check_usdate(date_end)) { alert(date_end + ' is not a valid date value. Please use mm/dd/yy format.'); return false; }
    if (! compare_dates_strong(date_begin, date_end)) { alert('Please select a valid reservation period! Begin date can not be later or equal the end date.');  return false;}

    return true;
  }

  function step1_update_occupants() {
    var location_tag=document.getElementById('location_id');
    var condo_type_tag=document.getElementById('condo_type_id');
    var location_id=location_tag.value;
    var condo_type_id=condo_type_tag.options[condo_type_tag.selectedIndex].value;
    xajax_ajax_update_occupants(condo_type_id, location_id);
    var div=document.getElementById('ajax_pricing_matrix');
    div.innerHTML="&nbsp;";
  }

  function step2_update_occupants() {
    var location_tag=document.getElementById('location_id');
    var condo_type_tag=document.getElementById('condo_type_id');
    var location_id=location_tag.value;
    var condo_type_id=condo_type_tag.options[condo_type_tag.selectedIndex].value;
    xajax_ajax_update_occupants(condo_type_id, location_id);
    var div=document.getElementById('ajax_pricing_matrix');
    div.innerHTML="&nbsp;";
    document.getElementById('reservation_table2').style.display='none';
  }

  function show_step1_price_matrix() {
    var div=document.getElementById('ajax_pricing_matrix');
    if (verify_prereservation_form()) {
      div.innerHTML="<br/><br/><br/><img src='/images/site/bigrotation.gif' broder='0' /><br/><br/><br/><br/>";
      var tag=document.getElementById('location_id');
      var location_id=parseInt(tag.value);
      var tag=document.getElementById('condo_type_id');
      var condo_type_id=parseInt(tag.options[tag.selectedIndex].value);
      var startdate=document.getElementById('startdate').value;
      var enddate=document.getElementById('enddate').value;
      var tag=document.getElementById('occupants');
      var occupants=parseInt(tag.options[tag.selectedIndex].value);
      var tag=document.getElementById('occupants_small');
      var occupants_small=parseInt(tag.options[tag.selectedIndex].value);

      var travelagent_code='';
      var tag=document.getElementById('travelagent_code');
      if ( typeof(tag)  != "undefined" && tag != null  ) { travelagent_code=tag.value; }
      xajax_ajax_update_pricing_matrix(location_id, condo_type_id, startdate, enddate, occupants, occupants_small, 1, travelagent_code);
      return true;
    } else {
      return false;
    }
  }

  function show_step2_price_matrix() {
    var div=document.getElementById('ajax_pricing_matrix');
    if (verify_prereservation_form()) {
      div.innerHTML="<br/><br/><br/><img src='/images/site/bigrotation.gif' broder='0' /><br/><br/><br/><br/>";
      var tag=document.getElementById('location_id');
      var location_id=parseInt(tag.value);
      var tag=document.getElementById('condo_type_id');
      var condo_type_id=parseInt(tag.options[tag.selectedIndex].value);
      var startdate=document.getElementById('startdate').value;
      var enddate=document.getElementById('enddate').value;
      var tag=document.getElementById('occupants');
      var occupants=parseInt(tag.options[tag.selectedIndex].value);
      var tag=document.getElementById('occupants_small');
      var occupants_small=parseInt(tag.options[tag.selectedIndex].value);

      var travelagent_code='';
      var tag=document.getElementById('travelagent_code');
      if ( typeof(tag)  != "undefined" && tag != null ) { travelagent_code=tag.value; }
      xajax_ajax_update_pricing_matrix(location_id, condo_type_id, startdate, enddate, occupants, occupants_small, 2, travelagent_code);
      return true;
    } else {
      return false;
    }
  }
