Drupal.behaviors.accommodationAvailability = function (context) {
  $('a.months', context).each(function () {
    $(this).click(function(){
      $('#loading-availability')
      .html(' Loading... ')
      .fadeIn('slow');
      var qid = Drupal.settings.queue_id;
      $.get(this.href,{ qid: qid },function(data){
        if($('#accommodation_zoom').attr("class") == 'zoom_display') {  // zoom display is active
          $('#accommodation_zoom').html(data);
          Drupal.attachBehaviors($('#accommodation_zoom'));
          accommodation_zoom_width();
        } else {
          $('#accommodation_availability').html(data);
        }
          Drupal.attachBehaviors($('#accommodation_availability'));
      })
      return false;
    });
  });
  $('#edit-goto:not(.accommodationAvailability-processed)', context).each(function () {
    $(this).addClass('accommodationAvailability-processed');
    $(this).change(function(){
      $('#loading-availability')
      .html(' Loading... ')
      .fadeIn('slow');
      url = Drupal.settings.availabilityPath + this.options[this.selectedIndex].value + '/nolinks';
      var qid = Drupal.settings.queue_id;
      $.get(url,{ qid: qid },function(data){
        if($('#accommodation_zoom').attr("class") == 'zoom_display') {  // zoom display is active
          $('#accommodation_zoom').html(data);
          Drupal.attachBehaviors($('#accommodation_zoom'));
          accommodation_zoom_width();
        } else {
          $('#accommodation_availability').html(data);
        }
        Drupal.attachBehaviors($('#accommodation_availability'));
      })
      return false;
    });
  });
  $("a.reservation_info", context).click(function() {
    var href = $(this).attr("href");
    // remove previous box
    var elem = $('#order_details');
    if(elem.length >0 ) {
      Boxy.get(elem).hideAndUnload();
    }
    Boxy.load(href, { title: "Details"});
    return false;
  }).addClass('accommodationAvailability-processed');


  $('a.calday:not(.accommodationAvailability-processed)', context).each(function () {
    $(this).addClass('accommodationAvailability-processed');
    $(this).click(function(){
      //extra form href
      var param = this.href.split("availability/");
      var val = param[1].split("/");
      var day = val[1].split("-");
      var field_arr = document.forms['accommodation-unit-book'].arriveb;
      var arr = field_arr.value.split("/");
      if (arr.length == 3) {
        arrive = getInput(arr[2],arr[0],arr[1]);
        curdate = getInput(day[2],day[0],day[1]);
        if(curdate < arrive){
          field_arr.value = val[1].replace(/-/g,'/');
        }
      } else {
        field_arr.value = val[1].replace(/-/g,'/');
      }
      if (document.forms['accommodation-unit-book'].focus.value == 'arriveb') {
        field_arr.value = val[1].replace(/-/g,'/');
        document.forms['accommodation-unit-book'].focus.value = '';
      }
      document.forms['accommodation-unit-book'].departb.value = val[1].replace(/-/g,'/');
      len = document.forms['accommodation-unit-book'].room.options.length;
      for (var p = 0; p < document.forms['accommodation-unit-book'].room.options.length; p++)
      {
        opt = document.forms['accommodation-unit-book'].room.options[p].value;
        if (document.forms['accommodation-unit-book'].room.options[p].value == val[0])
          {
          document.forms['accommodation-unit-book'].room.selectedIndex = p;
        }
      }
      return false;
    })
  });
};


