 	/**
 * @author rolf
 */
jQuery(function() {
	jQuery.getJSON('http://search.twitter.com/search.json?rpp=20&q=%23jaoo&callback=?',
	function(data, textStatus) {
		var generateTweet = function(result) {
			var tweet = '<li>';
			
			var tweetDateString;
            var delta = parseInt((new Date().getTime() - new Date(result.created_at).getTime()) / 1000);
            if (delta < 60) {
                tweetDateString = 'less than a minute ago';
            }
            else 
                if (delta < 120) {
                    tweetDateString = 'about a minute ago';
                }
                else 
                    if (delta < (45 * 60)) {
                        tweetDateString = (parseInt(delta / 60)).toString() + ' minutes ago';
                    }
                    else 
                        if (delta < (90 * 60)) {
                            tweetDateString = 'about an hour ago';
                        }
                        else 
                            if (delta < (24 * 60 * 60)) {
                                tweetDateString = 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
                            }
                            else 
                                if (delta < (48 * 60 * 60)) {
                                    tweetDateString = '1 day ago';
                                }
                                else {
                                    tweetDateString = (parseInt(delta / 86400)).toString() + ' days ago';
                                }
			tweet += tweetDateString + ' <a href="http://twitter.com/' + result.from_user + '">' + result.from_user + '</a> said:<br />';
			tweet += '<strong>' + result.text + '</strong></li>';
			return tweet;
		}
		var tweets = new Array();
		for (var i = 0; i < data.results.length; i++){
			tweets[i] = generateTweet(data.results[i]);
		};		
		
		jQuery('#twitter').append('<ul></ul>');
		var ul = jQuery('#twitter ul')
		
		var stopped = false;
		var currentTweet = 0;
		var nextTweet = function() {
			if (!stopped) {
				ul.empty();
				ul.append(tweets[currentTweet++ % tweets.length]);
				jQuery('div#twitter ul li:first').fadeIn('slow')
			}
			timer = setTimeout(nextTweet, 5000);
		};
		nextTweet();
		
		jQuery('#twitter').mouseenter(function() {
			stopped = true;
		}).mouseout(function() {
			stopped = false;
		});
		
		var twitterRefreshurl = data.refresh_url;
		var refreshTweets = function() {
			var baseUrl = 'http://search.twitter.com/search.json';
			jQuery.getJSON(baseUrl + twitterRefreshurl + '&callback=?', refreshTweetsCallback)
		}
		var refreshTweetsCallback = function(data, textStatus) {
			twitterRefreshurl = data.refresh_url;
			var html = '';
			for (var i = 0; i < data.results.length; i++){
				html += generateTweet(data.results[i]);
			};
			jQuery('#twitter ul').prepend(html);
			jQuery('#twitter ul li:lt(' + data.results.length + ')').hide();
			setTimeout(refreshTweets, 5000);
		}
		// setTimeout(refreshTweets, 5000);	
	});
});

