$(document).ready(function(){
	var thetime = new Date(); 
	var akttweet = 1;
	setTimeout(nexttweet,5000);
	
	$.jTwitter('CyberfishGmbH',3, function(posts){
		maxposts = posts.length-1;
		for(var i=0; i<posts.length; i++){
			$('#bubble'+ (i+1)).html('<div class="status">'+ makeClickable(posts[i].text) +'</div><span class="twdate">'+ parseTwitterDate(posts[i].created_at) +'</span>');
		}
		$('#bubble'+ akttweet).fadeIn('slow');
	});
	function nexttweet(){
		$('#bubble'+ akttweet).fadeOut('fast');
		akttweet ++;
		if (akttweet > $('div[id^="bubble"]').length)akttweet = 1;
		$('#bubble'+ akttweet).fadeIn(1500);
		setTimeout(nexttweet,5000);
	}
	
	function parseTwitterDate(text) {
		var twdate = Date.parse(text.replace(/(\+\S+) (.*)/, '$2 $1'));
		var aktdate = new Date();
		twdate = aktdate - twdate;
		twdate = (twdate / 1000);
		if (twdate <= 1) twdate = 'vor 1 Sekunde';
		else if (twdate < 60) twdate = 'vor '+ Math.floor(twdate) + ' Sekunden';
		else if (twdate < 120) twdate = 'vor etwa einer Minute';
		else if (twdate < 3600) twdate = 'vor '+ Math.floor(twdate / 60) + ' Minuten';
		else if (twdate < 7200) twdate = 'vor etwa einer Stunde';
		else if (twdate < (24*3600)) twdate = 'vor '+ Math.floor(twdate / 3600) + ' Stunden';
		else if (twdate < (2*24*3600)) twdate = 'vor etwa einem Tag';
		else if (twdate < (30*24*3600)) twdate = 'vor '+ Math.floor(twdate / (24*3600)) + ' Tagen';
		else twdate = 'vor '+ Math.floor(twdate / (7*24*3600)) + ' Wochen';	
		twdate = '<a href="http://twitter.com/#!/CyberfishGmbH" target="_blank">@Cyberfish</a> ' + twdate;
		return twdate;
	}
	
	function makeClickable(twtext){
		var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
		twtext = twtext.replace(regexp,'<a href="$1" target="_blank" class="twlink">$1</a>')
		return twtext;
	}
	
});
