
/*
	Full Pull - Fishing Charters
	/js/gallery.js
*/

var fPhotos =
{
	base_url: 'http://api.flickr.com/services/rest/?format=json&method=',
	api_key: '562974fd63078de986084590745d4a4a',
	user_id: '25409372@N05',
	max_galleries: 15,
	photos: {},
	photosets: {},
	active: null
};


function loadSets()
{
	$.getJSON(fPhotos.base_url + 'flickr.photosets.getList&api_key=' + fPhotos.api_key + '&user_id=' + fPhotos.user_id + '&jsoncallback=?',
	function(_d)
	{
		$.each(_d.photosets.photoset,function(_i,_it){fPhotos.photosets[_it.id] = _it; });
	});
}

function loadGallery(_gal)
{
	$.getJSON(fPhotos.base_url + 'flickr.photosets.getPhotos&api_key=' + fPhotos.api_key + '&photoset_id=' + _gal + '&jsoncallback=?',
	function(_d)
	{
		fPhotos.photosets[_gal].list = _d.photoset.photo;
		
		$.each(_d.photoset.photo, function(_i,_it){fPhotos.photos[_it.id] = _it;});
	});
}

function listSets()
{
	var _ul = $('<ul/>').appendTo('#fr_galleries_col1');
	var _cnt = 0;
	
	$.each(fPhotos.photosets,function(_i,item)
	{
		if (_cnt == 0) window.setTimeout(function(){getGallery(item.id)},800);
		
		var _li = $('<li/>').attr('id','gal_' + item.id).appendTo(_ul);
		_li.text(item.title._content + ' (' + item.photos + ')').bind('click',function(){getGallery(item.id)});
		_cnt++;
		
		if (_cnt == fPhotos.max_galleries) return false;
	});
}

function activateGallery(_gal)
{
	if (fPhotos.active)
		$('#gal_' + fPhotos.active).removeClass('active');
		
	$('#gal_' + _gal).addClass('active');
	fPhotos.active = _gal;
}

function listGallery(_gal)
{
	activateGallery(_gal);
	
	$('#fr_galleries_col2').text('');
	$('<h2/>').html(fPhotos.photosets[_gal].title._content).css({margin:'0',padding:'0'}).appendTo('#fr_galleries_col2');
	$('<p/>').html(fPhotos.photosets[_gal].description._content).css({marginBottom:'10px'}).appendTo('#fr_galleries_col2');
	
	var _div = $('<div/>').attr('id','photos').appendTo('#fr_galleries_col2');
	
	$.each(fPhotos.photosets[_gal].list,function(_i,item)
	{
		var _l = $('<a/>').attr({'title':item.title,'href':'http://farm' + item.farm + '.static.flickr.com/' + item.server + '/' + item.id + '_' + item.secret + '.jpg'}).appendTo(_div);
		$("<img/>").attr('title',item.title).css({opacity:.75}).hover(function(){$(this).fadeTo(100,1)},function(){$(this).fadeTo(200,.75);}).attr("src",'http://farm' + item.farm + '.static.flickr.com/' + item.server + '/' + item.id + '_' + item.secret + '_s.jpg').appendTo(_l);
	});
	
	$('#photos a').lightBox({fixedNavigation:true});

	window.setTimeout(function(){ _div.fadeIn('slow'); },1000);
}

function getGallery(_gal)
{
	loadGallery(_gal);
	window.setTimeout(function(){listGallery(_gal);},1000);
}

function initSets()
{
	$('#fr_galleries_col1').text('');
	listSets();
}


$(function(){loadSets(); window.setTimeout(function(){initSets();},1000); });