//
//imc
//
function calcula()
{

 var error=false;
 var x_peso=document.getElementById('peso').value;
 var x_estatura=document.getElementById('estatura').value;
 ok=checkempty(x_peso);
 if (ok == false)
    {
     alert ("Ingrese peso en Kg.");
     document.getElementById("peso").style.background = "red";
     error=true;
    } 
 else
    {
     ok=checknumber(x_peso);
      if (ok == false)
        {
         alert ("El peso debe ser un numero.");
         document.getElementById("peso").style.background = "red";
         error=true;
        } 
      else
        {
          if (x_peso < 40 || x_peso > 250 )
           {
            alert ("El peso debe estar entre 40 kg. y 250 Kg.");
            document.getElementById("peso").style.background = "red";
            error=true;
           } 
        }        
    }   
 ok=checkempty(x_estatura);
 if (ok == false)
    {
     alert ("Ingrese estatura en cms.");
     document.getElementById("estatura").style.background = "red";
     error=true;
    }  
 else
    {
      ok=checknumber(x_estatura);
      if (ok == false)
        {
         alert ("La estatura debe ser un numero.");
         document.getElementById("estatura").style.background = "red";
         error=true;
        }  
      else
        {
         if (x_estatura < 145 || x_estatura > 200 )
        {
         alert ("Estatura debe estar entre 145 cms. y 200 cms.");
         document.getElementById("estatura").style.background = "red";
         error=true;
        }   
        }  
        
    }   
 if (error)   
   {
    return false;
  } 
x_estatura=x_estatura/100;  
var imc=(x_peso / (x_estatura * x_estatura)); 
imc=redondeo(imc);
var msg="";
if (imc < 18.50 ) 
   {
    msg="Enflaquecido. Consulte Dra. Reyes";
   }
else if (imc >= 18.50 && imc <= 24.99  )
   {
    msg="Normal."; 
   }   
else if (imc >= 25 && imc <= 29.99 )
   {
     msg="Sobrepeso.";      
   }
else if (imc >= 30 && imc <= 39.99 )
   {
    msg="Obeso. Consulte Dra. Reyes" 
   } 
else
   {
    msg="Obeso Mórbido. Consulte Dra. Reyes"; 
   }             
document.getElementById("x_imc").style.background = "red";
document.getElementById("x_imc").value = "Imc es "+imc+". "+msg;
document.getElementById("peso").style.background = "white";  
document.getElementById("estatura").style.background = "white"; 
return true;
}
//
//verifica que sea un numero entero positivo
//
function checknumber(numero)
{
 var cadena="0123456789";
 var caracter;
 var cont=0;
 var largo=numero.length;
 var i=0;
 for (i=0; i < largo; i++)
     {
      caracter=numero.substring(i, i+1);
      if (cadena.indexOf(caracter) != -1)
        {
          cont ++;
        }  
     }
 if (cont == largo)
  {
   return true;
  }    
 else
  {
   return false;
  } 
}
//
//verifica que no este vacio
//
function checkempty (dato)
{
 var largo=dato.length;
 if (largo == 0)
   {
    return false;
   }
 else
   {
    return true;
   }  
}
//
//  redondeo dos decimales
//
function redondeo(numero)
{
	var original=parseFloat(numero);
	var result=Math.round(original*100)/100 ;
	return result;
}
