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

// Takes an ISO time and returns a string representing how
// long ago the date represents.

function isodatetime(fecha) {
var today = new Date();
today = fecha;
var year = today.getYear();
if (year < 2000) // Y2K Fix, Isaac Powell
year = year + 1900; // http://onyx.idbsu.edu/~ipowell
var month = today.getMonth() + 1;
var day = today.getDate();
var hour = today.getHours();
var hourUTC = today.getUTCHours();
var diff = hour - hourUTC;
var hourdifference = Math.abs(diff);
var minute = today.getMinutes();
var minuteUTC = today.getUTCMinutes();
var minutedifference;
var second = today.getSeconds();
var timezone;
if (minute != minuteUTC && minuteUTC < 30 && diff < 0) { hourdifference--; }
if (minute != minuteUTC && minuteUTC > 30 && diff > 0) { hourdifference--; }
if (minute != minuteUTC) {
minutedifference = ":30";
}
else {
minutedifference = ":00";
}
if (hourdifference < 10) {
timezone = "0" + hourdifference + minutedifference;
}
else {
timezone = "" + hourdifference + minutedifference;
}
if (diff < 0) {
timezone = "-" + timezone;
}
else {
timezone = "+" + timezone;
}
if (month <= 9) month = "0" + month;
if (day <= 9) day = "0" + day;
if (hour <= 9) hour = "0" + hour;
if (minute <= 9) minute = "0" + minute;
if (second <= 9) second = "0" + second;
time = year + "-" + month + "-" + day + "T"
+ hour + ":" + minute + ":" + second + timezone;
return time;
}

function prettyDate(date_str) {
var iGeneratedTime = new Date(('' + date_str).replace(/-/g,"/").replace(/[TZ]/g," ")).getTime() / 1000;
var iNow = Math.round(new Date().getTime() / 1000);
var iDiff = (iGeneratedTime < iNow ? iNow - iGeneratedTime : -1);
var sText = "";
if (iDiff < 0) {
sText = "Not sure!"
} else {
var iSeconds = iDiff % 60;
iDiff = (iDiff - iSeconds) / 60;
var iMinutes = iDiff % 60;
iDiff = (iDiff - iMinutes) / 60;
var iHours = iDiff % 24;
iDiff = (iDiff - iHours) / 24;
var iDays = iDiff;

if ((iDays == 0) && (iHours == 0) && (iMinutes == 0)){
sText += "Hace ";
sText += (iSeconds > 0 ? iSeconds + " segundo" + (iSeconds == 1 ? "" : "s") + " ": "");
}

if ((iDays == 0) && (iHours == 0) && (iMinutes > 0)){
sText += "Hace ";

if (iMinutes <= 3){
sText += (iMinutes > 0 ? iMinutes + " minuto" + (iMinutes == 1 ? "" : "s") + " ": "");
sText += (iSeconds > 0 ? iSeconds + " segundo" + (iSeconds == 1 ? "" : "s") + " ": "");
}
if (iMinutes > 3)
sText += (iMinutes > 0 ? iMinutes + " minuto" + (iMinutes == 1 ? "" : "s") + " ": "");
}

if ((iDays == 0) && (iHours > 0) ){
sText += "Hace ";
if (iHours <= 3){
sText += (iHours > 0 ? iHours + " hora" + (iHours == 1 ? "" : "s") + " ": "");
sText += (iMinutes > 0 ? iMinutes + " minuto" + (iMinutes == 1 ? "" : "s") + " ": "");
}
if (iHours > 3)
sText += (iHours > 0 ? iHours + " hora" + (iHours == 1 ? "" : "s") + " ": "");

}

if (iDays == 1){
sText += "Ayer"
}

if (iDays > 1){
sText += "Hace ";
sText += (iDays > 0 ? iDays + " dia" + (iDays == 1 ? "" : "s") + " ": "");
}


}
return sText;
}

// 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 );
		});
	};
