function impl(pdescr,pminval,pmaxval)
{
	this.descr=pdescr;
	this.minval=pminval;
	this.maxval=pmaxval;
}

function custLog(x,base) {
	// Created 1997 by Brian Risk.  http://members.aol.com/brianrisk
	return (Math.log(x))/(Math.log(base));
}

function bodyfatanalyzer() {

//	alert("fat");
	//FOR MAN
	var h=document.getElementsByName("height")[0].value;
	var w=document.getElementsByName("waist")[0].value;
	var n=document.getElementsByName("neck")[0].value;
	var hips=document.getElementsByName("hips")[0].value;
	var bbbodyfat=0.0;
	var implicationsmen = new Array();
	implicationsmen.push(new impl("%, el cual indica que estás dentro del rango aceptable; sin embargo, todavía tienes que perder un exceso de grasa para poder alcanzar tu óptima condición física o un nivel mejor. Por ejemplo, si actualmente pesas 90.7 kilos con un 20% de grasa, entonces tienes 18.1 kilos de grasa en tu cuerpo. Para alcanzar el punto donde puedas ver claramente tus músculos abdominales y tener un cuerpo definido, es muy probable que tengas que bajar tu porcentaje de grasa corporal a alrededor de un 10%. Es decir, deberías de perder 9 kilos. En lugar de solo enfocarte en bajar de peso, la manera más rápida y más permanente para lograr esto sería utilizar las técnicas del Incinerador de Grasa para agregar 4.5 ó más kilos de músculo delgado a tu cuerpo, lo cual provocaría que perdieras 4.5 ó más kilos de grasa. Ahora potencialmente podrías pesar lo mismo, pero tu cuerpo estaría compuesto por solo 4.5 kilos de grasa y de manera efectiva habrías ¡reducido por la mitad tu porcentaje de grasa!",18,24)); //between 18 and 24 insert message here
    implicationsmen.push(new impl("%, el cual indica que estás en el rango de obesidad y debes de comenzar a reducir tu grasa corporal tan pronto como sea posible (no solo por cuestiones de apariencia física, sino por tu salud, que es lo más importante). Por ejemplo, si actualmente pesas 113.4 kilos con un 28% de grasa corporal, tienes alrededor de 31.7 kilos de grasa en tu cuerpo. Para alcanzar el punto donde puedas ver claramente tus músculos abdominales y tener un cuerpo definido, es muy probable que tengas que bajar tu porcentaje de grasa corporal a alrededor de un 10%. Esto implicaría una pérdida de grasa de 20.4 kilos. En lugar de solo enfocarte en bajar de peso, la manera más rápida y más permanente para lograr esto sería utilizar las técnicas del Incinerador de Grasa para agregar 6.8 ó más kilos de músculo delgado a tu cuerpo, lo cual provocaría que perdieras 13.6 ó más kilos de grasa. Ahora potencialmente podrías pesar 6.8 kilos menos, pero tu cuerpo estaría compuesto por solo 11.3 kilos de grasa y de manera efectiva ¡habrías disminuido tu grasa corporal casi un 18%!",25,null));
    implicationsmen.push(new impl("%, el cual indica que por lo menos estás en el rango de buena o mejor condición física. Sin embargo, al igual que pasa con todos los métodos para medir la grasa corporal, existe la probabilidad de que hay un pequeño porcentaje de error en cualquier dirección. Esto es importante porque implica que aunque tengas un buen nivel de condición física o una lectura mejor con este analizador, aún así harías bien en disminuir tu grasa corporal para tener una máxima salud y esa apariencia delgada y en forma.",null,18));

    var implicationswomen = new Array();
    implicationswomen.push(new impl("%, el cual indica que por lo menos estás en el rango de buena o mejor condición física. Sin embargo, al igual que pasa con todos los métodos para medir la grasa corporal, existe la probabilidad de que hay un pequeño porcentaje de error en cualquier dirección. Esto es importante porque implica que aunque tengas un buen nivel de condición física o una lectura mejor con este analizador, aún así harías bien en disminuir tu grasa corporal para tener una máxima salud y esa apariencia delgada y en forma.",null,25));
    implicationswomen.push(new impl("%, el cual indica que estás dentro del rango aceptable; sin embargo, todavía tienes que perder un exceso de grasa para poder alcanzar una óptima condición física o un nivel mejor. Por ejemplo, si actualmente pesas 68.0 kilos con un 28% de grasa, entonces tienes 19.0 kilos de grasa en tu cuerpo. Para alcanzar el punto donde puedas ver claramente un abdomen, cadera, muslos duros y una figura definida, es muy probable que tengas que bajar tu porcentaje de grasa corporal a alrededor de un 18%. Esto significaría una pérdida de grasa de 6.8 kilos. En lugar de solo enfocarte en bajar de peso, la manera más rápida y más permanente para lograr esto sería utilizar las técnicas del Incinerador de Grasa para agregar 2.2 ó más kilos de músculo delgado y sexy a tu cuerpo, lo cual provocaría que perdieras 4.5 ó más kilos de grasa. Ahora potencialmente podrías pesar 4.5 kilos, pero tu cuerpo estaría compuesto por solo 12.2 kilos de grasa y de manera efectiva habrías disminuido tremendamente tu porcentaje de grasa!",25,31));
    implicationswomen.push(new impl("%, el cual indica que estás en el rango de obesidad y debes de comenzar a reducir tu grasa corporal tan pronto como sea posible (no solo por cuestiones de apariencia física, sino por tu salud que es lo más importante). Por ejemplo, si actualmente pesas 90.7 kilos con un 35% de grasa corporal, tienes alrededor de 31.7 kilos de grasa en tu cuerpo. Para alcanzar el punto donde puedas ver claramente un abdomen, cadera, muslos duros y una figura definida, es muy probable que tengas que bajar tu porcentaje de grasa corporal a alrededor de un 18%. Esto implicaría una pérdida de grasa de 15.4 kilos. En lugar de solo enfocarte en bajar de peso, la manera más rápida y más permanente para lograr esto sería utilizar las técnicas del Incinerador de Grasa para agregar 4.5 ó más kilos de músculo delgado a tu cuerpo, lo cual provocaría que perdieras 11.3 ó más kilos de grasa. Ahora potencialmente podrías pesar solo 9.0 kilos menos, pero tu cuerpo estaría compuesto por solo 16.3 kilos de grasa y de manera efectiva ¡habrías disminuido tu grasa corporal por la mitad!",32,null)); //above 32
	
	var pointertoarray;	
	
	if (document.getElementsByName("genre")[0].checked==true) {
		 bbbodyfat=(495/(1.0324-0.19077*(custLog(w*1.00-n*1.00,10))+0.15456*(custLog(h*1.00,10)))-450);
		pointertoarray = implicationsmen;

	}
	else {
		bbbodyfat=(495/(1.29579-0.35004*(custLog(w*1.00+hips*1.00-n*1.00,10))+0.221*(custLog(h*1.00,10)))-450);
		pointertoarray = implicationswomen;
	}
	
	bbbodyfat = roundNumber(bbbodyfat,2);
	document.getElementsByName("bodyfat")[0].value=bbbodyfat + " %";
	document.getElementsByName("implication")[0].value="";
	for (var ki=0;ki<pointertoarray.length;ki++) {
		if (pointertoarray[ki].minval!=null && pointertoarray[ki].maxval!=null && bbbodyfat >= pointertoarray[ki].minval && bbbodyfat <= pointertoarray[ki].maxval) {
			document.getElementsByName("implication")[0].value="Tu grasa corporal está entre " + pointertoarray[ki].minval + " and " +  pointertoarray[ki].maxval;
			document.getElementsByName("implication")[0].value+=pointertoarray[ki].descr;
			break;
		}
		else if(pointertoarray[ki].minval==null && bbbodyfat <= pointertoarray[ki].maxval) {
			document.getElementsByName("implication")[0].value="Tu grasa corporal es menor de " + pointertoarray[ki].maxval;
			document.getElementsByName("implication")[0].value+=pointertoarray[ki].descr;
			break;
		}
		else if(pointertoarray[ki].maxval==null && bbbodyfat > pointertoarray[ki].minval){
			document.getElementsByName("implication")[0].value="Tu grasa corporal está por arriba de " + pointertoarray[ki].minval;
			document.getElementsByName("implication")[0].value+=pointertoarray[ki].descr;
			break;
		}
	}		
}

