// JavaScript Document
var aboutPath = '';
var subpage = false;
var showTicker = false;
var showCalendarMonth = 0;

/*************** jquery plugins ***********************/

//show calendar
$.fn.showCalendar = function() {
	var daysHolderDiv = $('div.daysofmonth');
	var url = "supports/scripts/calendar.php?month=";
	
	if(subpage)
		url = '../'+url;
	
	return this.each(function() {
		var $$ = $(this);
		var thisID = $$.attr('id').substring(9);
		
		$$.click(
			function() {
				if(showCalendarMonth>0){
					//initialise loader
					switch(thisID){
						case 'back':
							if(showCalendarMonth>1){
								showCalendarPreloader();
								daysHolderDiv.load(url + (showCalendarMonth-1));
							}
							break;
						case 'next':
							if(showCalendarMonth<12){
								showCalendarPreloader();
								daysHolderDiv.load(url + (showCalendarMonth+1));
							}
							break;
					}
				}
			}
		);
	});
}

function showCalendarPreloader(){
	var calendarHolderDiv = $('div.calendarholder');
	var eventsHolderDiv = $('div.calendareventsholder');
	var daysHolderDiv = $('div.daysofmonth');
	var whiteCoverDiv = $('div.whitecover');
	var loadingDiv = $('div.loading');
	var thePosition = calendarHolderDiv.position();
	var theWidth = calendarHolderDiv.width()+12+2;
	var theHeight = calendarHolderDiv.height()+30+2+eventsHolderDiv.height()+2;

	whiteCoverDiv.css({'left':thePosition.left, 'top':thePosition.top, 'width':theWidth+'px', 'height':theHeight+'px', 'display':''});
	loadingDiv.css({'left':(thePosition.left+(theWidth/2)-16)+'px', 'top':(thePosition.top+(theHeight/2)-16)+'px', 'display':''});
	whiteCoverDiv.fadeTo(500,0.7, 
		function(){loadingDiv.fadeIn();}
	);
}

/********************* initialise document *******************************/

$(document).ready(function () {
	$('ul#main-nav li').each(function () {
		var $$ = $(this);
		$$.hover(
			function () {
				$$.addClass('over');
			},
			function () {
				$$.removeClass('over');
			}
		);
	});
	if(subpage || showTicker){
		$('ul#newsticker').innerfade({ 
			animationtype: 'slide', 
			speed: 900, 
			timeout: 3500 
		}); 
	}
  $('a[id^="calendar-"]').showCalendar();
});

$(window).bind('load', function () {
});

