$("document").ready(function() {
	load_tweets();
	setInterval(load_tweets, 2000);
});

function load_tweets() {
	var last_ID = $(".tweet_result:first").attr("ID");
	
	if (last_ID) {
		last_ID = last_ID.replace("tweet", "");
		var url = "http://search.twitter.com/search.json?q=tlapd&since_id=" + last_ID + "&callback=?";
	} else {
		var url = "http://search.twitter.com/search.json?q=tlapd&rpp=5&callback=?"; 
	}
	
	$.getJSON(url, function(json) { 
		var results = '';
		$(json.results).each(function() {
			if (this.id == undefined) return;
			results += "<div class='tweet_result' id='tweet" + this.id + "'><div style='float:left;width:48px;'><a href='http://twitter.com/" + this.from_user + "' class='tweet_user'><img float='left' width='48' height='48' alt='" + this.from_user + " on Twitter' src='" + this.profile_image_url + "' /></a></div><div style='float:left;width:200px;'>" + linkify(this.text) + "</div></div><br/><hr/>";
		});
		$("#twitter_results").prepend(results);
	});

	$(".tweet_result:gt(20)").remove();
}

function linkify(text) {
    // modified from TwitterGitter by David Walsh (davidwalsh.name)
    // courtesy of Jeremy Parrish (rrish.org)
    return text.replace(/(https?:\/\/[\w\-:;?&=+.%#\/]+)/gi, '<a href="$1">$1</a>')
               .replace(/(^|\W)@(\w+)/g, '$1<a href="http://twitter.com/$2">@$2</a>')
               .replace(/(^|\W)#(\w+)/g, '$1#<a href="http://search.twitter.com/search?q=%23$2">$2</a>');
}

