$(document).ready(function() {
	$('#calendarEventPrevious').fadeTo(0,0.5);
    $('#homeContentMainGalleryImage').cycle({ 
	    fx:     'fade', 
	    speed:  'fast', 
	    timeout: 3000, 
	    next:   '#homeContentMainGalleryNextButton', 
	    prev:   '#homeContentMainGalleryPreviousButton' 
	});
	$('#homeContentMainGalleryNextButton, #homeContentMainGalleryPreviousButton').click(function(){
		$('#homeContentMainGalleryImage').cycle('pause');
	});
	$('#homeMonthNext').click(function(event) {
		event.preventDefault();
		offset++;
		changeMonth();
	});
	$('#homeMonthPrevious').click(function(event) {
		event.preventDefault();
		offset--;
		changeMonth();
	});
	$('#calendarEventNext a').click(function(event) {
		event.preventDefault();
		if($('#calendarEventNext').css('opacity')==1)
		{
			eventoffset++;
			moreEvents();
		}
	});
	$('#calendarEventPrevious a').click(function(event) {
		event.preventDefault();
		if(eventoffset>0)
		{
			eventoffset--;
		}
		if(eventoffset<=0)
		{
			$('#calendarEventPrevious').fadeTo('slow', 0.5);
		}
		else
		{
			$('#calendarEventPrevious').fadeTo('slow', 1);
		}
		moreEvents();
	});
	$("#homeContentSidebarCalendarPrintButton").click(function (event) {
		event.preventDefault();
		window.open('/print/event/offset/'+offset+'/date/'+day);
    });
    day = parseInt($('#calendar .active').text());
	watchDays();
});

var offset=0;
var eventoffset=0;
var day=0;
function changeMonth()
{
	$.getJSON('/index/month/offset/'+offset, function(data) {
		$('#homeMonthTitle').html(data.monthName);
		$('#homeContentSidebarCalendarGridNumbers').html(data.calendar);
		watchDays();
		$("#calendar tr a").removeClass("active"); 
	});
}

function moreEvents()
{
	$.getJSON('/index/day/offset/'+offset+'/date/'+day+'/eventoffset/'+eventoffset, function(data) {
		$('#homeContentSidebarCalendarEventsListWrap').html(data.eventList);
		if((data.totalEvents-((eventoffset+1)*6))>0)
		{
			$('#calendarEventNext').fadeTo('slow', 1);
		}
		else
		{
			$('#calendarEventNext').fadeTo('slow', 0.5);
		}
		if(eventoffset<=0)
		{
			$('#calendarEventPrevious').fadeTo('slow', 0.5);
		}
		else
		{
			$('#calendarEventPrevious').fadeTo('slow', 1);
		}
	});
}

function watchDays()
{
	$("#calendar tr a").click(function (event) {
		event.preventDefault();
		day=$(this).html();
		eventoffset=0;
		$.getJSON('/index/day/offset/'+offset+'/date/'+day, function(data) {
			$('#homeContentSidebarCalendarEventsListWrap').html(data.eventList);
			if((data.totalEvents-((eventoffset+1)*6))>0)
			{
				$('#calendarEventNext').fadeTo('slow', 1);
			}
			else
			{
				$('#calendarEventNext').fadeTo('slow', 0.5);
			}
			if(eventoffset<=0)
			{
				$('#calendarEventPrevious').fadeTo('slow', 0.5);
			}
			else
			{
				$('#calendarEventPrevious').fadeTo('slow', 1);
			}
		});
		$("#calendar tr a").removeClass("active"); 
		$(this).addClass("active"); 
    });
}
