﻿//Funçao para calcular o IMC de uma pessoa


function imcCalculo(){


	


	//Verifica campos nulos


	if(document.massa.metro.value == ""){


		alert("Digite sua altura");


			document.massa.resultadoimc.value = "0";


				document.massa.metro.focus();


					return false;


	}


	else if(document.massa.cm.value == ""){


			alert("Digite seus centimetros");


				document.massa.resultadoimc.value = "0";


					document.massa.cm.focus();


						return false;


	}


	else if(document.massa.peso.value == ""){


			alert("Digite seu peso");


				document.massa.resultadoimc.value = "0";


					document.massa.peso.focus();


						return false;


	}








	//Verifica se foi digitado somente números


	else if((isNaN(document.massa.peso.value))||(isNaN(document.massa.metro.value))||(isNaN(document.massa.cm.value))){


			alert("Digite somente números");


				return true;


	}





	//Variáveis


	var kg = eval(document.massa.peso.value);


	var m  = eval(document.massa.metro.value); 


	var cm = eval(document.massa.cm.value);


			


	//Calculos	


	cm = cm * 1


	cm = cm + m * 100


	cm = cm / 100


	cm = cm * cm


	imc = kg / cm * 100


	imc = imc - imc % 1


	imc = imc / 100;


		


	document.massa.resultadoimc.value = imc;


	


	//Retorna mensagem com nivel de imc da pessoa


	if (imc < 18.5) {


		alert("Você está abaixo do peso ideal");





	}


	else if ((imc > 18.4) && (imc < 25)) {


		alert("Parabéns  você está em seu peso normal!")





	}


	else if ((imc > 24.9) && (imc < 30)) {


		alert("Você está acima de seu peso");





	}


	else if ((imc > 29.9) && (imc < 35)) {


		alert("Obesidade grau I");





	}


	else if ((imc > 34.9) && (imc< 40)) {


		alert("Obesidade grau II");





	}


	else if (imc >= 40) {


		alert("Obesidade grau III");


	}


	else{


		return true;


	}





}





//Começa aqui outra função calcular ritmo





//Função para calcular ritmo


function ritmoMinutos() {


	


	//Verifica campo nulo


	if(document.ritmo.km.value == ""){


		alert("Informe a distância");


			document.ritmo.km.focus();


					return false;


	}


	


	//Verifica se campos horas ou minutos estão nulos


	else if(document.ritmo.h.value == "00" && document.ritmo.min.value == "00"){


			alert("Informe: horas ou minutos");


					return false;


	} 


	


	//Verifica se valores digitados em minutos está entre 0-59


	else if(document.ritmo.min.value > 59){


			alert("Digite minutos entre 0-59");


					return false;


	}





	//Verifica se valores digitados em segundos está entre 0-59


	else if(document.ritmo.seg.value > 59){


			alert("Digite segundos entre 0-59");


					return false;


	}


	





	//Verifica se foi digitado somente números


	else if((isNaN(document.ritmo.km.value))||(isNaN(document.ritmo.h.value))||(isNaN(document.ritmo.min.value))||(isNaN(document.ritmo.seg.value))){


			alert("Digite somente números");


					return true;


	}





	//Variáveis	


	var km   = eval(document.ritmo.km.value);


	var hora = eval(document.ritmo.h.value);


	var min  = eval(document.ritmo.min.value);


	var seg  = eval(document.ritmo.seg.value);


		


		


	//Calculos


	if (seg < 60 & min < 60){


		seg = seg * 1;


		seg = seg + min * 60 + hora * 60 * 60;


		ritseg = seg / km / 60;


		pacemin = ritseg - ritseg % 1;


		paceseg = ritseg % 1 * 0.6 * 100;


		paceseg = paceseg - paceseg % 1;


	}





	if (paceseg < 10){


		paceseg = "0" + paceseg;


	}





	if (pacemin < 10){


		pacemin = "0" + pacemin;


	}





	if (pacemin  > 1 ){


		document.ritmo.resultadoritmo.value = pacemin + ":" + paceseg +" min/km";


	}


	if(km > 1){


		document.ritmo.resultadoritmo.value = pacemin + ":" + paceseg +" min/km";


	}


}