var currentTickerIndex = 5000;
var td = [];

function nextTickerPost(){
	currentTickerIndex++
	if(currentTickerIndex>=td.length){
		currentTickerIndex=0
	}
	setTickerPost(td[currentTickerIndex].date,td[currentTickerIndex].body)
}
function setTickerPost(postDate,postBody){
	var newHTML='<div class="tickerWrapper tickerWrapperNext"><span>&#187; '+postDate+':</span> '+postBody+'</div>'
	$('#tickerContent').append(newHTML);
	$('.tickerWrapper:first').animate({top: "-20px"},	500, "swing", function() {
		$(this).remove();
	});
	$('.tickerWrapperNext').animate({top: "13px"},	500, "swing", function() {
		$(this).removeClass('tickerWrapperNext');
	});
}
function getTickerPosts(){
	//replace this with actual request for ticker posts
	var twitterUser = "InsideKenya";
	// http://twitter.com/statuses/user_timeline.jsonp?count=10&screen_name=
	var twitterUrl = "http://twitter.com/statuses/user_timeline.json?count=10&screen_name="+twitterUser; 
	
	$.ajax({
		dataType: "jsonp",
		url: twitterUrl,
		type: "GET",
		success: tickerPostsCallback
	});
	
}

function tickerPostsCallback(data) {
	$.each(data, function(i,val) {
		// rearrange the date format so it can be parsed by IE
		var corrected_date = val.created_at.replace(/(\S+) (\S+) (\S+) (\S+) (\S+) (\S+)/, '$1 $3 $2 $6 $4 $5');
		var d = new Date(Date.parse(corrected_date));
		var months = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"];
		var d_str = months[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();
		td.push({date:d_str, body: linkify(val.text)});
	});

	if (data.length > 1) {
		$("#ticker").show();
		nextTickerPost();
		setInterval("nextTickerPost()",7000);
	} else {
		// no data was returned, possibly due to error.
		$("#ticker").hide();
	}
}

function linkify(string) {
	return string.replace(
		/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/,
		"<a href='$&' target='_blank'>$&</a>"
	);
}

function linkifyMentions(string) {
	// turn @mentions in twitter links
	return string.replace(
		/@([A-Za-z0-9-_]+)/,
		"<a href='http://www.twitter.com/$1' target='_blank'>$&</a>"
	);
}