var bannerIntervalID = 0;
var initIntervalTimeoutID = 0;

$(document).ready(function() {
  $('h2.calendar').show();
  $('#datepicker').datepicker({
    dateFormat: 'ddmmyy',
    firstDay: 1,
    onSelect: function(selected_date, inst) {
      if(event_dates['on_' + selected_date])
        window.location = event_dates['on_' + selected_date].event_path;
    },
    beforeShowDay: markActiveDate
  });
  
  if($('#event-banners li').length > 1) {
    $('#prev-banner').click(prevBanner); 
    $('#next-banner').click(nextBanner);
    initInterval();
  } else
    $('.banner-link').hide();
  
  if($('.lightbox').length > 0)
    $('.lightbox').fancybox({
      overlayOpacity: 0.4,
      overlayColor: '#7E0505',
      titleShow: false
    });
    
  $('#videos a').click(function() {
    $.fancybox({
      overlayOpacity: 0.4,
      overlayColor: '#7E0505',
      padding: 0,
      autoScale: false,
      transitionIn: 'none',
      transitionOut: 'none',
      titleShow: false,
      width: 678,
      height: 493,
      href: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
      type: 'swf',
      swf: { wmode: 'transparent', allowfullscreen: 'true' }
    });

    return false;
  });
  //$('.block').prepend('<div class="corner up-right"></div><div class="corner down-right"></div><div class="corner up-left"></div><div class="corner down-left"></div>');
});

function initInterval() {
  clearInterval(bannerIntervalID);
  bannerIntervalID = setInterval('slideBannerDown()', 4000);
}

function prevBanner(event) {
  event.preventDefault();
  clearInterval(bannerIntervalID);
  clearTimeout(initIntervalTimeoutID);
  
  slideBannerUp();
  
  initIntervalTimeoutID = setTimeout('initInterval()', 8000);
}

function nextBanner(event) {
  event.preventDefault();
  clearInterval(bannerIntervalID);
  clearTimeout(initIntervalTimeoutID);
  
  slideBannerDown();
  
  initIntervalTimeoutID = setTimeout('initInterval()', 8000);
}

function slideBannerUp() {
  var self = $('#prev-banner');
  self.unbind('click');
  
  $('#event-banners li.second').removeClass();
  $('#event-banners li.first').removeClass().addClass('second');
  $('#event-banners li:last-child').prependTo('#event-banners').addClass('first').css('top', '-216px').animate({
    top: '0px'
  }, 500, function() {
    self.click(prevBanner);
  });
}

function slideBannerDown() {    
  var self = $('#next-banner')
  self.unbind('click');
  
  $('#event-banners li.first').appendTo('#event-banners').animate({
    top: '216px'
  }, 500, function() {
    $(this).removeClass().css('top', '0px');
    $('#event-banners li.second').removeClass().addClass('first').next('li').addClass('second');
    self.click(nextBanner);
  });
}

function markActiveDate(date) {
  var parsed_date = parseDate(date);
  if(event_dates[parsed_date])
    if(parsed_date == ('on_' + selected_date))
      return [true, 'ui-state-event selected', event_dates[parsed_date].event_title];
    else
      return [true, 'ui-state-event', event_dates[parsed_date].event_title];
  else
    return [true, ''];
}

function makeTwoDigitDate(date) {
  return ('0' + date).substr(-2,2);
}

function parseDate(date) {
  return 'on_' + makeTwoDigitDate(date.getDate()) + makeTwoDigitDate(date.getMonth()+1) + date.getFullYear().toString();
}

function eventParam(title, link_to) {
  this.event_title = title;
  this.event_path = link_to;
}