var months = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var currentMonth = months[new Date().getMonth()].toUpperCase();

function populateEvents(html) {
  $('#spinner').hide();
  $('#events').html(html);
}

function prepareLoad() {
  $('#events').html('');
  $('#spinner').show();
}

function setUpSeeAllEvents(searchURL) {
  $('a#see-all-events').live('click', function() {
    prepareLoad();

    $.ajax({
      type: 'POST',
      url: '/search/events',
      data: { "all_events": "" },
      dataType: 'html',
      success: function(html) {
        populateEvents(html);
      }
    });
  return false;
  });
}

function setUpEventDatePickers() {
  $('input#start_date').datepicker();
  $('input#end_date').datepicker();
}

function setUpMonthsForm() {
  $('#event-month-search').ajaxForm({
    beforeSubmit: function() {
      prepareLoad();
    },
    success: function(html) {
      populateEvents(html);
    }
  });
}

function setUpEventsForm() {
  $('#event-criteria-search').ajaxForm({
    beforeSubmit: function() {
      prepareLoad();
      $('#event-months td').removeClass('selected');
    },
    success: function(html) {
      populateEvents(html);
    }
  });
}

function setUpEventsQTips() {
  $('#categories .checkbox img').qtip({
    show: 'mouseover',
    hide: 'mouseout',
    style: {
      name: 'cream',
      border: {
        width: 3,
        radius: 3,
        color: '#c0a877'
      }
    }
  });
}

function setUpTabs() {
  $("#tab-container .tab-container").hide();
	$("ul#tabs li:first").removeClass("inactive").addClass("active").show();
	$("#tab-container .tab-container:first").show();

  $("ul#tabs li").click(function() {
		$("ul#tabs li").removeClass("active");
		$("ul#tabs li").addClass("inactive");
		$(this).removeClass("inactive");
		$(this).addClass("active");
		$("#tab-container .tab-container").hide();

		var activeTab = $(this).find("a").attr("href");
		$(activeTab).show();
		return false;
	});
}

function setUpEventsCalendar() {
  setUpTabs();
  setUpSeeAllEvents();
  setUpEventDatePickers();
  setUpMonthsForm();
  setUpEventsForm();
  setUpEventsQTips();
  $("#event-month-container ul li:first ul li:contains(" + currentMonth + ")").click();
  $("#event-month-search").submit();
}
