
var last = '';
var timeOut;

function pretty_time(time)
{
    return new Date(new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ").replace(/\..*/," ")).getTime() - new Date().getTimezoneOffset()*60*1000).toLocaleString();
}   

var tweets = new Array();

function getTweets(id){
    $.getJSON("http://twitturk.com/server.php?start="+id,
    function(data){
            
            if (data.length <1)
                return;
            
            for (i = 0; i < data.length; i++)
                tweets.push(data[i]);
                
            addNew(tweets.shift());
            return;
    });
}

function addNew(item){
    last = item.id;
    if($('#tweets div.tweet').length>3){ 
            
            $("#tweets div.tweet:hidden").remove(); //sweeps the already hidden elements
            $('#tweets div.tweet:last').toggle(300); //toggle(300);//remove it form the screen
    }
    
    $('#tweets').prepend(renderTweet(item));
    $('#tweets :first').hide().fadeIn(500);
}

function renderTweet(item){
		return '<div class="tweet" id="'+item.id+'" >'+
		'<span class="tweetInfo"><img class="avatar" src="'+item.profile_image_url+'" width="48" height="48"/>' +
		' <span class="tweetText"><h3><a href="http://twitter.com/'+item.screen_name+'" target="_blank">'+
		item.screen_name+'</a></h3>'+
		item.text
		+'</span><span class="foot"><span class="date"><a target="_blank" href="http://twitter.com/'+
		item.screen_name+'/status/'+item.id+'">'+
		pretty_time(item.created_at)+'</a></span></span></span><div class="clear"></div></div>';
}

function getImportanceColor(number){
		rgb = 255-Math.floor(16*(Math.log(number+1)+1));
		return 'rgb('+rgb+',0,0)';
}

function poll(){
		clearTimeout(timeOut);
		timeOut = setTimeout('poll()', 2500);
		if (tweets.length > 0)
            addNew(tweets.shift());
        else getTweets(last);
}
$(document).ready(function() {
		poll();		
});
