$(function() {
	var test = 'http://search.twitter.com/search.json?q=from%3Acr_uk%20OR%20from%3Adiabetesuk%20OR%20from%3Athebhf%20include%3Aretweets';
	var str = 'http://search.twitter.com/search.json?q=from%3Acr_uk%20OR%20from%3Adiabetesuk%20OR%20from%3Athebhf%20include%3Aretweets%20%23activefat';

	function parse(text){
		//http links
		var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i;
		text = text.replace(exp,"<a target='_blank' href='$1'>$1</a>");
		//usernames
		exp = /(@\w*)/g;
		text = text.replace(exp,"<a target='_blank' href='http://twitter.com/$1'>$1</a>");
		return text;
	}
	
	function renderTweet(i,tweet){
		var container = $('.tweet')[i];
		console.log(tweet);		
		
		var img = $(container).find('img');
		var origin = $(container).find('.tw-origin');
		var name = $(container).find('.tw-author');
		var source = $(container).find('.tw-cr');
		var body = $(container).find('.tw-body');
		var date = $(container).find('.tw-datetime');
		
		//TODO if retweet
		
		$(img).attr('src', tweet.profile_image_url);
		$(origin).text(tweet.from_user);
		$(name).hide();
		$(source).hide();
		$(body).html(parse(tweet.text));
		$(date).text(Date.parse(tweet.created_at).toString('ddS MMM'));		
	}
	
	function render(tweets){
		for(var i=0; i<3; i++){
			var tweet = tweets[i];
			renderTweet(i,tweet);
		}
		return;
	}
	
	//TODO change to production
	$.ajax({
		url: str,
		method: 'GET',
		dataType: 'jsonp',
		success: function(result){
			console.log(result);
			
			if ( result.results.length == 0 )
			{
				console.log( 'No tweets, hiding.' );
				$( '#tweets_title, #tweets' ).hide();
				$( '.bottom.content-wrap' ).css( { 'padding-top' : 10 } );
				return;
			}
			
			render(result.results);
			return;
		},
		error: function(result){
			console.error(result);
			$( '#tweets_title, #tweets' ).hide();
			$( '.bottom.content-wrap' ).css( { 'padding-top' : 10 } );
			return;
		}
	});
});
