// global js
var global = {
		
	events:null,
	
	init:function(){
	
		if(typeof Shadowbox!='undefined'){
			Shadowbox.init(); // initialize shadowbox
		}
		
		var maps = $('.map'); // setup maps
		
		for(var x=0; x<maps.length; x++){
			$(maps[x]).skmap();
		}
		
		var slideshows = $('.slideshow');
		
		for(var x=0; x<slideshows.length; x++){
			var imgs = $(slideshows[x]).find('img');
			var slideshow = slideshows[x];
			
			$(slideshow).skslideshow();
		}
		
		var formgroups = $('.formgroup');
		
		for(var x=0; x<formgroups.length; x++){
			$(formgroups[x]).skform();
		}
		
		var lists = $('.list');
		
		for(var x=0; x<lists.length; x++){
			$(lists[x]).sklist();
		}
		
		// setup calendar
		var cals = $('.calendar');
		
		for(var x=0; x<cals.length; x++){
			
			var id = $(cals).get(0).id.replace('-calendar', '');
			
			// get dates for the calendar
			var names = $('#'+id).find('.name');
			var beginDates = $('#'+id).find('.beginDate');
			var endDates = $('#'+id).find('.endDate');
			var beginTimes = $('#'+id).find('.beginTime');
			var endTimes = $('#'+id).find('.endTime');
			var occurs = $('#'+id).find('.occurs');
			var occursOn = $('#'+id).find('.occursOn');
			var urls = $('#'+id).find('.url');
			
			global.events = [];
			
			for(var x=0; x<beginDates.length; x++){
				global.events[global.events.length] = {
						name:$(names[x]).val(),
						beginDate:$(beginDates[x]).val(),
						endDate:$(endDates[x]).val(),
						beginTime:$(beginTimes[x]).val(),
						endTime:$(endTimes[x]).val(),
						occurs:$(occurs[x]).val(),
						occursOn:$(occursOn[x]).val(),
						url:$(urls[x]).val()};
			}
			
			$('#'+ $(cals).get(0).id).skcal(global.events, ismobile, 1);
		}
		
		$('p.moreWeeks a').live('click', function(){
			var id = $(this.parentNode).attr('id').replace('-moreWeeks', '');
			
			$('#'+ id).skcal(global.events, ismobile, 4);
			
			return false;
		});
		
	}
}

$(document).ready(function(){global.init();});

