// pass in the 'created_at' string returned from twitter //
// stamp arrives formatted as Tue Apr 07 22:52:51 +0000 2009 //
function parseTwitterDate(text) {
	var newtext = text.replace(/(\+\S+) (.*)/, '$2 $1')
	var date = new Date(Date.parse(newtext)).toLocaleDateString();
	var time = new Date(Date.parse(newtext)).toLocaleTimeString();
	return date;
}

function linkify(inputText) {

	var replaceText, replacePattern1, replacePattern2, replacePattern3;

	//URLs starting with http://, https://, or ftp://
	replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
	replacedText = inputText.replace(replacePattern1, '<a href="$1" target="_blank">$1</a>');

	//URLs starting with www. (without // before it, or it'd re-link the ones done above)
	replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
	replacedText = replacedText.replace(replacePattern2, '$1<a href="http://$2" target="_blank">$2</a>');

	//Change email addresses to mailto:: links
	replacePattern3 = /(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})/gim;
	replacedText = replacedText.replace(replacePattern3, '<a href="mailto:$1">$1</a>');

	return replacedText
}

$().ready(function(){
	//var searchTerm = 'from%3AFondermaRe+OR+from%3Airibru';
	var searchTerm = $('input:hidden[name=feeds]').val();
	var baseUrl = "http://search.twitter.com/search.json?q=";
	$.getJSON(baseUrl + searchTerm + "&rpp=3" + "&callback=?", function(data) {
		$.each(data.results, function() {
			$('<div></div>')
			.hide()
			.append('<img src="' + this.profile_image_url + '" />')
			.append('<p><span class="twitterdate">' + parseTwitterDate(this.created_at) + '</span><br /><a href="http://www.twitter.com/' + this.from_user + '" target="_blank">' + this.from_user + '</a></p>')
			.append('<p class="text">' + linkify(this.text) + '</p>')
			.appendTo('#tweets')
			.fadeIn();
		});
	});
});

