
$(function(){

	// Stick in the loader
	$("#twitter_feed").append($("<img />").attr({
		"alt" : "Loading...",
		"src" : "/images/loader.gif",
	}));	

	// Politely load the Twitter feed
	$.ajax({
			
		// Parameters
		url: "/php/tweets.php",
		type: "get",
		dataType: "json",
		
		// Callback
		success: function(response)
		{
			if (response.length > 0) {
			
				// Remove the loader
				$("#twitter_feed").html(null);
			
				// Add the Tweets
				for (var i in response) {
				
					// Add the Tweets
					$("#twitter_feed").append($("<p />").attr("class", "tweet_date").html($.formatDate(response[i].created_at)));
					$("#twitter_feed").append($("<p />").attr("class", "tweet").html($.replaceLinks(response[i].text)));
					
					// Break clause				
					if (i > 5) {
						break;
					}
				}
			}
		}
		
	});
	
	// Function to replace the links
	jQuery.replaceLinks = function(text){
		
		if (text.length > 0) {
		
			// Look for web addresses
			text = text.replace(/(www\.[a-zA-Z0-9\/\~\_\?\&\=\-\.]+)/ig, "<a href=\"http://$1\" target=\"_blank\">$1</a>");
			text = text.replace(/((http|https)\:\/\/[a-zA-Z0-9\/\~\_\?\&\=\-\.]+)/ig, "<a href=\"$1\" target=\"_blank\">$1</a>");
			
			// Look for @something
			text = text.replace(/(^|\s)@(\w+)/ig, "$1<a href=\"http://twitter.com/$2\" target=\"_blank\">@$2</a>");
			
			// Look for #something
			text = text.replace(/(^|\s)#(\w+)/ig, "$1<a href=\"http://twitter.com/search?q=%23$2\" target=\"_blank\">#$2</a>");
		}
		
		return text;
		
	}
	
	// Function to format the date
	jQuery.formatDate = function(date){
	
		var date = new Date(date);		
		return date.toDateString();
		
	}

});

// Homepage news variable
var current_number = 5;

// Get more news
function get_more_homepage_news() {
	
	var url="/php/homepage_news.php";
	
	// Increment current number counter
	current_number++;
	
	url = url + "?o=" + current_number;
	url = url + "&sid=" + Math.random();
	
	// Get the news
	$.ajax({
			
		// Parameters
		url: url,
		type: "get",
		dataType: "html",
		
		// Callback
		success: function(response)
		{
			document.getElementById("homepage_news").innerHTML = response;
		}
		
	});
	
}
