jQuery.fn.reverse = Array.prototype.reverse;
String.prototype.linkify = function() { return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/g, function(m) { m = m.link(m); m = m.replace('href="','target="_blank" href="'); return m; }); };
String.prototype.linkifynames = function() { return this.replace(/@([A-Za-z]+)/g, '@<a href="http://twitter.com/$1">$1</a>') };
var months = new Array("Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kesäkuu", "Heinäkuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu" );

$(document).ready(init);
function init() {
    //initTweet();
    teset();
}

function teset() {
    var tweet_text = $('ul#twitter-list li:eq(0) span').text();
    var text = tweet_text.linkify();
    $('ul#twitter-list li:eq(0) span').html(text);
}

function relative_time(time_value) {
      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);
      if(delta < 60) {
      return 'less than a minute ago';
      } else if(delta < 120) {
      return 'about a minute ago';
      } else if(delta < (45*60)) {
      return (parseInt(delta / 60)).toString() + ' minutes ago';
      } else if(delta < (90*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';
      }
    }

function initTweet() {
		if( !document.getElementById('twitter-list') ) return;
		var url = 'http://twitter.com/statuses/user_timeline/_amorphis.json?count=1&callback=?';
		$.getJSON(url,
		function(json){
			$("#twitter-list").empty();
			$(json).each( function( i, item ) {
				addTweet(item);
			});
			//$("#twitter-list li:last").addClass('last-child');
		});
	}
var tweets = 0;
function addTweet(entry) {
	tweets++;
	if( tweets >= 5 ) return;
	var thedatestr = relative_time(entry.created_at);
	var text = entry.text.linkify();
	text = text.linkifynames();
	var li_str = '<li><span>'+text+'</span><br /><a href="http://twitter.com/_amorphis/statuses/'+entry.id+'">'+thedatestr+'</a></li>';
	$("#twitter-list").append( li_str );
}

