﻿// JScript File

//Devuelve el valor del IMC
function IMCValue (peso, alturaValueEnCm) 
{
    return (peso / Math.pow(alturaValueEnCm/100, 2));
}

//Devuelve el IMC en formato string con la cantidad de decimales
//indicadas
function CalcularStrIMC (peso, alturaValueEnCm, cantDecimales, sepDecimal) 
{
    var imcValue = IMCValue(peso, alturaValueEnCm);
    var strIMC = "" + imcValue.toFixed(cantDecimales);
    var posSeparador = strIMC.indexOf(".");
    
    if (posSeparador >= 0)
        return strIMC.substring(0, posSeparador + cantDecimales + 1).replace(".", sepDecimal);    
        
    return strIMC;        
}

//Devuelve el IMC en formato string con 2 decimales
function CalcularStrIMCDosDecimales (peso, alturaValueEnCm, sepDecimal) 
{
    return CalcularStrIMC(peso, alturaValueEnCm, 2, sepDecimal);
}

//Indica si se supera la edad indicada
function SuperaEdad(sFechaHoy, sFechaNac, edad)
{
    var diaNac = sFechaNac.substring(0,2);
    var mesNac = sFechaNac.substring(3,5);
    var anioNac = sFechaNac.substring(6);

    var diaHoy = sFechaHoy.substring(0,2);
    var mesHoy = sFechaHoy.substring(3,5);
    var anioHoy = sFechaHoy.substring(6);

    var today = new Date(anioHoy, mesHoy, diaHoy, 0, 0, 0);
    var birth = new Date(anioNac, mesNac, diaNac, 0, 0, 0);
 
    var difdate = today.getDate()-birth.getDate();
    var difmonth = today.getMonth() - birth.getMonth();
    var age = today.getFullYear() - birth.getFullYear();

    if (today.getMonth() >= birth.getMonth())
    {
        if (today.getDate() < birth.getDate())
            age--;
    }
    else
    {
      age--;
    }

    return age >= edad;
}

