var FRIDAY = 5;
var FYIF_SEARCH_URL = 'http://search.twitter.com/search.json?q=fyif+OR+%22fuck+yeah+it%27s+friday%22+OR+%22fuck+yeah+its+friday%22';
var seenTweetIDs = Array();
var firstRun = true;
var timer;

Array.prototype.contains = function(needle) {
	for (var i = 0; i < this.length; i++) {
		if (this[i] == needle) {
			return true;
		}
	}
	return false;
}

function in_array(needle, haystack) {
	for (var i = 0; i < haystack.length; i++) {
		if (item == needle) return true;
	}
	return false;
}
function getTweets() {
	clearTimeout(timer);
	$.ajax({
		url: FYIF_SEARCH_URL,
		type: 'GET',
		dataType: 'jsonp',
		timeout: 1000,
		error: function(){ alert("fail!"); },
		success: function(data){
			$.each(data.results, function(i, item){
				if (!seenTweetIDs.contains(item.id)) {
					var li = $(document.createElement('li')).append(
						$(document.createElement('div')).append(
							$(document.createElement('img')).attr('src', item.profile_image_url)
						).attr('class', 'avatar')
					).attr('class', 'result').append(
						$(document.createElement('div')).html(
							item.from_user + ': '  
						).append(
							$(document.createElement('span')).html(
								item.text
							).attr('class', 'msgtxt')
						).attr('class', 'msg')
					).append(
						$(document.createElement('div')).html(
							item.created_at
						).attr('class', 'info')
					).append(
						$(document.createElement('p')).attr('class', 'clearleft')
					);
					if (firstRun) {
						li.appendTo('#resultsList');
					} else {
						li.prependTo('#resultsList');
					}
					seenTweetIDs.push(item.id);
				}
			});
			firstRun = false;
		}
	});
	timer = setTimeout('getTweets()', 20000);
}

$(document).ready(function(){
	var date = new Date();
	var status;
	var timer;
	if (date.getDay() == FRIDAY) {
		status = Array('FUCK YEAH', "IT'S FRIDAY");
	} else {
		status = Array('AWW FUCK,', 'NOT FRIDAY');
	}
	$("#status").html('<h1>'+status[0]+'<br>'+status[1]+'</h1>');
	document.title = status[0]+' '+status[1];
	
	getTweets();
});