$(window).load(function() {

	var eventFeed = "http://www.google.com/calendar/feeds/jv9nia8j9917vogfhmqdekf208@group.calendar.google.com/public/full?alt=json&orderby=starttime&ctz=America/Chicago&sortorder=ascending&futureevents=true&max-results=4&singleevents=true&callback=?";
	var meetingFeed = "http://www.google.com/calendar/feeds/lu85dhdjg2e2l8ooji0pb23cjo%40group.calendar.google.com/public/full?alt=json&orderby=starttime&ctz=America/Chicago&sortorder=ascending&futureevents=true&singleevents=true&max-results=4&callback=?"
	
	$('#meetings').calendar(meetingFeed);
	$('#events').calendar(eventFeed);
	
	var pathname = trim(window.location.pathname, '/');
	
	$('#menu li a').each(function() {
		var thisA = $(this);
		var link = $(this).attr('href');
		var stringLength = trim(link, '/').length;
		
		if(trim(link, '/') == pathname.substring(0, stringLength)) {
			thisA.removeClass('yellow');
			thisA.addClass('active');
		}
	});
	
	$('div#photo-list .photos').betterEqualHeights();
	$('div#photo-list .photos a').colorbox({'scalePhotos':true, 'maxWidth' : '100%', 'maxHeight' : '100%'});

	$('body#front div#wrapper div#content div#int-image img:first').fadeIn('slow');
	if($('body#front div#wrapper div#content div#int-image img').length > 1) {
		setInterval(function() {
			$('body#front div#wrapper div#content div#int-image img:first').nextPhoto();
		}, 5000);
	}
	setTimeout(function() {
		var meetingHeight = $('#meetings').height();
		var eventsHeight = $('#events').height();
		
		if(meetingHeight > eventsHeight) {
			$('#events').height(meetingHeight);
			$('#meetings').height(meetingHeight);
		} else {
			$('#meetings').height(eventsHeight);
			$('#events').height(eventsHeight);
		}
	}, 1000);
	
});

jQuery.fn.nextPhoto = function() {
	var curPhoto = $('body#front div#wrapper div#content div#int-image img:visible');
	curPhoto.css({'z-index' : '10'});
	if(curPhoto.is(':last-child')) {
		$('body#front div#wrapper div#content div#int-image img:first').css({'z-index' : '9'});
		$('body#front div#wrapper div#content div#int-image img:first').show();
		
	} else {
		curPhoto.next().css({'z-index' : '9'});
		curPhoto.next().show();
	}
	curPhoto.fadeOut();
}

jQuery.fn.calendar = function(feed) {
	var targetList = $(this);
	$.getJSON(feed,
	function(json){
	var event;
	var target = targetList.find('div.list');
	if(json.feed.entry) {
		$.each(json.feed.entry,function(i,entry) {
			event = $('<div class="event" />');
			var startTime = Date.parse((entry['gd$when'][0].startTime).substr(0,19));
			//var endTime = Date.parse((entry['gd$when'][0].endTime).substr(0,19));
			var entryFormattedStartDate = startTime.toString("MM/dd/yyyy"); 
			//var entryFormattedEndDate = endTime.toString("MMM d"); 
			var entryFormattedStartTime = startTime.toString("hh:mm tt");
			//var entryFormattedEndTime = endTime.toString("hh:mm tt");
			var locData = entry['gd$where'][0].valueString;
			if(locData == '') {
				locData = 'TBA';
			}
			
			var dateh3 = $('<h3 class="date"><a href="' + entry['link'][0].href + '" target="_blank">' + entryFormattedStartDate + ' - ' + entry['title'].$t + '</a></h3>');
			var loch4 = $('<h4 class="location">Location: ' + locData + '</h4>');
			if(startTime.getHours() > 0) {
				var timeh4 = $('<h4 class="time">Time: ' + entryFormattedStartTime + '</h4>');
			}
			
			event.append(dateh3);
			event.append(loch4);
			event.append(timeh4);
			
			target.append(event);
		});
	}
	});

}
		
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
