var carouselLocked = false;

function nextCalendar()
{
  if (carouselLocked) { return false; } else { carouselLocked = true; };

  currentMonth++;
  if (currentMonth == 13) { currentMonth = 1; currentYear++; }
  panelWidth =  $('#calendar-carousel-inner div.calendar-carousel-item:first').width();

  $.get('/accommodation/month_view/'+ accommodationId+'?month=' + currentMonth + '&year=' + currentYear, function(data){
    $('<div class="calendar-carousel-item">' + data + '</div>').appendTo('#calendar-carousel-inner');
    $('#calendar-carousel-inner div.calendar-carousel-item:first').animate({
      marginLeft: -1 * panelWidth
    }, { complete: function(el){ $('#calendar-carousel-inner div.calendar-carousel-item:first').remove(); carouselLocked = false; }});
  });
}

function prevCalendar()
{
  if (carouselLocked) { return false; } else { carouselLocked = true; };

  currentMonth--;
  if (currentMonth == 0) { currentMonth = 12; currentYear--; }
  panelWidth =  $('#calendar-carousel-inner div.calendar-carousel-item:first').width();
  
  $.get('/accommodation/month_view/'+ accommodationId+'?month=' + currentMonth + '&year=' + currentYear, function(data){
    $('<div class="calendar-carousel-item" style="margin-left: -' + panelWidth + 'px;">' + data + '</div>').prependTo('#calendar-carousel-inner');
    $('#calendar-carousel-inner div.calendar-carousel-item:first').animate({
      marginLeft: '0'
    }, { complete: function(el){ $('#calendar-carousel-inner div.calendar-carousel-item:last').remove(); carouselLocked = false; }});
  });
}

$(document).ready(function(){
  $('td.price').hover(
    function()
    {
      classNames = $(this).attr('className').split(' ');
      for (i=0; i<classNames.length; i++)
      {
        if (classNames[i].substr(0,9) == 'duration-' || classNames[i].substr(0,5) == 'band-')
          $('td.' + classNames[i]).addClass('hover');
      }
      $(this).addClass('double-hover');
    },
    function()
    {
      classNames = $(this).attr('className').split(' ');
      for (i=0; i<classNames.length; i++)
      {
        if (classNames[i].substr(0,9) == 'duration-' || classNames[i].substr(0,5) == 'band-')
          $('td.' + classNames[i]).removeClass('hover');
      }
      $(this).removeClass('double-hover');
    }
  );
  $('a.lightbox').lightbox();
});

