function calculateLDL(Total, HDL, Triglycerides){
    var LDL = Total - HDL - (Triglycerides/5);
    return LDL;
}


/**
 * Concentração = m / s
 * Dose = q  / 24
 * Posologia(c) = Dose * c * (1 / Concentração) * t
 *
 * Posologia = ( q * c * s * t ) / ( 24 * m )
 *
 * A dimensão do valor retornado é a mesma
 * dimensão usada no parâmetro 's', volume da solução.
 *
 * @param {float} q quantidade da droga em mg
 * @param {float} c massa corporea em Kg
 * @param {float} s volume da solução
 * @param {float} m massa do soluto em mg
 * @param {float} t intervalo em horas /^[0-9]+(\.[0-9]+)?$/
 */
function calculateDosage(q, c, s, m, t){
    return ( q * c * s * t ) / ( 24 * m );
}

/*
 * Indice de massa corporal
 * @param {float} w peso
 * @param {float} h altura
 * @return {float} indice de massa corporal
 */
function calculateIMC(w, h){
    return (w/(h*h));
}

/**
 * @param {String} d (beer|wine|distillate);
 * @param {float} q quantity
 * @param {boolean} isVol tell i q is volume
 */
function calculateAlcoholUnits(d, q, isVol){
    var drink = {
        'cerveja' :  {'rate': 0.0048571428571428567, 'vol':350},
        'vinho'   :  {'rate': 0.012222222222222223,  'vol':90},
        'destilados':{'rate': 0.057142857142857141,  'vol':35}
    };
    isVol = (isVol === true)? 1 : drink[d].vol ;
    return drink[d].rate * q * isVol;
}

/**
 * unit : ml
 */
var Measures = {
    'lata': 350,
    'taça': 90,
    'dose': 35
}

function DiagApproach(){
    this.sensibilidade = function(a,c){
        return (a/(a+c));
    }
    this.especificidade = function(b,d){
        return (d/(b+d));
    }
    this.acuracia = function(a,b,c,d){
        return  (a + d / ( a + b + c + d ));
    }
    this.vpp = function(a,b){
        return (a / ( a + b));
    }
    this.vpn = function(c,d){
        return (d / ( c + d ));
    }
    this.verossimilhanca = function(a,c,b,d){
        return ((a/(a+c)) / (1 - (d/(b+d))));
    }
}
