// JavaScript Document

function ultimodiaanno (dia,mes){
   return ((dia==31) && (mes==12));
 }
		 
 function annoBisiesto (anno) {
   return 0;
 }
 
 function ultimodiames (dia,mes,anno) {
   switch ( mes ) { 
     case 2: if (annoBisiesto(anno)==1) return (dia==29);
	         else return (dia==28); 
			 break;   // ojo a os años bisiestos
	 case 1,3,5,7,8,10,12 : return (dia==31); break;
     default: return (dia==30);
   }
 }		 		 

 function siguienteAnno(dia,mes,anno){
   if (ultimodiaanno(dia,mes)) return anno+1;
   else return anno;
 }
		 
 function siguienteMes(dia,mes,anno){
   if (ultimodiaanno(dia,mes)) return (1);
   else {
     if (ultimodiames(dia,mes,anno)) return mes+1;
	 else return mes;
   }
 }
		 
 function siguienteDia(dia,mes,anno){
   if (ultimodiaanno(dia,mes)) return (1);
   else {
     if (ultimodiames(dia,mes,anno)) return 1;
	 else return dia+1;
   }
 }

 function fechaValida(dia,mes,anno){
    switch ( mes ) { 
	 case 1: return 1; break;
     case 2: return (dia<=28); break;   // ojo a os años bisiestos
	 case 3: return 1; break;
	 case 4: return (dia<=30); break;
	 case 5: return 1; break;
	 case 6: return (dia<=30); break;
	 case 7: return 1; break;
	 case 8: return 1; break;
	 case 9: return (dia<=30); break;
	 case 10: return 1; break;
	 case 11: return (dia<=30); break;
	 case 12: return 1; break;
   }
 }

function FechaAnterior(diaDesde,mesDesde,annoDesde,diaHasta,mesHasta,annoHasta) {
  if (annoDesde<annoHasta) return(0);
  if (annoDesde>annoHasta) return (1);
  if (annoDesde==annoHasta) {   // Igual año, comprobar mes
    if (mesDesde<mesHasta) return(0);
    if (mesDesde>mesHasta) return (1);
	if (mesDesde==mesHasta) {   // Igual mes, comprobar dia
      if (diaDesde<diaHasta) return(0);
      if (diaDesde>diaHasta) return (1);
  	  if (diaDesde==diaHasta) return(1);   // Igual día
	}
  }
}

