/*
 * jTwitter 1.1.1 - Twitter API abstraction plugin for jQuery
 *
 * Copyright (c) 2009 jQuery Howto
 *
 * Licensed under the GPL license:
 *   http://www.gnu.org/licenses/gpl.html
 *
 * URL:
 *   http://jquery-howto.blogspot.com
 *
 * Author URL:
 *   http://jquery-howto.blogspot.com
 *
 */
(function( $ ){
	$.extend( {
		jTwitter: function( username, numPosts, fnk ) {
			var info = {};

			// If no arguments are sent or only username is set
			if( username == 'undefined' || numPosts == 'undefined' ) {
				return;
			} else if( $.isFunction( numPosts ) ) {
				// If only username and callback function is set
				fnk = numPosts;
				numPosts = 5;
			}

			var url = "http://twitter.com/status/user_timeline/"
				+ username + ".json?count="+numPosts+"&callback=?";

			$.getJSON( url, function( data ){
				if( $.isFunction( fnk ) ) {
					fnk.call( this, data );
				}
			});
		}
	});
})( jQuery );

/* calculate relative time (for tweets) */
function relative_time(time_value) {
	var d = new Date(time_value.replace(/^\w+ (\w+) (\d+) ([\d:]+) \+0000 (\d+)$/, "$1 $2 $4 $3 UTC"));
	var parsed_date = Date.parse(d);

	var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
	var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);

	if(delta < 60) {
		return 'Minder dan een minuut geleden';
	} else if(delta < 120) {
		return 'Ongeveer een minuut geleden';
	} else if(delta < (45*60)) {
		return 'Ongeveer ' + (parseInt(delta / 60)).toString() + ' minuten geleden';
	} else if(delta < (90*60)) {
			return 'Ongeveer een uur geleden';
	} else if(delta < (24*60*60)) {
		return 'Ongeveer ' + (parseInt(delta / 3600)).toString() + ' uur geleden';
	} else if(delta < (48*60*60)) {
		return 'Ongeveer een dag geleden';
	} else {
		return 'Ongeveer ' + (parseInt(delta / 86400)).toString() + ' dagen geleden';
	}
}

function linkify_plain(text) {
    if( !text ) return text;
		text = text.replace(/((https?\:\/\/|ftp\:\/\/)|(www\.))(\S+)(\w{2,4})(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi,function(url){
		nice = url;
	if( url.match('^https?:\/\/') )
	{
	    nice = nice.replace(/^https?:\/\//i,'')
	}
	else
	    url = 'http://'+url;
	return '<a target="_blank" rel="nofollow" href="'+ url +'">'+ nice.replace(/^www./i,'') +'</a>';
    });
    return text;
}
