(function($){

// exists function
jQuery.fn.exists = function(){return jQuery(this).length>0;}

$(document).ready(function() {
	$('a#logo, a#logo img').click(function() { window.location.pathname = '/' })
	
	$('#photo ul').cycle({
		timeout: 8000,
		speed: 1500,
		next: '#photo ul img'
	});
	
	$('aside .achievements').click(function() { window.location.pathname = '/achievements/'; });
	
	$('.achievement-old').click(function() { $(this).removeClass('achievement-old'); });
	$('.alumni-old').click(function() { $(this).removeClass('alumni-old'); });

	if ($('.page-2011reunion').exists()){
		// Tony Clark's photos
		flickr_photos_add("http://api.flickr.com/services/feeds/photoset.gne?set=72157627308663023&nsid=53701411@N08&lang=en-us&format=json&jsoncallback=?", "Tony Clark", "");

		// Martin Lee-Gosselin's photos
		flickr_photos_add("http://api.flickr.com/services/feeds/photoset.gne?set=72157627491579332&nsid=55099514@N04&lang=en-us&format=json&jsoncallback=?", "Martin Lee-Gosselin", "");

		// David Gell's photos
		flickr_photos_add("http://api.flickr.com/services/feeds/photoset.gne?set=72157627380072261&nsid=55099514@N04&lang=en-us&format=json&jsoncallback=?", "David Gell", "");

		// Stevie Blyler's photos
		flickr_photos_add("http://api.flickr.com/services/feeds/photoset.gne?set=72157627348735563&nsid=92283105@N00&lang=en-us&format=json&jsoncallback=?", "Stevie Blyler", "http://www.steviebphotography.com");
	}
});


function flickr_photos_add(url, photographer, photographerUrl){
	$.getJSON(url, function(data){
		// add each photo
		$.each(data.items, function(i,item){
			$("<img/>").attr("src", item.media.m.replace("_m.", "_b.")).appendTo("#flickr_images").wrap("<div photographer='" + photographer + "' photographerUrl='" + photographerUrl + "'><a href='" + item.link + "'></a></div>");
		});
		// shuffle the photos
		$("#flickr_images div").shuffle();
		// start the cycle plugin on the photos
		$('#flickr_images').cycle({
				fx:       'fade',
				before:     function() {
					if ($(this).attr('photographer').length > 0) {
						if ($(this).attr('photographerUrl').length > 0) {
							$('#caption').html('Photo by: <a href="' + $(this).attr('photographerUrl') + '">' + $(this).attr('photographer') + '</a>');
						} else {
							$('#caption').html('Photo by: ' + $(this).attr('photographer'));
						}
					} else {
						$('#caption').html('&nbsp;');
					}
				}
			});

	});
}
 
})(window.jQuery);
