var tweetUser = 'cristal_bleu';

var buildString = "";
$(document).ready(function(){
	$('#twitter-ticker').slideDown('slow');

	var fileref = document.createElement('script');

	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src", "http://api.twitter.com/statuses/user_timeline.json?screen_name="+tweetUser+"&callback=TweetTick&count=10");

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

function TweetTick(ob)
{
	var container=$('#tweet-container');
	container.html('');
	$(ob).each(function(el){
		var str = '	<div class="tweet">\
		<div class="avatar"><a href="http://twitter.com/'+this.user.screen_name+'" target="_blank"><img src="'+this.user.profile_image_url+'" alt="'+this.user.screen_name+'" /></a></div>\
		<div class="user"><a href="http://twitter.com/'+this.user.screen_name+'" target="_blank">'+this.user.name+'</a></div>\
		<div class="time">'+relativeTime(this.created_at)+'</div>\
		<div class="txt">'+formatTwitString(this.text)+'</div>\
		</div>';
		container.append(str);
	});
	container.jScrollPane();
}

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 relativeTime(pastTime)
{
	var month = {'Jan': 'janvier', 'Feb':'fevrier', 'Mar':'mars', 'Apr':'avril', 'May':'mai', 'Jun':'juin', 'Jul':'juillet', 'Aug':'aout', 'Sep':'septembre', 'Oct':'octobre', 'Nov':'novembre', 'Dec':'decembre'};
	var origStamp = Date.parse(pastTime);
	var curDate = new Date();
	var currentStamp = curDate.getTime();
	var difference = parseInt((currentStamp - origStamp)/1000);

	if(difference < 0) return false;

	if(difference <= 5)			return "A l'instant";
	if(difference <= 20)			return "Il y a quelques secondes";
	if(difference <= 60)			return "Il y a moins d'une minute";
	if(difference < 3600)		return "Il y a " + parseInt(difference/60)+" minutes";
	if(difference <= 1.5*3600) 	return "Il y a une heure";
	if(difference < 23.5*3600)	return "Il y a " + Math.round(difference/3600)+" heures";
	if(difference < 1.5*24*3600)	return "Aujourd'hui";

	var dateArr = pastTime.split(' ');

	return dateArr[3].replace(/\:\d+$/,'') + ' le '+dateArr[2]+' '+month[dateArr[1]]+' '+
	(dateArr[5]!=curDate.getFullYear()?' '+dateArr[5]:'');
}
