// jquery.format_date => Christopher Pitt, cgpitt [at] gmail [dot] com

(function($) {				
	$.fn.format_date = function() {
		return this.each(function() {
			var start, end, seconds, days, title, label;
			title = $(this).attr('title');
			start = new Date((title || "").replace(/-/g,"/"));
			end = new Date();

			seconds =  ((end.getTime() - start.getTime()) / 1000);
			days = Math.floor(seconds / 86400);

			if (isNaN(days) || days < 0) return;

			if (days >= 31) {
				var months = [];  
				months[0] = "Janeiro";
				months[1] = "Fevereiro";
				months[2] = "Março";
				months[3] = "Abril";
				months[4] = "Maio";
				months[5] = "Junho";
				months[6] = "Julho";
				months[7] = "Agosto";
				months[8] = "Setembro";
				months[9] = "Outubro";
				months[10] = "Novembro";
				months[11] = "Dezembro";

				month = months[start.getMonth()];
				day = start.getDate();
				year = start.getYear();
				if (year < 2000) {
					year += 1900;
				}
				label = day + ' ' + month + ' ' + year;
			}

			if (days == 0) {
				label = "hoje";
				/*
				if (seconds < 60) {
					label = "menos de um minuto";
				}
				else if (seconds < 120) {
					label = "um minuto atrás";
				}
				else if (seconds < 3600) {
					label = Math.floor(seconds / 60) + ' ' + "minutos atrás";
				}
				else if (seconds < 7200) {
					label = "uma hora atrás";
				}
				else if (seconds < 86400) {
					label = Math.floor(seconds / 3600) + ' ' + "horas atrás";
				}
				*/
			}
			else if (days == 1) {
				label = "ontem";
			}
			else if (days < 7) {
				label = days + ' ' + "dias atrás";
			}
			else if (days < 31) {
				label = Math.ceil(days / 7) + " " + "semana" + (Math.ceil(days / 7) > 1 ? "s" : "") + " atrás";
			}

			$(this).text(label);
		});
	}
})(jQuery);
