$(document).ready(function(){
	var fileref = document.createElement('script');
	fileref.setAttribute("type","text/javascript");
	//fileref.setAttribute("src", "http://search.twitter.com/search.json?q=from:nimble&callback=TweetTick&rpp=5");
	fileref.setAttribute("src", "http://api.twitter.com/1/statuses/user_timeline.json?screen_name=nimble&callback=TweetTick");
	document.getElementsByTagName("head")[0].appendChild(fileref);
});

function TweetTick(ob){
	var m_container = $('.tweet');

	if(ob.length != 0){

		if(ob.length > 5)
		ob.length = 5;

		console.log(ob);
		m_container.html('');
		m_container.html('<ul class="tweet_list"></ul>');
		var container = $('.tweet_list');
	
		$(ob).each(function(el){
			var str = '	<li>\
						<span class="tweet_text">'+formatTwitString(this.text)+'</span>\
						<span class="tweet_time">'+relativeTime(this.created_at)+'</span>\
						</li>';
			container.append(str);
		});
	}
}

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 origStamp = Date.parse(pastTime);
	var curDate = new Date();
	var currentStamp = curDate.getTime();
	
	
	var difference = parseInt((currentStamp - origStamp)/1000);
	console.log(difference);

	if(difference < 0) return false;

	if(difference <= 5)				return "Just now";
	if(difference <= 20)			return "Seconds ago";
	if(difference <= 60)			return "A minute ago";
	if(difference < 3600)			return parseInt(difference/60)+" minutes ago";
	if(difference <= 1.5*3600) 		return "One hour ago";
	if(difference < 23.5*3600)		return Math.round(difference/3600)+" hours ago";
	if(difference < 1.5*24*3600)	return "One day ago";
	
	var dateArr = pastTime.split(' ');
	return dateArr[3].replace(/\:\d+$/,'')+' '+dateArr[1]+' '+dateArr[2]+(dateArr[5]!=curDate.getFullYear()?' '+dateArr[5]:'');
}
