
$(document).ready(function() {
	
	var apiKey = '60e4d458227a27b3b356b094cb6da62b';
	var photoIds = new Array();
	var photos = new Array();
	
	var url = 'http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=' + apiKey + '&photoset_id=' + photosetId + '&sort=date-taken-desc&format=json&jsoncallback=?';
	
	$.getJSON(url, function(data) {
		if(data.stat == 'ok') {
			var photos = data.photoset.photo || [];
			for(var i = 0; i < photos.length; i++)
				photoIds.push(data.photoset.photo[i].id);
			getPhotos();
		}
		else {
			alert('Problem loading photos from flickr - ' + data.message);
		}
	});
	
	var getPhotos = function() {
		
		for(var i = 0; i < photoIds.length; i++) {
			var url = 'http://api.flickr.com/services/rest/?format=json&jsoncallback=?&api_key=' + apiKey + '&method=flickr.photos.getInfo&photo_id=' + photoIds[i];
			$.getJSON(url, function(data) {
				if(data.stat == 'ok') {
					
					var imgSrc = getPhotoURL(data.photo, 'o');
					photos.push(imgSrc);
					
					var cssClass = (photos.length == 1)?'active':'';
					var img = '<img src="' + imgSrc + '" class="' + cssClass + '" alt="" />';
					$('.mainImageWrapper .mainImage .mainItem').append(img);
					
					if(photos.length == photoIds.length && autostart)
						startCrossFade(true);
					
				}
			});
		}
		
	}
	
	var next = function() {
		$(".mainImageWrapper .mainImage img").stopTime();
		var $active = $('.mainImageWrapper .mainImage img.active');
		var $next = ($('.mainImageWrapper .mainImage img.active').next().length > 0) ? $('.mainImageWrapper .mainImage img.active').next() : $('.mainImageWrapper .mainImage img:first'); 
		$active.fadeOut(function() {
			 $active.removeClass('active');
			 $next.fadeIn().addClass('active');
			if(autostart)
			 startCrossFade(true);
		});
	}

	var prev = function() {
		var $active = $('.mainImageWrapper .mainImage img.active');
		var $next = ($('.mainImageWrapper .mainImage img.active').prev().length > 0) ? $('.mainImageWrapper .mainImage img.active').prev() : $('.mainImageWrapper .mainImage img:last'); 
		$active.fadeOut(function() {
			 $active.removeClass('active');
			 $next.fadeIn().addClass('active');
			
			if(autostart)
			 startCrossFade(false);
		});
	}
	
	$('.mainImageWrapper .mainImage .navigation a.next').click(function(e) {
		
		if(autostart)
			$(".mainImageWrapper .mainImage img").stopTime();
		
		next();
		
		e.preventDefault();
		
	});
	
	$('.mainImageWrapper .mainImage .navigation a.prev').click(function(e) {
		
		if(autostart)
			$(".mainImageWrapper .mainImage img").stopTime();
		
		prev();
		
		e.preventDefault();
		
	});
	
	var startCrossFade = function(nextImg) {
		
		$(".mainImageWrapper .mainImage img").everyTime(3000, function(i) {
			if(nextImg)
				next();
			else
				prev();
		});
		
	}
	
	var getPhotoURL = function(photo, size) {
		
		var h = 'http://farm' + photo.farm + '.static.flickr.com/' + photo.server + '/' + photo.id + '_';
		if(size == 'm') {
			h += photo.secret + '_m.jpg';
		}
		else if(size == 'b') {
			h += photo.secret + '_b.jpg';
		}
		else if(size == 's') {
			h += photo.secret + '_s.jpg';
		}
		else if(size == 'o') {
			if(photo.originalsecret && photo.originalformat) 
				h += photo.originalsecret + '_o.' + photo.originalformat;
			else 
				h += photo.secret + '_b.jpg';
		}
		else {
			h += photo.secret + '.jpg';
		}
		
		return h;
		
	}
	
});

