$("document").ready(function() {

	boem();
	setInterval(boem, 3000);

});

function boem() {
	load_choozz();
	load_tweets0();
	load_tweets1();
	load_tweets2();
}

function load_tweets0() {

	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=music&lang=da&nots=xxx+sex&since_id=" + last_ID + "&callback=?";
	} else {
		var url = "http://search.twitter.com/search.json?q=music&lang=da&nots=xxx+sex&rpp=5&callback=?"; 
	}
	
	$.getJSON(url, function(json) { 
		var results = '';
		$(json.results).each(function() {
			if (this.id == undefined) return;
			results += "<p class='tweet_result' id='tweet" + this.id + "'><a href='http://twitter.com/" + this.from_user + "' class='tweet_user'><img width='16' height='16' alt='" + this.from_user + " on Twitter' src='" + this.profile_image_url + "' /></a>" + linkify(this.text) + "</p>";
		});
		$("#twitter_results0").prepend(
			$(results).hide().fadeIn(1000));
	});
}

function load_tweets1() {
	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=movies&lang=da&nots=xxx+sex&since_id=" + last_ID + "&callback=?";
	} else {
		var url = "http://search.twitter.com/search.json?q=movies&lang=da&nots=xxx+sex&rpp=5&callback=?"; 
	}
	
	$.getJSON(url, function(json) { 
		var results = '';
		$(json.results).each(function() {
			if (this.id == undefined) return;
			results += "<p class='tweet_result' id='tweet" + this.id + "'><a href='http://twitter.com/" + this.from_user + "' class='tweet_user'><img width='16' height='16' alt='" + this.from_user + " on Twitter' src='" + this.profile_image_url + "' /></a>" + linkify(this.text) + "</p>";
		});
		$("#twitter_results1").prepend(
			$(results).hide().fadeIn(2000));
	});
}


function load_tweets2() {
	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=games&lang=da&nots=xxx+sex&since_id=" + last_ID + "&callback=?";
	} else {
		var url = "http://search.twitter.com/search.json?q=games&lang=da&nots=xxx+sex&rpp=5&callback=?"; 
	}
	
	$.getJSON(url, function(json) { 
		var results = '';
		$(json.results).each(function() {
			if (this.id == undefined) return;
			results += "<p class='tweet_result' id='tweet" + this.id + "'><a href='http://twitter.com/" + this.from_user + "' class='tweet_user'><img width='16' height='16' alt='" + this.from_user + " on Twitter' src='" + this.profile_image_url + "' /></a>" + linkify(this.text) + "</p>";
		});
		$("#twitter_results2").prepend(
			$(results).hide().fadeIn(2000));
	});
}

function load_choozz() {
	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=%23choozz&since_id=" + last_ID + "&callback=?";
	} else {
		var url = "http://search.twitter.com/search.json?q=%23choozz&rpp=5&callback=?"; 
	}
	
	$.getJSON(url, function(json) { 
		var results = '';
		$(json.results).each(function() {
			if (this.id == undefined) return;
			results += "<p class='tweet_result' id='tweet" + this.id + "'><a href='http://twitter.com/" + this.from_user + "' class='tweet_user'><img width='16' height='16' alt='" + this.from_user + " on Twitter' src='" + this.profile_image_url + "' /></a>" + linkify(this.text) + "</p>";
		});
		$("#twitter_choozz").prepend(
			$(results).hide().fadeIn(2000));
	});
}


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>');
}

