$(document).ready(function()
{
	// text replacement
	Cufon.replace('h3');
	
	// adding extra functionality to links
	$('a[rel*=popup]').facebox();
	$("a[rel*=external]").each(function(i){ this.target="_blank"; });
	
	// slideshow on project-page
	jQuery.fn.slideShow = function()
	{
		return this.each(function()
		{
			container = jQuery(this);
			if(container.find('li').length > 1)
			{
				container.append('<a class="slideshow-next" href="javascript:void(0);" title="Klik om de volgende foto te bekijken">volgende</a>');
			}
			
			container.find('li:first').addClass('active');
			container.find('a.slideshow-next').click(function()
			{
				container = jQuery(this).parent();				
				active = container.find('li.active');
				next = active.next();
				
				if (active.length == 0) {
					active = container.find('li:last');
				}

				if(container.find('li').length > 1) {
			    	next = active.next().length ? active.next() : container.find('li:first');

			    	active.addClass('last-active');

				    next.css({opacity: 0}).addClass('active').animate({opacity: 1}, 300, function() { active.removeClass('active last-active'); });
				}
			});
		});	
	};
	
    $.fn.extend({
      linkUrl: function() {
		return this.each(function() {
			var re = /((http|https|ftp):\/\/[\w?=&.\/-;#~%-]+(?![\w\s?&.\/;#~%"=-]*>))/g;
			$(this).html( $(this).html().replace(re, '<a href="$1">$1</a> ') );
		});

      },
      linkUser: function() {
		return this.each(function() {
			var re = /(\@([a0-z9-_]+))/g;
			$(this).html($(this).html().replace(re, '<a href="http://twitter.com/$2">$1</a> '));
		});
      }
    });

	jQuery.timeago.settings.strings = {
	   suffixAgo: "geleden",
	   suffixFromNow: "vanaf nu",
	   seconds: "iets minder dan een minute",
	   minute: "ongeveer een minuut",
	   minutes: "%d minuten",
	   hour: "ongeveer een uur",
	   hours: "ongeveer %d uren",
	   day: "een dag",
	   days: "%d dagen",
	   month: "ongeveer een maand",
	   months: "%d maanden",
	   year: "ongeveer een jaar",
	   years: "%d jaar"
	};
	
	$(".slideshow").slideShow();
	
	// media page
	$("#media-twitter h3, #media-twitpic h3, #media-vimeo h3").after(loadingImageUrl);
		
		// vimeo 
		$.getJSON('http://vimeo.com/api/v2/buro302/all_videos.json?callback=?', function(data) {
			$.each(data.slice(0, 7), function(i, videos) {
				$("#media-vimeo ul").append('<li><a href="' + this.url + '"><img class="thumbnail" src="' + this.thumbnail_large + '" /><div class="info">' + this.title + '</div></a></li>');
			});			
			$("#media-vimeo img.loading-image").hide();
		});
		
		$.getJSON('http://twitter.com/statuses/user_timeline/17100712.json?callback=?', function(data) {
			$.each(data, function(i, videos) {
				$("#media-twitter ul").append('<li>' + this.text + '<span>' + jQuery.timeago(this.created_at) + '</span></li>');
			});		
			$("#media-twitter ul").linkUrl()
			$("#media-twitter ul").linkUser();	
			$("#media-twitter img.loading-image").hide();	
		});
	
});