// JavaScript Document

$(document).ready( function(){
	$('#st_tweets > ul').hide();	
	$('.st_php').hide();
	$('.st_loader').show();					
  	$('#st_nav > ul > li > a').click(function() { 
	$('#st_nav > ul > li > a').removeClass('st_active');
	$(this).addClass('st_active'); 
	var theId = $('#st_nav > ul > li > a').index(this);
	$('#st_tweets > ul').hide();
  	$('#st_tweets > ul:eq(' + theId + ')').show();
  });
  
  
});

String.prototype.linkify = function() {
		return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
    return m.link(m);
  });
 }; 
  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;
}

function getTweets(url, tabArray, lastTweet) {
	var url2 = "http://twitter.com/status/user_timeline/" + url + ".json?count=1&callback=?"; 
	$.getJSON(url2, function(data){ 
            $.each(data, function(i, item) { 
             $.each(tabArray, function(i, tab) {     
                $("#st_tweets ul:eq(" + tab + ")").append('<li><div class="st_twit"><a href="http://twitter.com/' + item.user["screen_name"] + '"><img src="' + item.user["profile_image_url"] + '" alt="' + item.user["screen_name"] + '" /></a><div class="st_twit_info"><p class="st_twit_info_head">bio:</p><p class="st_twit_info_def">' + item.user["description"] + '</p><div class="st_clear"></div><p class="st_twit_info_head">web:</p><p class="st_twit_info_def"><a href="' + item.user["url"] + '">' + item.user["url"] + '</a></p><p class="st_twit_info_head">location:</p><p class="st_twit_info_def">' + item.user["location"] + '</p><p class="st_twit_info_head">followers:</p><p class="st_twit_info_def">' + item.user["followers_count"] + '</p><p class="st_twit_info_head">following:</p><p class="st_twit_info_def">' + item.user["friends_count"] + '</p><p class="st_twit_info_head">updates:</p><p class="st_twit_info_def">' + item.user["statuses_count"] + '</p><div class="st_clear"></div></div></div><div class="st_tweet_single"><h2><a href="http://twitter.com/' + item.user["screen_name"] + '">@' + item.user["screen_name"] + '</a> - ' + item.user["name"] + '</h2><p>' + item.text.linkify() + '</p><p class="st_time">' + relative_time(item.created_at) + '</p></div><div class="st_clear"></div></li>'); 
								   });}); 
			
			if(lastTweet == true){
				$('.st_loader').hide();
  $('#st_tweets > ul:eq(0)').show();
			}
			
			$('.st_twit_info').hide();
  $('.st_twit').hover(function() { 
	$('.st_twit_info', this).slideDown();
  },
  function() { 
	$('.st_twit_info', this).slideUp();
  });
        }); 
}
