var animationTime = 500;
var pauseTime = 7000;
var slideTweetTimer;
var feedContainerH;
var maxTop;

$(document).ready(function(){
	$.getJSON("/twitter.php",
		function(data){
			//text, created_at
			$.each(data, function(i,item){
				$("#feed-inner").append('<div class="feed">' + formatHtml(item.text) + '</div>');
			});
			$("#feed-inner").append('<div class="feed">' + formatHtml(data[0].text) + '</div>');
			
			feedContainerH = $("#feed-outer").outerHeight();
			maxTop = feedContainerH - $("#feed-inner").outerHeight();
			slideTweetTimer = setTimeout("slideTweet()", pauseTime);
	});
});

function slideTweet(){
	clearTimeout(slideTweetTimer);
	var currentTop = parseInt($("#feed-inner").css("top"));
	var newTop = currentTop - feedContainerH;
	
	if(newTop >= maxTop){
		$("#feed-inner").animate({top: newTop }, animationTime);
		slideTweetTimer = setTimeout("slideTweet()", pauseTime);
	}else{
		$("#feed-inner").css("top", 0);
		slideTweet();
	}
}

function formatHtml(str){
	var strArr = str.split(" ");
	for(var i=0; i<strArr.length; i++){
		if(strArr[i].substring(0,5) == "http:" || strArr[i].substring(0,6) == "https:"){
			strArr[i] = "<a target=\"_blank\" href=\"" + strArr[i] + "\">" + strArr[i] + "</a>";
		}
		if(strArr[i].substring(0,1) == "@"){
			strArr[i] = "<a target=\"_blank\" href=\"http://twitter.com/" + strArr[i] + "\">" + strArr[i] + "</a>";
		}
		if(strArr[i].substring(0,1) == "#"){
			strArr[i] = "<a target=\"_blank\" href=\"http://twitter.com/search?q=" + escape(strArr[i]) + "\">" + strArr[i] + "</a>";
		}
	}
	strArr = strArr.join(" ");
	return strArr;
}

