﻿// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Udviklet af: HUSET G (http://husetg.dk/)
// URL: glejbjerg.dk
// Oprettet: 14-05-2009
// Ændret: 18-05-2009
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



// flickrList v0.9 
// Copyright (c) Nicolaj Kirkgaard Nielsen of Huset G http://husetg.dk
(function($){
	// plugin definition
	$.fn.flickrList = function(id, options, callBack, complete){
		// build defaults
		var opts = $.extend({}, $.fn.flickrList.defaults, options);
		// iterate through each element
		return this.each(function() {
			var $this = $(this);
			var url = $.fn.flickrList.services.base_url + $.fn.flickrList.services[opts.service] + "?format=json&jsoncallback=?&id=" + id;
			var list = $('<div/>');
			$.getJSON(url, function (data) {
				$.each(data.items,function(i,item){
					// Remove size modifier from image URL
					var imgURL = /(.+)_.(\..+)$/.exec(item.media.m);
					$.each($.fn.flickrList.sizes, function(i,val) {
						item.media[val] = (val === "med") ? imgURL[1]+imgURL[2] : imgURL[1]+"_"+val+imgURL[2];
					});
					// Run callback if available
					if (typeof callBack === "function") {
						//console.log("Running callback");
						list.append(callBack(item));
					} else {
						//console.log("Skipping callback");
						$('<a></a>').attr('href',item.media.full).attr('title',item.title).append('<img/>').find('img').attr('src', item.media.m).end().appendTo(list);
					}
					if (i >= opts.number-1) {return false;}
				});
				$this.append(list.children());
				if (typeof complete === "function") {complete();}
			});
		});
	};
	$.fn.flickrList.services = {
		base_url:			"http://api.flickr.com/services/feeds/",
		photos_public:		"photos_public.gne",
		photos_friends:		"photos_friends.gne",
		photos_faves:		"photos_faves.gne",
		groups_pool:		"groups_pool.gne"
	};
	$.fn.flickrList.sizes = [
		"s", 	//square		
		"t", 	//thumb		
		"m", 	//small		
		"med", 	//medium		
		"b" 	//large		
	];
	// plugin defaults
	$.fn.flickrList.defaults = {
		number:		4,
		service:	"photos_public"
	};
})(jQuery);

var init = function() {
	$("a[rel^='lightbox']").slimbox({counterText: "Billede {x} af {y}", overlayOpacity: 0.9, captionAnimationDuration: 200, resizeDuration: 300}, null, function(el) {
		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
	});
};

$(function(){
	// Zebra striping
	$('#activity-list tr:odd').removeClass('even').addClass('odd');

	// Clear input fields
	$("input.clear").each(function(){ $(this).data("text",$(this).attr("value"));
	}).focus(function(){ if ( $.trim($(this).attr("value")) === $(this).data("text") ) {$(this).attr("value", "");}
	}).blur(function(){ if ( $.trim($(this).attr("value")) === "" && !$(this).hasClass("once") ) {$(this).attr("value", $(this).data("text"));}
	});
	
	// Remove obsolete activity
	$('.activities:not(#archive) .activity').eq(0).prevAll().andSelf().remove();
	
	// Attach flickr gallery
	//var flickrID = '38388677@N02';
	$('.flickr').each(function(){
		$(this).append('<ul/>').find('ul').addClass('image-list').flickrList($('a', this).attr('href'), {number: 6}, function(data){
			var structure = $('<li/>')
				.append('<a/>').find('a').attr({
						href: data.media.med,
						title: data.title /*+ '<p class="orig-link"><a href="'+ data.link +'">Se flere billeder p&aring; Flickr</a></p>'*/,
						rel: 'lightbox-glejbjerg'
					})
					.append('<div>').find('div').css({display: 'block',height: '90px',overflow:'hidden'})
					.append('<img/>').find('img').attr({
							src: data.media.t,
							width: 120,
							/* height: 75,*/
							alt: data.title
					})
					.end()
					.end()
				.end();
			return structure;
		}, init);
		$(this).find('a:first-child').remove().end().show();	
	});
	
	/*addURL:'/admin/public/getimage.aspx?width=80&height=80&Image='*/
	
	// Init lightbox
	init();
});

