//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.resultado.value = "0";
				document.massa.metro.focus();
					return false;
	}
	else if(document.massa.cm.value == ""){
			alert("Digite seus centimetros");
				document.massa.resultado.value = "0";
					document.massa.cm.focus();
						return false;
	}
	else if(document.massa.peso.value == ""){
			alert("Digite seu peso");
				document.massa.resultado.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.resultado.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.resultado.value = pacemin + ":" + paceseg +" min/km";
	}
	if(km > 1){
		document.ritmo.resultado.value = pacemin + ":" + paceseg +" min/km";
	}
}

// Converter Kilometro em Milhas
function converteKM2MI(){
	var km = eval(document.km2mi.km.value);
	var retorno_mi;

		if(km == ''){
			return false;
		} else if(isNaN(km)){
			return true;
		}	
	
	retorno_mi = (km / 1.6);		
	document.km2mi.retorno_mi.value = retorno_mi;
}
// Converter Milhas em Kilometros
function converteMI2KM(){
	var mi = eval(document.mi2km.mi.value);
	var retorno_km;

		if(mi == ''){
			return false;
		} else if(isNaN(mi)){
			return true;
		}	
	
	retorno_km = (mi * 1.6);		
	document.mi2km.retorno_km.value = retorno_km;
}
	
// Converter Graus Celsius em Fahrenheit
function converteC2F(){
	var c = eval(document.c2f.celsius.value);
	var retorno_fahrenheit;

		if(c == ''){
			return false;
		} else if(isNaN(c)){
			return true;
		}
	
	retorno_fahrenheit = parseInt(((c*1.8)+32)) + '°';
	document.c2f.retorno_fahrenheit.value = retorno_fahrenheit;
}

// Converter Graus Fahrenheit em Celsius
function converteF2C(){
	var f = eval(document.f2c.fahrenheit.value);
	var retorno_celsius;

		if(f == ''){
			return false;
		} else if(isNaN(f)){
			return true;
		}	
	
	retorno_celsius = parseInt(((f-32)/1.8)) + '°';
	document.f2c.retorno_celsius.value = retorno_celsius;
}

function tempoChegada(){
	if(document.tChg.disPer.value == '' || isNaN(document.tChg.disPer.value)){
		alert('Coloque uma Distância Percorrida válida!');
		document.tChg.disPer.focus();
		return false;
	}

	if(document.tChg.hor.value == '' || isNaN(document.tChg.hor.value)){
		alert('Coloque uma Hora válida!');
		document.tChg.hor.focus();
		return false;
	}		

	if(document.tChg.min.value == '' || isNaN(document.tChg.min.value)){
		alert('Coloque um Minuto válido!');
		document.tChg.min.focus();
		return false;
	}

	if(document.tChg.seg.value == '' || isNaN(document.tChg.seg.value)){
		alert('Coloque um Segundo válido!');
		document.tChg.seg.focus();
		return false;
	}		
	
	if(document.tChg.disApe.value == '' || isNaN(document.tChg.disApe.value)){
		alert('Coloque uma Distância da Prova válida!');
		document.tChg.disApe.focus();
		return false;
	}	

	var disPer = eval(document.tChg.disPer.value) * 1000;
	var disApe = eval(document.tChg.disApe.value) * 1000;
	var tempoCorrida = (eval(document.tChg.hor.value) * 60) + (eval(document.tChg.min.value) * 1) + (eval(document.tChg.seg.value) / 60);
	
	
	// Fórmula: tempoAcorrer = TempoCorrida x (disApe/disPer)1.06
	tempoAcorrer = tempoCorrida * Math.pow((disApe/disPer), 1.06);
	horAcorrer = Math.floor(tempoAcorrer/60);
	tempoAcorrer -= horAcorrer*60;
	minAcorrer = Math.floor(tempoAcorrer);
	tempoAcorrer -= minAcorrer;
	segAcorrer = Math.floor(tempoAcorrer*60);
	if(horAcorrer < 10){
		horAcorrer = '0'+horAcorrer;
	}
	if(minAcorrer < 10){
		minAcorrer = '0'+minAcorrer;
	}
	if(segAcorrer < 10){
		segAcorrer = '0'+segAcorrer;
	}
	document.tChg.respTempo.value = horAcorrer + ':' + minAcorrer + ':'+ segAcorrer;
}
function tamanhoCalcado(){

	var pais = document.calcados.elements["pais"].options[document.calcados.elements["pais"].selectedIndex].value;
	var calcado = document.calcados.tamanho.value;
	
	br = new Array("33","34","35","36","37","38","39","40","41","42","43","44","45");
	cm = new Array("22.8","23.5","23.8","24.5","25.1","25.4","25.7","26","26.7","27.3","27.9","28.6","");
	eu = new Array("35","36","37","38","39","40","41","42","43","44","45","46","47");
	usm = new Array("2.5","3.5","4","5","6.5","7.5","8","8.5","9","10","11","12","13");
	usw = new Array("5","6","6.5","7.5","8.5","9","9.5","10","10.5","12","13","","");
	uk = new Array("3","3.5","4","5","5.5","6","6.5","7.5","8.5","9","","","");	
		
	document.getElementById('cal_BRA').innerHTML = '';
	document.getElementById('cal_CM').innerHTML = '';
	document.getElementById('cal_EU').innerHTML = '';
	document.getElementById('cal_EUA_m').innerHTML = '';
	document.getElementById('cal_EUA_w').innerHTML = '';
	document.getElementById('cal_ING').innerHTML = '';		
		
	switch(pais){
		case 'br':
			varrer = br;
			min = 33;
			max = 45;
			break;
		case 'eu':
			varrer = eu;
			break;
		case 'cm':
			varrer = cm;
			break;
		case 'usm':
			varrer = usm;
			break;
		case 'usw':
			varrer = usw;
			break;				
		case 'uk':
			varrer = uk;
			break;				
	}
	
	for(i = 0; i < 13; i++){
		if(varrer[i] == calcado){
			document.getElementById('cal_BRA').innerHTML = br[i];
			document.getElementById('cal_CM').innerHTML = cm[i];
			document.getElementById('cal_EU').innerHTML = eu[i];
			document.getElementById('cal_EUA_m').innerHTML = usm[i];
			document.getElementById('cal_EUA_w').innerHTML = usw[i];
			document.getElementById('cal_ING').innerHTML = uk[i];
		}
	}
}
