jQuery(function() {
    var buildString = "";
    if (document.getElementById("twitterAccount")!= null)
        users = document.getElementById("twitterAccount").textContent
    else 
        users = '';
    var tweetUsers = [users];
    instanciarTwitter()	
});

function instanciarTwitter(){
    var buildString = "";
    if (document.getElementById("twitterAccount")!= null)
        users = document.getElementById("twitterAccount").textContent
    else 
        users = '';
    var tweetUsers = [users];
    
    if (tweetUsers=="")
	tweetUsers = ["albertoravell"];
    jQuery('#twitter-ticker').slideDown('slow');	
    //JQuery("#tweet-container").attr("style","overflow-y:hidden; ");
    for(var i=0;i<tweetUsers.length;i++) {
        if(i!=0) buildString+='+OR+';
        buildString+='from:'+tweetUsers[i];
    }	
    var fileref = document.createElement('script');	
    fileref.setAttribute("type","text/javascript");
    fileref.setAttribute("src", "http://search.twitter.com/search.json?q="+buildString+"&callback=TweetTick&rpp=50");	
    document.getElementsByTagName("head")[0].appendChild(fileref);
}

function TweetTick(ob){
    var container=jQuery('#tweet-container');
    container.html('');	
    var user ="";
    var avatar = "";
    var from = "";
    jQuery(ob.results).each(function(el){	
        user = this.from_user;
        avatar = this.profile_image_url;
        from = this.from_user;
        var str = '	<div class="tweet">\
					<div class="user"><a href="http://twitter.com/'+this.from_user+'" target="_blank">'+this.from_user+'</a></div>\
					<div class="time">'+relativeTime(this.created_at)+'</div>\
					<div class="txt">'+formatTwitString(this.text)+'</div>\
					</div>';		
        container.append(str);                
	
    });	
    strTop = '<a href="http://twitter.com/'+user+'" target="_blank"><img src="'+avatar+'" alt="'+this.from_user+'" width="45" height="45" /></a>';
    jQuery("#twitIcon").append(strTop);    
    jQuery("#twitter-ticker").css("margin-top","-0.8px !important")
    container.jScrollPane();    
    
}

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);
    if(difference < 0) return false;
    if(difference <= 5)				return "Justo ahora";
    if(difference <= 20)			return "Hace unos segundos";
    if(difference <= 60)			return "Hace un minuto";
    if(difference < 3600)			return "Hace "+parseInt(difference/60)+" minutos";
    if(difference <= 1.5*3600) 		return "Hace una hora";
    if(difference < 23.5*3600)		return "Hace "+Math.round(difference/3600)+" horas";
    if(difference < 1.5*24*3600)	return "Ayer";
	
    var dateArr = pastTime.split(' ');
    return dateArr[4].replace(/\:\d+$/,'')+' '+dateArr[2]+' '+dateArr[1]+(dateArr[3]!=curDate.getFullYear()?' '+dateArr[3]:'');
}