function metabolic_rate_calculator() {
	var h=document.getElementsByName("height")[0].value;
	var weight=document.getElementsByName("weight")[0].value;
	var age=document.getElementsByName("age")[0].value;
	var activitylevel=document.getElementsByName("activity")[0].value;

	if (document.getElementsByName("genre")[0].checked==true) {
//FOR MEN
		var metabolicrate=activitylevel*(66+(5.00*h)+(13.7*weight)-(6.8*age));
		var bodyfatloss1=metabolicrate-800;
		var bodyfatloss2=metabolicrate-500;
		
	}
	else {
		var metabolicrate=activitylevel*(655+(1.80*h)+(9.60*weight)-(4.7*age));
		var bodyfatloss1=metabolicrate-600;
		var bodyfatloss2=metabolicrate-400;
	}
	metabolicrate = roundNumber(metabolicrate,2);
	bodyfatloss1=roundNumber(bodyfatloss1,2);
	bodyfatloss2=roundNumber(bodyfatloss2,2);
	
	document.getElementsByName("metabolicrate")[0].value=metabolicrate;
	document.getElementsByName("bodyfatone")[0].value=bodyfatloss1;
	document.getElementsByName("bodyfattwo")[0].value=bodyfatloss2;
}

function togglegenre(g) {
	if (g.value=="woman") {
		document.getElementsByName("hips")[0].style.visibility="visible";
	}
	else {
		document.getElementsByName("hips")[0].style.visibility="hidden";
	}
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}
