Prolific.app('Flickr', function (app) {

	var fancySpecs = {
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	200, 
		'speedOut'		:	200, 
		'overlayShow'	:	true,
		overlayOpacity: .75,
		overlayColor: '#000',
		onComplete: function () {
			var facebook = Prolific.Facebook;
			facebook.sharing.connect({
				selector: '#fancybox-inner',
				getInfo: function () {
					var $this = $(this),
						$img = $this.find('img'),
						qs = $img.attr('src').split('?')[1];
					return {
						message: '',
						attachment: {
							name: unescape(qs.split('&')[1]).split('=')[1],
							description: unescape(qs.split('&')[2]).split('=')[1],
							href: unescape(qs.split('&')[0]).split('=')[1]
						},
						action_links: [{
							text: 'Millon Lacrosse Camp',
							href: 'http://www.millonlacrosse.com'
						}],
  						user_message_prompt: 'Comments:'
					};
				}
			});
			//Hide flash movie underneath
			$('object, embed').css('visibility', 'hidden');
		},
		onClosed: function () {
			$('object, embed').css('visibility', 'visible');
		}
	}

	app.method('loadPhotos', function (element, id) {
		var $container = $(element).empty(),
			total = $container.parent().find('.flickr_qty').val();
		$.getJSON('http://api.flickr.com/services/feeds/photos_public.gne?id=' + (id || '49286916@N04') + '&format=json&jsoncallback=?', function (data) {
	        $.each(data.items, function(i, item){
	        	var m = item.media.m,
	        		s = item.media.m.replace('_m','_s'),
	          		large = item.media.m.replace('_m',''),
	          		desc = function () {
	          			var desc = item.description,
	          				$el = $('<div/>').html(desc);
	          			$el.find('*').remove();
	          			return $el.text();
	          		}(),
	          		title = function () {
	          			var title = item.title,
	          				$el = $('<div/>').html(title);
	          			$el.find('*').remove();
	          			return $el.text() + ' on Flickr';
	          		}(),
	          		$this = $('<li><a rel="flickr" href="' + large + '?link=' + escape(item.link) + '&title=' + escape(title) + '&desc=' + escape(desc) + '" class="go_lightbox"><img src="' + s + '" class="photo_' + item.id + '" class="thumb" alt="" /></a><input type="hidden" class="description" value="' + escape(desc) + '" /></li>');
	          	$container.append($this);
	            if ( i == total ) return false;
        	});
        	
        	$container.find('.go_lightbox').fancybox(fancySpecs);
        	
        });
	});
});

$(function () {
	Prolific.Flickr.loadPhotos('.flickr .thumbs', '49286916@N04');
});
