/**
   Retreiving tweets from shelf awareness
   @author - Paulo Bongato
   @date - April 28, 2011
   @notes - Honestly, i don't tweet at all, so i'm doing a hit and miss here on how the twitter module would look.

   //
   relative_time and twitterCallback2 are credited to: http://www.alovefordesign.com/javascript/add-a-custom-ajax-twitter-feed-to-your-web-site/
*/

function relative_time(time_value) {
	  var values = time_value.split(" ");
	  time_value = values[1] + " " + values[2] + " " + values[5] + " " + values[3];
	  var parsed_date = new Date();
	  parsed_date.setTime(Date.parse(time_value));
	  var months = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug',
	     'Sep', 'Oct', 'Nov', 'Dec');
	  var m = parsed_date.getMonth();
	  var postedAt = '';
	  postedAt = months[m];
	  postedAt += " "+ parsed_date.getDate();
	  postedAt += ","
	  postedAt += " "+ parsed_date.getFullYear();
	  return postedAt;
} 

function twitterCallback2(twitters) {
   var statusHTML = [];

   for (var i=0; i<twitters.length; i++){
      var img = twitters[i].user.profile_image_url;
      var username = twitters[i].user.screen_name;
      var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,

      function(url) { return '<a href="'+url+'">'+url+'</a>';
      }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a target="_blank" href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
      });

      //statusHTML.push('<li class="twitter_date"><a href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a></li> <li><p>'+status+'</p></li>');
      statusHTML.push('<li><img class="tweet-image" src="'+img+'"/><p class="tweet-status">'+status+'<br/><span class="tweet-time"><a target="_blank" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a></span></p><div class="clear"></div></li>');
   }

   $("#shelf-tweets ul").html(statusHTML.join(''));
}

$(document).ready(function() {
   var url = "http://twitter.com/statuses/user_timeline/shelfawareness.json?callback=twitterCallback2&count=5";
   $("body").prepend("<script type='text/javascript' src='"+url+"'></script>");
});

