var cache = {}, lastRequest;
var elem;
function showTweets(el, username, number)
{
	elem = el;
	$('div#error').hide();
	if (username in cache) {
		twittercallback(cache[username]);
		return;
	}

	var url = 'http://twitter.com/status/user_timeline/' + username + '.json?count=' + number + '&callback=?'
	lastRequest = $.getJSON(url, function(d, status, xhr) {
		cache[username] = d;
		if (xhr === lastRequest) {
			twittercallback(d);
		}
	})
}

twittercallback = function(d) {
	
	var html = '<ul>';
	var j = 0;
	$.each(d, function(i,item)
	{
		html+='<li>'+item.text+'</li>';
		j++;
	})
	html+="</ul>";
	
	if(j == 0) {
		$('div#error').fadeIn('fast', function() {
			$(this).html("<p class='error'>Er zijn nog geen tweets geplaatst</p>")

		});
	}

	elem.children().fadeOut('fast',function() {
		elem.append(html);
	})
}

$(function() {
	showTweets($('#tweets'), 'BakkerWiltink', 3);

});


