allTwitts = new Array()
twittsPerPage = 4

$(function(){
	updateTwitts()
	
	$(".mais.twittadas").click(function(){
		if(twitterCurrentPage < twitterMaxPages) {
			twitterCurrentPage++
		} else {
			twitterCurrentPage = 0
		}
		reloadTwitts()
		return false
	})
	
})

reloadTwitts = function()
{
	var i = 0
	var data = allTwitts.slice(twitterCurrentPage*twittsPerPage,twittsPerPage+(twittsPerPage*twitterCurrentPage))
	var output = ""
	for(i in data)
	{
		var li = "<li>"
		li += '<a href="'+twitterLink(data[i])+'" rel="external nofollow">'+data[i].text+' <small>'+timeAgo(data[i].created_at)+'</small></a>'
		li += "</li>"
		output += li
		console.log(data[i])
	}
	$("#twitter_container").html("<ul>"+output+"</ul>")
}

updateTwitts = function()
{
	twitterSpinner = squareSpinner($("#twitter"), "Carregando Twitter")
	$(".mais.twittadas").hide()
	var jsonp_url = "http://twitter.com/status/user_timeline/erickeleo.json?count=50&callback=?"
	$.getJSON(jsonp_url, function(data)
	{
		// <li><a href="<?=$twitter->link($twitt)?>" rel="external nofollow"><?=$twitt->text?> <small><?=$twitt->created_at?></small></a></li>
		var i = 0
		for(i in data)
		{
			allTwitts[i] = data[i]
		}
		closeSquareSpinner(twitterSpinner)
		$(".mais.twittadas").show()
		reloadTwitts()
	})
}


twitterLink = function(twitt)
{
	return "http://twitter.com/"+twitt.user.screen_name+"/status/"+twitt.id_str;
}

timeAgo = function(dateString) {
    var rightNow = new Date();
    var then = new Date(dateString);
     
    if ($.browser.msie) {
        // IE can't parse these crazy Ruby dates
        then = Date.parse(dateString.replace(/( \+)/, ' UTC$1'));
    }
 
    var diff = rightNow - then;
 
    var second = 1000,
    minute = second * 60,
    hour = minute * 60,
    day = hour * 24,
    week = day * 7;
 
    if (isNaN(diff) || diff < 0) {
        return ""; // return blank string if unknown
    }
 
    if (diff < second * 2) {
        // within 2 seconds
        return "agora";
    }
 
    if (diff < minute) {
        return Math.floor(diff / second) + " segundos atrás";
    }
 
    if (diff < minute * 2) {
        return "about 1 minute ago";
    }
 
    if (diff < hour) {
        return Math.floor(diff / minute) + " minutos atrás";
    }
 
    if (diff < hour * 2) {
        return "1 hora atrás";
    }
 
    if (diff < day) {
        return  Math.floor(diff / hour) + " horas atrás";
    }
 
    if (diff > day && diff < day * 2) {
        return "ontem";
    }
 
    if (diff < day * 365) {
        return Math.floor(diff / day) + " dias atrás";
    }
 
    else {
        return "ano atrás";
    }
}
// 
// reloadTwitts = function()
// {
// 	twitterSpinner = squareSpinner($("#twitter"), "Carregando Twitter")
// 	$(".mais.twittadas").hide()
// 	
// 	$("#twitter_container").load(baseURL+"main/twitts/"+twitterCurrentPage, function(){
// 		closeSquareSpinner(twitterSpinner)
// 		$(".mais.twittadas").show()
// 		$("#twitter_container ul li a small").each(function(){
// 			$(this).html(timeAgo($(this).html()))
// 		})
// 	})
// }
// 
// $(function(){
// 	reloadTwitts()
// 	
// 	$(".mais.twittadas").click(function(){
// 		if(twitterCurrentPage < twitterMaxPages) {
// 			twitterCurrentPage++
// 		} else {
// 			twitterCurrentPage = 0
// 		}
// 		reloadTwitts()
// 		return false
// 	})
// 	
// })
