﻿// DEFINIÇÕES DA BUSCA
var keySearch = 'fiatmio+OR+fiat.mio+OR+fiat_mio+OR+fiat_mio+OR+%23fiatmio';
var resultadosPorBusca = 8;
var parametros = "?q="+keySearch+"&rpp="+resultadosPorBusca+"&callback=jSonTwitter";
var urlBusca = "http://search.twitter.com/search.json"+parametros;
var posicaoJson = 0;
var tweets = new Array();

// TRADUZINDO HORÁRIO QUE É ENVIADO PELO TWITTER
function traduz_horario(C){
    var B = C.split(" ");
    C = B[1] + " " + B[2] + ", " + B[3] + " " + B[4];
    var A = Date.parse(C);
    var D = (arguments.length > 1) ? arguments[1] : new Date();
    var E = parseInt((D.getTime() - A) / 1000);
    E = E + (D.getTimezoneOffset() * 60);
    if (E < 60) {
        return "menos de um minuto atrás"
    } else {
        if (E < 120) {     
			return "cerca de um minuto atrás"
        } else {
            if (E < (60 * 60)) {
                return (parseInt(E / 60)).toString() + " minutos atrás"
            } else {
                if (E < (120 * 60)) {
                    return "cerca de uma hora atrás"
                } else {
                    if (E < (24 * 60 * 60)) {
                        return "cerca de " + (parseInt(E / 3600)).toString() + " horas atrás"
                    } else {
                        if (E < (48 * 60 * 60)) {
                            return "1 dia atrás"
                        } else {
                            return (parseInt(E / 86400)).toString() + " dias atrás"
                        }
                    }
                }
            }
        }
    }
};

function converteLink(tweet){
	if(tweet.search(/(https?:\/\/[-\w\.]+:?\/[\w\/_\.]*(\?\S+)?)/) > -1) {
		tweet = tweet.replace(/(https?:\/\/[-\w\.]+:?\/[\w\/_\.]*(\?\S+)?)/, "<a href='$1' target='_blank'>$1</a>")
	}

	if(tweet.search(/@\w+/) > -1) {
		tweet = tweet.replace(/(@)(\w+)/g, "$1<a href='http://twitter.com/$2' target='_blank'>$2</a>");
	}
	
	return tweet;
}

// POPULANDO TWEETS
function jSonTwitter(jParse){
	JData = jParse;
	if(!JData.results) return false;
	var htm = '<ul class="tweets">';
	var texto_tweet;
	for(iJdata=0;iJdata<JData.results.length;iJdata++){
		texto_tweet = JData.results[iJdata].text;
		htm += '<li class="tweet_'+iJdata+'">';
		htm += '	<a href="http://www.twitter.com/'+JData.results[iJdata].from_user+'" target="_blank">';
		htm += '		<img src="'+JData.results[iJdata].profile_image_url+'" \/>';
		htm += '	<\/a>';
		htm += '	<p>'+converteLink(texto_tweet)+'<\/p>';
		htm += '	<p class="autor_twitter">';
		htm += '		<a href="http://www.twitter.com/'+JData.results[iJdata].from_user+'" target="_blank">@'+JData.results[iJdata].from_user+'<\/a>';
		htm += '		<span class="horario"> '+traduz_horario(JData.results[iJdata].created_at)+'<\/span>';
		htm += '	<\/p>';		
		htm += '<\/li>';		
	}
	htm += '<\/ul>';
	
	
	$('#tweets_search').append(htm).css('margin-bottom','0');
	$('#siga_twitter').addClass('adicionado');
	$('#siga_twitter').append(htm);
	$('#siga_twitter ul li').each(function(n){
		if(n>3)$(this).remove();
	});
	if($('#siga_twitter').hasClass('slideDown')){
		$('#siga_twitter').removeClass('slideDown');
		$('#siga_twitter')
				.css({
					'visibility':'hidden',
					'display':'block'
				})
				.height($('#siga_twitter ul').height() + 100 )
				.css({
					'display':'none',
					'visibility':'visible'
				})
				.slideDown();		
	}
}

$(document).ready(function(){
	// Obtendo tweets
	if($('#tweets_search').size()>0){
		$.getScript(urlBusca);		
	}
});