/********************************************************
 *      Biblioteca de Funciones de Indice de Masa       *
 *      Corporal (IMC)                                  *
 *      Versión 1.1:     26 - Ago - 2009                *
 *                       Incorpora Género y Link a Guía *
 *      Versión 1.0:     23 - Jul - 2009                *
 *      Autor:           Hernán Mallea Soto             *
 *      Requiere librería fns_str_obj.js                *
 *      Requiere librería fns_obj_obj.js                *
 ********************************************************/

/*	Calcula el IMC respecto a los Datos Ingresados.
	(Edad, Peso, Estatura)
	Devuelve un Objeto con valor calculado	*/
function CalculoIMC() {
	trim(document.frmIMC.txtEdad);
	trim(document.frmIMC.txtPeso);
	trim(document.frmIMC.txtEstatura);

	if (document.frmIMC.txtEdad.value != '')
		if (!isNumber(document.frmIMC.txtEdad, 'E', '+', 'E', 'Edad debe ser valor numérico positivo.', '')) {
		    document.frmIMC.txtEdad.focus();
		    return;
		}

	if (document.frmIMC.txtPeso.value != '')
		if (!isNumber(document.frmIMC.txtPeso, 'E', '+', 'E', 'Peso debe ser valor numérico positivo.', '')) {
		    document.frmIMC.txtPeso.focus();
		    return;
		}

	if (document.frmIMC.txtEstatura.value != '')
		if (!isNumber(document.frmIMC.txtEstatura, 'R', '+', 'E', 'Estatura debe ser valor numérico positivo (punto decimal).', '.')) {
		    document.frmIMC.txtEstatura.focus();
		    return;
		}

	if (Obj_Check(document.frmIMC.rdoGenero) >= 0 && document.frmIMC.txtPeso.value != '' && document.frmIMC.txtEstatura.value != '' && document.frmIMC.txtEdad.value != '') {
		document.frmIMC.txtIMC.value = parseFloat(document.frmIMC.txtPeso.value) / (parseFloat(document.frmIMC.txtEstatura.value)*parseFloat(document.frmIMC.txtEstatura.value));

		CalculoDivOptimo(parseFloat(document.frmIMC.txtIMC.value), parseFloat(document.frmIMC.txtEdad.value), document.frmIMC.rdoGenero(Obj_Check(document.frmIMC.rdoGenero)).value);
	} else {
		document.frmIMC.txtIMC.value = '';

		CalculoDivOptimo(0, 0, '');
	}
}

function CalculoDivOptimo(pValor, pEdad, pGenero) {
	switch (true) {
	case pEdad == 0:
		document.getElementById('spanEstado').innerHTML = '';
		document.getElementById('spanOptimo').innerHTML = '';
		break;
	case pEdad < 60:
		switch (true) {
		case pValor < 18.5:
			if (pGenero == 'F')
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_mujer.asp">Bajo Peso</a><br /></td><td class="texto_encuesta">[-18,5]<br /></td></tr></table>';
			else
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_hombre.asp">Bajo Peso</a><br /></td><td class="texto_encuesta">[-18,5]<br /></td></tr></table>';
			document.getElementById('spanOptimo').innerHTML = '';
			break;
		case pValor < 25:	
			if (pGenero == 'F')
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_mujer.asp">Óptimo</a><br /></td><td class="texto_encuesta">[18,5 a 24,9]<br /></td></tr></table>';
			else
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_hombre.asp">Óptimo</a><br /></td><td class="texto_encuesta">[18,5 a 24,9]<br /></td></tr></table>';
			document.getElementById('spanOptimo').innerHTML = 'óptimo';
			break;
		case pValor < 30:	
			if (pGenero == 'F')
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_mujer.asp">Sobrepeso</a><br /></td><td class="texto_encuesta">[25,0 a 29,9]<br /></td></tr></table>';
			else
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_hombre.asp">Sobrepeso</a><br /></td><td class="texto_encuesta">[25,0 a 29,9]<br /></td></tr></table>';
			document.getElementById('spanOptimo').innerHTML = '';
			break;
		default:
			if (pGenero == 'F')
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_mujer.asp">Obesidad</a><br /></td><td class="texto_encuesta">[+30]<br /></td></tr></table>';
			else
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_hombre.asp">Obesidad</a><br /></td><td class="texto_encuesta">[+30]<br /></td></tr></table>';
			document.getElementById('spanOptimo').innerHTML = '';
			break;
		}
		break;
	default:
		switch (true) {
		case pValor < 23:
			if (pGenero == 'F')
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_mujer.asp">Bajo Peso</a><br /></td><td class="texto_encuesta">[-23]<br /></td></tr></table>';
			else
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_hombre.asp">Bajo Peso</a><br /></td><td class="texto_encuesta">[-23]<br /></td></tr></table>';
			document.getElementById('spanOptimo').innerHTML = '';
			break;
		case pValor < 28:	
			if (pGenero == 'F')
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_mujer.asp">Óptimo</a><br /></td><td class="texto_encuesta">[23,0 a 27,9]<br /></td></tr></table>';
			else
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_hombre.asp">Óptimo</a><br /></td><td class="texto_encuesta">[23,0 a 27,9]<br /></td></tr></table>';
			document.getElementById('spanOptimo').innerHTML = 'óptimo';
			break;
		case pValor < 32:	
			if (pGenero == 'F')
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_mujer.asp">Sobrepeso</a><br /></td><td class="texto_encuesta">[28,0 a 31,9]<br /></td></tr></table>';
			else
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_hombre.asp">Sobrepeso</a><br /></td><td class="texto_encuesta">[28,0 a 31,9]<br /></td></tr></table>';
			document.getElementById('spanOptimo').innerHTML = '';
			break;
		default:
			if (pGenero == 'F')
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_mujer.asp">Obesidad</a><br /></td><td class="texto_encuesta">[+32]<br /></td></tr></table>';
			else
				document.getElementById('spanEstado').innerHTML = '<table width="100%" border="0" cellspacing="3" cellpadding="0"><tr><td class="texto_encuesta_azul"><a href="guia_necesidades_hombre.asp">Obesidad</a><br /></td><td class="texto_encuesta">[+32]<br /></td></tr></table>';
			document.getElementById('spanOptimo').innerHTML = '';
			break;
		}
		break;
	}
}
