﻿function TweetTick(ob)
{
	var container=$('#tweetContainer');
	container.html('');
	
	if (ob.results == "")
	    container.html('<div class="loadingTweet">Sem tweet no momento</div>');
	$(ob.results).each(function(el){
	
		var str = '	<div class="tweet">\
		            <div class="textTwitter">' + FormatTwitString(this.text) + '</div>\
					<div class="postTwitter">' + RelativeTime(this.created_at) + '</div>\
					</div>';
		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);
	var postMessage = "";
	if (difference < 5) 
	    postMessage = "neste momento"
	else 
        if (difference <= 1.5*60) 
            postMessage = "h&#225; um minuto"
        else
            if (difference < 3600) 
                postMessage = "h&#225; " + Math.round(difference/60) + " minutos"
            else
                if (difference <= 1.5*3600)
                    postMessage = "h&#225; uma hora"
                else
                    if (difference < 23.5*3600) 
                        postMessage = "h&#225; " + Math.round(difference/3600) + " horas"
                    else
                        if (difference < 1.5*24*3600)	
                            postMessage = "h&#225; um dia"
                        else 
                            if(difference > 1.5*24*3600)
                                postMessage = "h&#225; " + Math.round(difference/3600/24) + " dias";
	return "Postado " + postMessage;
}
