var feedUrl = 'http://twitter.com/statuses/user_timeline/fastercures.json?count=5&callback=?';
var totalTweets;
var tweetIDArray = new Array();
var currTweet = 0;
var timerId;

jQuery(document).ready(function(){	
	jQuery.getJSON(feedUrl, 
	function(data){
		var tweetsHTML = "";
		var TwitterTab = jQuery(".TwitterTab");
		var TwitterTab_p = jQuery(".TwitterTab p");
		totalTweets = data.length;
		
		jQuery.each(data, function(i, currTweet) {
			var idName = "tweetBlock_" + i;
			tweetIDArray.push(idName);
			
			tweetsHTML += '<div id="tweetBlock_' + i + '" class="tweetBlock" style="display: none;">';
			tweetsHTML += '<p>' + currTweet.text.linkText().replace(/href/g, 'target="_blank" href') + '</p>';
			tweetsHTML += '<div class="date">' + currTweet.created_at.replace("+0000", "") + ' <span style="font-weight:normal;">&nbsp;|&nbsp;</span> <a href="http://twitter.com/fastercures" target="_blank">Follow Us</a> 	<span style="font-weight:normal;">>></span></div>';
			tweetsHTML += '</div>';
		});
		TwitterTab.html(tweetsHTML);
		TwitterTab_p.fadeIn(0);
		
		initTweetPlay();
	});
	
	String.prototype.linkText = function() {																		 
		return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
			return m.link(m);
		});
	}
	
});

function initTweetPlay(){
	if(totalTweets > 0){
		timerId = playTweets.delay(0);
	}
}

function playTweets(){
	new Effect.Fade($(tweetIDArray[currTweet]), { duration: 0.5, queue: 'end', afterFinish:function(obj){
			if(currTweet < 4)
			{
				currTweet += 1;
			}else
			{
				currTweet = 0;
			}
			
			new Effect.Appear($(tweetIDArray[currTweet]), { duration: 0.5, queue: 'end' });
			
			window.clearTimeout(timerId);
			timerId = playTweets.delay(5);
		} 
	});
}
