var Twitter = {}

$(document).ready(function() {
    if ($("#tweet_container").length > 0) {
		// Declare variables to hold twitter API url and user name
	    var twitter_api_url = parent.location.protocol + '//twitter.com/status/user_timeline/';
	    var twitter_user    = 'premierdriving';
	
	    // Enable caching
	    $.ajaxSetup({ cache: true });
	
	    // Send JSON request
	    // The returned JSON object will have a property called "results" where we find
	    // a list of the tweets matching our request query
	    $.getJSON(
	        twitter_api_url + twitter_user + '.json?count=3&callback=?',
	        function(data) {
	            $.each(data, function(i, tweet) {
	                // Before we continue we check that we got data
	                if (tweet.text !== undefined) {
	                    i++;
						var tweet_html = '<div class="tweet';
						if (i % 2) {
							tweet_html += ' alt">';
	                	} else {
							tweet_html += '">';
	                	}
						tweet_html += '<span class="tweet-text">';
	                    tweet_html += tweet.text + '<\/span>';
	                    tweet_html += '<span class="tweet-date">' + relative_time(tweet.created_at);
	                    tweet_html += '<\/span><\/div>';
	
	                    // Append html string to tweet_container div
	                    $('#tweet_container').append(tweet_html);
	                }
	            });
	        }
	    );
    }
});

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);
	  
	  var r = '';
	  if (delta < 60) {
	    r = 'a minute ago';
	  } else if(delta < 120) {
	    r = 'couple of minutes ago';
	  } else if(delta < (45*60)) {
	    r = (parseInt(delta / 60)).toString() + ' minutes ago';
	  } else if(delta < (90*60)) {
	    r = 'an hour ago';
	  } else if(delta < (24*60*60)) {
	    r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
	  } else if(delta < (48*60*60)) {
	    r = '1 day ago';
	  } else {
	    r = (parseInt(delta / 86400)).toString() + ' days ago';
	  }
	  
	  return r;
}