jQuery(document).ready(function()
{
	/**
	* Set the size for each page to load
	*/
	var pageSize = 3;
	
	/**
	* Username to load the timeline from
	*/
	var username = 'harpoonhelps';
	
	/**
	* Variable for the current page
	*/
	var currentPage = 1;

	// Loads the next tweets
	var loadTweets = function() {
		var url = "http://twitter.com/status/user_timeline/"
				+ username + ".json?count="+pageSize+"&page="+currentPage+"&callback=?";
				
		$.getJSON(url,function(data) {
			var twittText = '<ul class="twitter">';
			$.each(data, function(i, post) {
				twittText = twittText + '<li><a href="http://twitter.com/harpoonhelps/statuses/'+post.id+'">'+post.text+'</a> <span>'+ relative_time(post.created_at)+'</span></li>'
				//appendTweet(post.text, post.id);
			});
			twittText = twittText + '<a href="http://twitter.com/harpoonhelps" style="display:block; text-align:right;"><img src="/harpoonhelps/buttonViewAll.png" /><a/></ul>';
			
			jQuery("#tweets").html(twittText);
		});
	};
	// First time, directly load the tweets
	loadTweets();
	var timer = setInterval( loadTweets, 50000);

	function relative_time(time_value) {
		  var values = time_value.split(" ");
		  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
		  var parsed_date = Date.parse(time_value);
		  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
		  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
		  delta = delta + (relative_to.getTimezoneOffset() * 60);

		  if (delta < 60) {
		    return 'less than a minute ago';
		  } else if(delta < 120) {
		    return 'about a minute ago';
		  } else if(delta < (60*60)) {
		    return (parseInt(delta / 60)).toString() + ' minutes ago';
		  } else if(delta < (120*60)) {
		    return 'about an hour ago';
		  } else if(delta < (24*60*60)) {
		    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
		  } else if(delta < (48*60*60)) {
		    return '1 day ago';
		  } else {
		    return (parseInt(delta / 86400)).toString() + ' days ago';
		  }
		}

});
