// JavaScript Document

var tabelaIMC = {
	0 : {"min" : 0, "max" : 17, "msg" : "Voc&ecirc; est&aacute; muito abaixo do seu peso ideal!"},	
	1 : {"min" : 17, "max" : 18.5, "msg" : "Voc&ecirc; est&aacute; abaixo do seu peso ideal!"},
	2 : {"min" : 18.5, "max" : 25, "msg" : "Parab&eacute;ns, voc&ecirc; est&aacute; em seu peso ideal!"},
	3 : {"min" : 25, "max" : 30, "msg" : "Sobrepeso - Voc&ecirc; est&aacute; acima do seu peso ideal."},
	4 : {"min" : 30, "max" : 35, "msg" : "Obesidade - grau I"},
	5 : {"min" : 35, "max" : 40, "msg" : "Obesidade - grau II (severa)"},
	6 : {"min" : 40, "max" : 1000, "msg" : "Obesidade - grau III (grave)"}
};

function calcularIMC(){

	var peso = document.getElementById('peso').value;
	var altura = document.getElementById('altura').value;

	if(peso == "" || altura == ""){
		alert('Preencha o peso e a altura');
		return false;
	}
	
	/* troca virgula por ponto */
	if(peso.indexOf(",")!= -1){
		peso = peso.replace(",", ".");
	}

	if(altura.indexOf(",")!= -1){
		altura = altura.replace(",", ".");
	}
	
	
	/* calcula o IMC */
	var resultado = 0;
	
	peso = parseFloat(peso);
	altura = parseFloat(altura);
	
	resultado = peso / (altura * altura);
	resultado = resultado.toFixed(2); // ajusta o numero de casas decimais
	
	/* exibe o resultado */
	document.getElementById('resultado').innerHTML = resultado.replace(".",",");

	/* busca intervalo na tabela */
	var i =0;
	for (i in tabelaIMC){
		if((resultado > parseFloat(tabelaIMC[i]['min'])) && (resultado <= parseFloat(tabelaIMC[i]['max']))){
			document.getElementById('mensagem_resultado').innerHTML = "&nbsp; - " + (tabelaIMC[i]['msg']);
			document.getElementById('resultado_imc').className = "msg_"+i;
			return false;
		}		
	}

	
	return false;
}

