/*
 * tweetable 1.2 - jQuery twitter feed generator plugin
 *
 * Copyright (c) 2009 Philip Beel (http://www.theodin.co.uk/)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Revision: $Id: jquery.tweetable.js 2009-08-20 $ 
 *
 */
(function($){
	$.fn.tweetable = function(options){
		var defaults={
			limit:5,
			username:'BrasilienseFC',
			time:false
		};
			  
		var options=$.extend(defaults,options);
			  
		return this.each(
			function(options){
				var act = $(this);
				var api = "http://twitter.com/statuses/user_timeline/";
				var count = "?count=";
				
				$.getJSON(
					api+defaults.username+".json"+count+defaults.limit+"&callback=?",
					act,
					function(data){
						$.each(data,function(i,item){
							if(i==0){
								$(act).prepend('<ul class="tweetList"><li class="tweet_content_'+i+'">')
							}else{
								$('.tweetList').append('<li class="tweet_content_'+i+'">')
							}
							$('.tweet_content_'+i+'').append('<span class="tweet_link_'+i+'">'+item.text.replace(/#(.*?)(\s|$)/g,'<span class="hash">#$1 </span>').replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,'<a href="$&">$&</a> ').replace(/@(.*?)(\s|\(|\)|$)/g,'<a href="http://twitter.com/$1">@$1 </a>$2'));
							
							if(defaults.time==true){							
								var now = new Date();
								now = Date.parse(now);
								
								var post = new Date(item.created_at);
								post = Date.parse(post);
								
								var updateTimeAgo = ((now - post)/60000).toFixed(0);
								
								if (updateTimeAgo == 1) { 
									$('.tweet_content_'+i).append('<span class="date"> ' + updateTimeAgo + ' minuto atrás</span>');
								}
								else if (updateTimeAgo < 60) {
									$('.tweet_content_'+i).append('<span class="date"> ' + updateTimeAgo + ' minutos atrás</span>');
								}
								else {
									updateTimeAgo = (updateTimeAgo/60).toFixed(0);
									
									if (updateTimeAgo == 1) {
										$('.tweet_content_'+i).append('<span class="date"> ' + updateTimeAgo + ' hora atrás</span>');
									}
									else if (updateTimeAgo < 24) {
										$('.tweet_content_'+i).append('<span class="date"> ' + updateTimeAgo + ' horas atrás</span>');
									}
									else {
										$('.tweet_content_'+i).append('<span class="date"> ' + item.created_at.substr(0,20) + '</span>');
									}
								}							
							}
						})
					}
				)
			}
		)
	}
})(jQuery);
