/*
 * JavaScript Pretty Date
 * Copyright (c) 2008 John Resig (jquery.com)
 * Licensed under the MIT license.
 *
 * Med dansk oversættelse...
 */

// Takes an ISO time and returns a string representing how
// long ago the date represents.
function prettyDate(time){
	
	var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
		diff = (((new Date()).getTime() - date.getTime()) / 1000),
		day_diff = Math.floor(diff / 86400);
			
	if ( isNaN(day_diff) )
		document.write("Fejl!");
	else if(day_diff >= 31 || day_diff < 0)
		document.write(date.getDate() + ". " + monthLookup(date.getMonth()) + " " + date.getFullYear() + " " + date.getHours() + ":" + addZero(date.getMinutes()));
		//(date.getMinutes() < 10 ? "0"+date.getMinutes().toString() : date.date.getMinutes().toString())
	else
	{
		document.write("<acronym title=\"" + time + "\">" + 
				(	
					day_diff == 0 && (
						diff < 60 && "Lige nu" ||
						diff < 120 && "for et minut siden" ||
						diff < 3600 && "for " + Math.floor( diff / 60 ) + " minuter siden" ||
						diff < 7200 && "for en time siden" ||
						diff < 86400 && "for " + Math.floor( diff / 3600 ) + " timer siden") ||
					day_diff == 1 && "I går" ||
					day_diff < 7 && "for " + day_diff + " dage siden" ||
					day_diff < 31 && "for " + Math.ceil( day_diff / 7 ) + " uger siden"
				) + 
				"</acronym>");
	}
}

function addZero(i)
{
	if(i < 10)
		return "0" + i.toString();
	else
		return i;
}

function monthLookup(i)
{
	switch(i)
	{
		case 0: return "Januar"; break;
		case 1: return "Februar"; break;
		case 2: return "Marts"; break;
		case 3: return "April"; break;
		case 4: return "Maj"; break;
		case 5: return "Juni"; break;
		case 6: return "Juli"; break;
		case 7: return "August"; break;
		case 8: return "September"; break;
		case 9: return "Oktober"; break;
		case 10: return "November"; break;
		case 11: return "December"; break;
	}
}

// If jQuery is included in the page, adds a jQuery plugin to handle it as well
if ( typeof jQuery != "undefined" )
	jQuery.fn.prettyDate = function(){
		return this.each(function(){
			var date = prettyDate(this.title);
			if ( date )
				jQuery(this).text( date );
		});
};


