// JavaScript Document

<!--
	var metric = false;
	var kilos = false;
	var theNumber = "";
	
	var content = "";
	var title1 = new Array();	
	var desc = new Array();
	
	title1[0] = "Tu Índice de Masa Corporal es " + gParam('result') + ", lo cual indica que tienes <b>Peso bajo</b>.";
	desc[0] = "Esta cifra muestra que tu peso con relación a tu estatura está por debajo de los niveles esperados, según los criterios de la Organización Mundial de la Salud, lo cual plantea la necesidad de evaluar apropiadamente las posibles causas. Te recomendamos acudir a tu médico y adoptar un esquema alimentario adecuado a tus necesidades, así como analizar la posibilidad de iniciar un plan controlado de actividad física.";

	title1[1] = "Tu Índice de Masa Corporal es " + gParam('result') + ", lo cual indica que tienes <b>Peso normal o saludable</b>.";
	desc[1] = "Esta cifra muestra que tu peso con relación a tu estatura está en el rango que se considera como saludable, según los criterios de la Organización Mundial de la Salud. Las personas con peso normal tienen menos riesgo de sufrir enfermedades crónicas como la hipertensión, la diabetes, las enfermedades del corazón y ciertos tipos de cáncer. Te recomendamos mantener tu peso en este rango normal por medio de una dieta balanceada y un buen nivel de actividad física.";

	title1[2] = "Tu Índice de Masa Corporal es " + gParam('result') + ", lo cual indica que tienes Sobrepeso.";
	desc[2] = "En muchas personas, el Sobrepeso es debido al desarrollo de su masa muscular como producto de la práctica disciplinada de ejercicios, lo cual representa un beneficio; no es éste el caso de quienes tienen un IMC entre 25 y 29.9 como consecuencia del depósito anormal de grasa en el cuerpo. Los primeros deben cuidar la masa muscular desarrollada, mientras que los segundos deben hacer lo posible por llevar su peso a niveles normales para su estatura, lo cual pueden lograr por medio de una dieta balanceada y un buen nivel de actividad física.";
	
	title1[3] = "Tu Índice de Masa Corporal es " + gParam('result') + ", lo cual indica que tienes <b>Obesidad: Tipo 1</b>";
	desc[3] = "Tu clasificación de Obesidad tipo 1 indica que tu peso con relación a tu estatura está por encima del rango saludable, según los criterios de la Organización Mundial de la Salud. Para la mayoría de las personas, un nivel alto de peso en relación con la estatura puede estar influenciado por una proporción elevada de grasa corporal. Quienes sufren de obesidad tienen un riesgo bastante más alto de sufrir enfermedades crónicas como la hipertensión, la diabetes, las enfermedades del corazón y ciertos tipos de cáncer. La obesidad es generalmente debida al consumo diario de calorías por encima de sus requerimientos nutricionales y/o un nivel inadecuado de actividad física. En cualquier caso, es recomendable consultar a tu médico para evaluar las posibles causas y decidir sobre la forma más apropiada de hacer los cambios en tu alimentación y en tus niveles de actividad física.";
	
	title1[4] = "Tu Índice de Masa Corporal es " + gParam('result') + ", lo cual indica que tienes <b>Obesidad: Tipo 2</b>";
	desc[4] = "Tu clasificación de Obesidad tipo 2 indica que tu peso con relación a tu estatura está muy por encima del rango saludable, según los criterios de la Organización Mundial de la Salud. Para la mayoría de las personas, un nivel alto de peso en relación con la estatura puede estar influenciado por una proporción elevada de grasa corporal. Quienes sufren de obesidad tienen un riesgo bastante más alto de sufrir enfermedades crónicas como la hipertensión, la diabetes, las enfermedades del corazón y ciertos tipos de cáncer. Dicho riesgo es proporcional al grado de obesidad. Esta es generalmente debida al consumo diario de calorías por encima de sus requerimientos nutricionales y/o un nivel inadecuado de actividad física. En cualquier caso, es recomendable consultar a tu médico para evaluar las posibles causas y decidir sobre la forma más apropiada de hacer los cambios en tu alimentación y en tus niveles de actividad física.";
	
	title1[5] = "Tu Índice de Masa Corporal es " + gParam('result') + ", lo cual indica que tienes <b>Obesidad: Tipo 3</b>";
	desc[5] = "Tu clasificación de Obesidad tipo 3 indica que tu peso con relación a tu estatura está muy por encima del rango saludable, según los criterios de la Organización Mundial de la Salud. Para la mayoría de las personas, un nivel alto de peso en relación con la estatura está determinado por una proporción elevada de grasa corporal. Quienes sufren de obesidad tienen un riesgo bastante más alto de sufrir enfermedades crónicas como la hipertensión, la diabetes, las enfermedades del corazón y ciertos tipos de cáncer. Dicho riesgo es proporcional al grado de obesidad. Esta es generalmente debida al consumo diario de calorías por encima de sus requerimientos nutricionales y/o un nivel inadecuado de actividad física. En cualquier caso, es recomendable consultar a tu médico para evaluar las posibles causas y decidir sobre la forma más apropiada de hacer los cambios en tu alimentación y en tus niveles de actividad física.";

	
	//First Initialization process
	if ((gParam('height') != "undefined") && (gParam('height') != null) && (gParam('height') != "") && (gParam('height') == "m")) metric = true;
	if ((gParam('weight') != "undefined") && (gParam('weight') != null) && (gParam('weight') != "") && (gParam('weight') == "k")) kilos = true;
	if ((gParam('result') != "undefined") && (gParam('result') != null) && (gParam('result') != "")) {
		printResult(gParam('result'));
		theNumber = gParam('result');
	}
	
	function validate(){
		var f = document.MainForm;
		if (!checkNumber("h1","MainForm")||!checkNumber("h2","MainForm")){
			alert("Por favor entra un numero valido en la altura");
			return false; 
		}
		if (!checkNumber("w1","MainForm")){
			alert("Por favor entra un numero valido en el peso");
			return false;
		}
		if (checkNumber("w1","MainForm")&&checkNumber("h1","MainForm")&&checkNumber("h2","MainForm")){
			f.result.value = getResult();
			f.submit();
		}
	}
	
	function checkNumber(element,form){
		var f = eval(document.forms[form]);
		var myReg = new RegExp("\\d+");
		if (!f.elements[element].value.match(myReg)){
			f.elements[element].focus();
			return false;
		}
		else
			return true;
	}
	
	function getResult(){
		var result = 0;
		var w = 0;
		var h = 0;
		var f = document.MainForm;
		if (f.height.selectedIndex == 0) h = parseInt(f.h1.value,10)*12 + parseInt(f.h2.value,10);
		else h = parseInt(f.h1.value,10)*39.3701 + parseInt(f.h2.value,10)*0.393701;
		if (f.weight.selectedIndex == 0) w = parseInt(f.w1.value,10);
		else w = parseInt(f.w1.value,10)*2.2046;
		result = (w/(h*h)) * 704.5;
		return Math.round(result * 100) / 100;
	}

	function initPage(){
		var f = document.MainForm;
		//Setting form action value to current page URL address
		f.action = document.location.href;
		//Reading parameters being passed by query
		if ((gParam('cid') != "undefined") && (gParam('cid') != null) && (gParam('cid') != "")) f.cid.value = gParam('cid');
	    if ((gParam('height') != "undefined") && (gParam('height') != null) && (gParam('height') != "") && (gParam('height') == "m")) f.height[1].selected = true;
		if ((gParam('weight') != "undefined") && (gParam('weight') != null) && (gParam('weight') != "") && (gParam('weight') == "k")) f.weight[1].selected = true;
		if ((gParam('h1') != "undefined") && (gParam('h1') != null) && (gParam('h1') != "")) f.h1.value = gParam('h1');
		if ((gParam('h2') != "undefined") && (gParam('h2') != null) && (gParam('h2') != "")) f.h2.value = gParam('h2');
		if ((gParam('w1') != "undefined") && (gParam('w1') != null) && (gParam('w1') != "")) f.w1.value = gParam('w1');
	}
	
	function changeType(){
		var f = document.MainForm;
		f.submit();
	}
	
	function clearForm(f){
		var f = document.MainForm;
		f.h1.value = "";
		f.h2.value = "";
		f.w1.value = "";
		f.result.value = "";
		f.submit();
	}
	
	function printResult(number){
		var title = "";
		var description = "";
		
		if (number<=18.5){ title = title1[0]; description = desc[0];}
		else if ((18.5<number)&&(number<=27.7)){ title = title1[1]; description = desc[1];}
		else if ((27.7<number)&&(number<=34.6)){ title = title1[2]; description = desc[2];}
		else if ((34.6<number)&&(number<=38.1)){ title = title1[3]; description = desc[3];}
		else if ((38.1<number)&&(number<=45)){ title = title1[4]; description = desc[4];}
		else{ title = title1[5]; description = desc[5];}
		content += "<br /><br /><span class=\"v14b\">Resultado: </span><br /><br />";
		content += "<b>" + title + "</b><br /><br />" + description;
	}
	
//-->

