$(document).ready(function(){
	initTwitter();
	
	//setTimeout('document.location=document.location', 180000);
});

//Inicio de escritura de Tweets
function initTwitter(){
    var todosLosTweets = [];
    
    //Team Sedal
    $.getJSON('http://twitter.com/statuses/user_timeline.json?screen_name=entel_pcs&callback=?', function(data){
		
        if (data.length > 0) {
        
            var lim = (data.length < 1) ? data.length : 1;
            
            for (var i = 0; i < lim; i++) {
                //Unicamente para el ultimo tweet publicado
                if (i == 0) {
                    var tweet_mensaje = data[i].text;
                    var creado = fechaLegibleRelativa(data[i].created_at);
                    
                    //Ubicacion de las marcas del mapa segun el tweet
                    var coordenadas = data[i].user.location;
                    
                    /* if (coordenadas) {

                     coordenadas = data[i].user.location.split('iPhone: ');
                     coordenadas = coordenadas[1];

                     var lat = coordenadas.split(',')[0];
                     var lon = coordenadas.split(',')[1];

                     var point = new GLatLng(lat, lon);
                     map.addOverlay(new GMarker(point));
                     map.setCenter(point, 16);

                     //Estructura HTML de la Ventana de informacion
                     var infoWindow = '<div class="estyle7 clearfix"><div class="top"></div><div class="middle clearfix"><div class="imagen_sedal_goup"></div><div class="tweet_texto clearfix" style="display: block; float: left; width: 115px;">' + tweet_mensaje + '</div><div class="tweet_texto clearfix" style="display: block; float: left; width: 115px;"><div class="infowindow_tiempo" style="display: block; float: left; width: 115px;">' + creado + '</div></div></div><div class="bottom"></div></div>';
                    
                     //Escribir la Ventana de informacion sobre la marca de google maps
                     ewindow = new EWindow(map, E_STYLE_9);
                     map.addOverlay(ewindow);
                     var latOffset = parseFloat(lat) + 0.00069;
                     var pointOffset = new GLatLng(latOffset, lon);
                     ewindow.openOnMap(pointOffset, infoWindow)
                    
                     }*/
                    
                }
                
                //Escritura de Tweets
                todosLosTweets.push(data[i]);
            }
            
        }
        
        for (var i in todosLosTweets) {
        
            var tweet_mensaje = todosLosTweets[i].text;
            var tweet_image = todosLosTweets[i].user.profile_image_url;
            var id = todosLosTweets[i].user.id;
            var user_screen_name = todosLosTweets[i].user.screen_name;
            var creado = fechaLegibleRelativa(todosLosTweets[i].created_at);
			
			var url = tweet_mensaje.split("http://");
			
			if (url.length > 1) {
				var urlContent = url[1].split(" ");
				var link = "http://"+urlContent[0];
				var manejoLink = tweet_mensaje.split(link);
				
				var tweet_mensajeDef = manejoLink[0] + '<a href="' + link + '">' + link + '</a>' + manejoLink[1];
			}
			else {
				var tweet_mensajeDef = tweet_mensaje;
			}
			
            var contenido_tweet = '<div class="tweet_comentario clearfix"><div class="tweet_imagen"><img src="' + tweet_image + '" alt="" /></div> <div class="clearfix" style="display: block; float: left; width: 390px;"><div class="tweet_coment">' + tweet_mensajeDef + '</div> <div class="tiempo">' + creado + '</div></div></div>';
			$(".img_loading").hide();
            $("#tweet").append(contenido_tweet);
        }        
        
    });
}


