// JavaScript Document
function DiasDeGestacion() {
	dia=document.forms[0].elements['furdia'].value; 
    mes=document.forms[0].elements['furmes'].value; 
    ano=document.forms[0].elements['furano'].value;    
    
	var semanas_de_gestacion="";
  
    if ((dia!=0) && (mes!=0) && (ano!=0)) {  
        montharray=new Array("January","February","March","April","May","June",
							 "July","August","September","October","November","December"); 
	
        if (dia>getMaxDiaDelMesAnno(mes-1, ano))
		    semanas_de_gestacion="Fecha no es v&aacute;lida en el calendario";
        else {
			furStr= montharray[mes-1] + " " + dia+ ", "+ano;  
            fur = new Date(furStr);			
            rason=6.5; 	  
            hoy = new Date();               
            timeold = (hoy.getTime() - fur.getTime());         
            sectimeold = timeold / 1000;         
            secondsold = Math.floor(sectimeold);         
            msPerDay = 24 * 60 * 60 * 1000 ;                
            e_daysold = timeold / msPerDay;         
            daysold = Math.floor(e_daysold);  	  
            if  (daysold<0) 
			   semanas_de_gestacion="Fecha es mayor que la fecha actual";
            else{
				daysold+=1;
				if (daysold<=7)
				   semanas_de_gestacion="Tiempo de gestaci&oacute;n: "+daysold+" d&iacute;a(s)";
                else{
					var semanas=Math.floor(daysold / 7);
					var dias_de_gestacion=Math.floor(daysold-(semanas*7));	
					if (dias_de_gestacion<1) 
					   semanas_de_gestacion ="Tiempo de gestaci&oacute;n: "+semanas + " semana(s)";
                    else  
                       semanas_de_gestacion ="Tiempo de gestaci&oacute;n: "+semanas + " semana(s) y "+dias_de_gestacion+" d&iacute;a(s)";		  
                }  
            }
        }
    }  
    document.getElementById('semanas').innerHTML = semanas_de_gestacion;  
}

function getMaxDiaDelMesAnno(month, year) {
	var Dias_Mes = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if (Bisiesto(year)) Dias_Mes[1]=29;
	else Dias_Mes[1]=28;
    return Dias_Mes[month];
}

function Bisiesto(year) {
	if ((year % 4 == 0) && (( year % 100 != 0) || (year % 400 ==0))) return true;
    else return false;
}