// Javascript badge for Twitter
// (including clickable URLS)
// More at http://jordisan.net/blog/2008/a-better-javascript-badge-for-twitter/

function relative_time(time_value) {

// Sin hora:
  var time_lt1min = '';
  var time_1min = '';
  var time_mins = '';
  var time_1hour = '';
  var time_hours = '';
  var time_1day = '';
  var time_days = '';

// SPANISH:
 /* var time_lt1min = 'hace &lt; 1 min';
  var time_1min = 'hace 1 min';
  var time_mins = 'hace %1 mins';
  var time_1hour = 'hace 1 hora';
  var time_hours = 'hace %1 horas';
  var time_1day = 'hace 1 d&iacute;a';
  var time_days = 'hace %1 d&iacute;as';*/

// ENGLISH:
/*
  var time_lt1min = 'less than 1 min ago';
  var time_1min = '1 min ago';
  var time_mins = '%1 mins ago';
  var time_1hour = '1 hour ago';
  var time_hours = '%1 hours ago';
  var time_1day = '1 day ago';
  var time_days = '%1 days ago';
*/

  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 time_lt1min;
  } else if(delta < 120) {
    return time_1min;
  } else if(delta < (60*60)) {
    return time_mins.replace('%1', (parseInt(delta / 60)).toString());
  } else if(delta < (120*60)) {
    return time_1hour;
  } else if(delta < (24*60*60)) {
	return time_hours.replace('%1', (parseInt(delta / 3600)).toString());
  } else if(delta < (48*60*60)) {
    return time_1day;
  } else {
    return time_days.replace('%1', (parseInt(delta / 86400)).toString());
  }
}


function twitterCallback2(obj) {
	var twitter_home = 'http://twitter.com/';
	var link_txt = 'http://...';
	var twitters = obj;
	var statusHTML = '';
	var username = '';

	for (var i=0; i<twitters.length; i++){ 
		var posttext = twitters[i].text.replace(/(\bhttp:\/\/\S+(\/|\b))/gi, '<a href="$1">' + link_txt + '</a>');	// http links
		posttext = posttext.replace(/(^|\s)@(\S+(\/|\b))/gi, '$1<a href="'+twitter_home+'$2">@$2</a>')	// @ responses
		username = twitters[i].user.screen_name;
		statusHTML += ('<li><span>'+posttext+'</span><div class="timeago"><a href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a></div></li>');
	}

	if ( null !== document.getElementById('twitter_update_list') ) {
		document.getElementById('twitter_update_list').innerHTML = statusHTML;
	}
}