function fechaComparable(fechaTwitter){
    if (!fechaTwitter) 
        return;
    
    var ano, mes, dia, hora, minutos, segundos;
    
    switch (fechaTwitter.substr(4, 3)) {
        case 'Jan':
            mes = '01';
            break;
        case 'Feb':
            mes = '02';
            break;
        case 'Mar':
            mes = '03';
            break;
        case 'Apr':
            mes = '04';
            break;
        case 'May':
            mes = '05';
            break;
        case 'Jun':
            mes = '06';
            break;
        case 'Jul':
            mes = '07';
            break;
        case 'Aug':
            mes = '08';
            break;
        case 'Sep':
            mes = '09';
            break;
        case 'Oct':
            mes = '10';
            break;
        case 'Nov':
            mes = '11';
            break;
        case 'Dec':
            mes = '12';
            break;
        default:
            mes = '01';
    }
    
    dia = fechaTwitter.substr(8, 2);
    hora = (parseInt(fechaTwitter.substr(11, 2)) - 3).toString();
    minutos = fechaTwitter.substr(14, 2);
    segundos = fechaTwitter.substr(17, 2);
    ano = fechaTwitter.substr(26, 4);
    
    return ano + mes + dia + hora + minutos + segundos;
}

function fechaLegible(fechaTwitter){
    var ano, mes, dia, diaPalabras, hora, minutos, segundos;
    
    //diaPalabras
    switch (fechaTwitter.substr(0, 3)) {
        case 'Mon':
            diaPalabras = 'Lunes';
            break;
        case 'Tue':
            diaPalabras = 'Martes';
            break;
        case 'Wed':
            diaPalabras = 'Mi&eacute;rcoles';
            break;
        case 'Thu':
            diaPalabras = 'Jueves';
            break;
        case 'Fri':
            diaPalabras = 'Viernes';
            break;
        case 'Sat':
            diaPalabras = 'S&aacute;bado';
            break;
        case 'Sun':
            diaPalabras = 'Domingo';
            break;
    }
    
    //mes
    switch (fechaTwitter.substr(4, 3)) {
        case 'Jan':
            mes = 'enero';
            break;
        case 'Feb':
            mes = 'febrero';
            break;
        case 'Mar':
            mes = 'marzo';
            break;
        case 'Apr':
            mes = 'abril';
            break;
        case 'May':
            mes = 'mayo';
            break;
        case 'Jun':
            mes = 'junio';
            break;
        case 'Jul':
            mes = 'julio';
            break;
        case 'Aug':
            mes = 'agosto';
            break;
        case 'Sep':
            mes = 'septiembre';
            break;
        case 'Oct':
            mes = 'octubre';
            break;
        case 'Nov':
            mes = 'noviembre';
            break;
        case 'Dec':
            mes = 'diciembre';
            break;
        default:
            mes = 'enero';
    }
    
    dia = fechaTwitter.substr(8, 2);
    ano = fechaTwitter.substr(26, 4);
    hora = (parseInt(fechaTwitter.substr(11, 2)) - 3).toString();
    minutos = fechaTwitter.substr(14, 2);
    segundos = fechaTwitter.substr(17, 2);
    
    return diaPalabras + ', ' + dia + ' de ' + mes + ' de ' + ano + ' a las ' + hora + ':' + minutos;
}

function fechaLegibleRelativa(fechaTwitter){
    var fechaDelTweet = fechaComparable(fechaTwitter);
    var fechaActual = new Date();
    var fechaTemp;
    
    function normalizar(fecha){
        if (fecha < 10) 
            return '0' + fecha;
        return fecha;
    }
    
    fechaTemp = fechaActual.getFullYear() + normalizar(fechaActual.getMonth() + 1) + normalizar(fechaActual.getDate()) + normalizar(fechaActual.getHours()) + normalizar(fechaActual.getMinutes()) + normalizar(fechaActual.getSeconds());
    fechaActual = fechaTemp;
    
    
    fechaTemp = (parseInt(fechaActual) - parseInt(fechaDelTweet)) * 15;
    if (fechaTemp > 5184000) {
        //return  "Hace m&aacute;s de un d&iacute;a.";
        return fechaLegible(fechaTwitter);
    }
    if (fechaTemp > 216000) {
        return "Hace " + parseInt(fechaTemp / 216000) + " horas.";
    }
    if (fechaTemp > 3600) {
        return "Hace " + parseInt(fechaTemp / 3600) + " minutos.";
    }
    return "Hace menos de 1 minuto."
}

