// flicker jquery gallery... woot
/* 
Reads a flickr account's public photos, and creates a gallery
*/
// rj pittman phiberart@gmail.com
// October 03 2008
// polkadot peeps

// flickr args
var apiKey 	= "03321381614d57ca152b66cf85226e44";
var userID 	= "34754145@N05";
var perPage 	= ""; // leave blank for all images... lots may cause animation lag

// ie bug calls onready 2x....
var loaded = false;

// JSON Data Containers
var jsonData;

// time to wait in between adding thumbs
var loadTimeout 	= 0;

// call this... 
function flickr(photoSet){
	$.getJSON("http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key="+ apiKey +"&per_page="+ perPage +"&photoset_id="+ photoSet +"&media=photos&format=json&jsoncallback=?", function(data){
		jsonData = data;
		$.preload([ "img/loading.gif" ], {
			onFinish:function(){
				if(loaded==false){
					loaded = true;
					$('#content').prepend('<ul id="flickr"><li id="flickrText">Click on a thumbnail below to view photo...</li></ul>');
					for ( i=0; i <  jsonData.photoset.photo.length; i++) {
						loadImg(i);
					}
				}
			}
		});
	});
}

// loads an image from the json array
function loadImg(id){
	setTimeout(
		function(){
		var thisImg = jsonData.photoset.photo[id];
		var imgURL = "http://farm"+ thisImg.farm + ".static.flickr.com/"+thisImg.server+"/" + thisImg.id + "_" + thisImg.secret;
		
		$("#flickr").append("<li id=\"img" + id + "\"></li>");
		
		$("#img" + id).append("<a href=\""+imgURL+ ".jpg"+"\" title=\""+thisImg.title+"\"></a>");
		
		$("#flickr li a").click(function(){
			return false;
		});
		
		$("#img" + id).hide().fadeIn("fast", function(){
			$("#img" + id + " a").hide().append("<img src=\""+ imgURL+ "_s.jpg" +"\" alt=\""+thisImg.title+"\" /></a>");
			$.preload([ imgURL ] , {
				onFinish:function(){
					$("#img" + id + " a").fadeIn("fast");
					if(eval(id + 1)==jsonData.photoset.photo.length  )
					{
						$("#flickr li a").lightBox();
						
					}
				}
			});		
		});
		
		},i*50);
}