//  edad.js: pone en años, meses y días la edad de la página
//  Este script es GPL; úsalo, mejóralo, pero sobre todo, entiéndelo.
//  Diciembre 2003   Daniel Clemente  www.danielclemente.com


function DaysInMonth(Y, M) {
    with (new Date(Y, M, 1, 12)) {
        setDate(0);
        return getDate();
    }
}

hoy=new Date(); // Fecha de hoy. f es un array con formato yyyy, mm, dd
var f = [ hoy.getFullYear(), hoy.getMonth()+1, hoy.getDate() ];
var ini = [ 2001, 10, 24 ]; // Nacimiento de mi web
var fechahoy=f[2]+"/"+f[1]+"/"+f[0]; // Cadena de texto

// Este bonito código (11 líneas y DaysInMonth) es del Dr J R Stockton:
// http://www.merlyn.demon.co.uk    (muy, muy recomendada. Aprenderás mucho)
if (f[2] < ini[2]) {
f[1]--;
f[2] += DaysInMonth(f[0], f[1]);
}
f[2] -= ini[2];
if (f[1] < ini[1]) {
f[0]--;
f[1] += 12;
}
f[1] -= ini[1];
f[0] -= ini[0];

// Ahora f tiene la edad en años, meses, días

//  Para hacer la frase: "a AÑOS [','|'y'] m MESES [','|'y'] d DÍAS"
// hay que llenar dos huecos. Hago una tabla de la verdad:
//     HUECO1 HUECO2
// __d
// _m_           
// _md           y
// a__
// a_d           y
// am_   y
// amd   ,       y

var a=(f[0]!=0); var m=(f[1]!=0); var d=(f[2]!=0); // Booleanos

if (f[0]>=0 && f[1]>=0 && f[2]>=0 && !(f[0]==0 && f[1]==0 && f[2]==0) ) {
	
	var te="Esta web tiene ";
	if(a) te+=f[0]+" año"+( (f[0]==1)?"":"s" );
	if(a && m) te+=(d)?", ":" y "; // Hueco 1
	if(m) te+= f[1]+" mes"+( (f[1]==1)?"":"es" );
	if( d && (a || m) ) te+=" y ";  // Hueco 2
	if(d) te+=" "+f[2]+" día"+( (f[2]==1)?"":"s" );
	te+=" de vida.";

	document.write("<p style='margin-top:30px; border-top: 2px solid black; padding-top: 10px; color: #411;'>");
	document.write(te+" (Siempre que hoy sea "+fechahoy+", claro).");
	document.write("</p>");

}


