var tweetUsers = 'RaphaelBruno3d';
var buildString = "";
var infiniteLoop;
var currentItem = 0;
var initialFadeIn = 500;
var itemInterval = 10000;
var fadeTime = 500;

$(document).ready(function(){
	var fileref = document.createElement('script');

	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src", "http://search.twitter.com/search.json?q="+tweetUsers+"&callback=TweetTick&rpp=50");

	document.getElementsByTagName("head")[0].appendChild(fileref);
});

function TweetTick(ob){
	var container=$('#tweet-container');
	container.html='';
	
	$(ob.results).each(function(el){
		var str = '<li class="rotating-item"><b>@'+tweetUsers+':</b> '+formatTwitString(this.text)+'</li>';
		container.append(str);
	});
	
	$('#tweet-container').hide();
	InOut();
}

function formatTwitString(str){
	str=' '+str;
	str = str.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
	str = str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');
	str = str.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');
	return str;
}

function InOut(){
	var numberOfItems = $('#tweet-container li').length;
	
	if(infiniteLoop) clearTimeout(infiniteLoop);
	
	$('#tweet-container').hide(fadeTime, function(){
		$('#tweet-container li').hide();
		$('#tweet-container li:eq('+currentItem+')').show();
		$('#tweet-container').delay(250);
		$('#tweet-container').show(fadeTime, function(){
			if(currentItem == numberOfItems -1) currentItem = 0;
			else currentItem++;
			
			infiniteLoop = setTimeout(InOut, itemInterval);
		});
	});
}
