function round(number,X) {
		return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
	}

function validate() {
	 var worked=1
	 for (j=0;j<(document.bmi.elements.length -3);j++) {
	 	if (document.bmi.elements[j].value==""){
	 	worked=0
     	}
	 }
	 if (worked==0){
	 	alert("Por favor, preencha a altura (metros e centímetros) e o peso (kg).")
	 }
	 else {
	 	for (i=1;i<4;i++) {
	   	var testsub = document.bmi.elements[i].value
	   	for (c=0;c<testsub.length;c++) {
	   		var eachchar = testsub.charAt(c)      
        		if (eachchar < "0" || eachchar > "9"){ 
					worked=0
 		  		} 
			}
		 }
		 
		 if(!((document.bmi.sx[0].checked) || (document.bmi.sx[1].checked))){
		 	alert ("Por favor, selecione o sexo > M ou F")
			worked=2
		 }

		 if (worked==1) {
		 //showBMI() 
		 } else if(worked==0){
		 alert ("Por favor digite apenas números inteiros. Na altura os metros e centímetros vão separadamente.\nO peso deve ser arredondado para o valor mais próximo. Ex: Arredonde 63,8 para 64, e 63,2 para 64.")


		  } 
	 }
	 
	 if(worked==1){
	 	return true
	 }
	 else{
	 	return false
	 }
}
	 
function showBMI(){
	var meters = parseInt(document.forms["bmi"].meters.value)
	var cm = parseInt(document.forms["bmi"].cm.value)
	cm = (meters * 100)+ cm
	cm = cm/100

	var kg = parseInt(document.forms["bmi"].wt.value)
	var BMI = kg / (cm*cm)
	var HOM = 24*cm*cm
	var MUL = 21*cm*cm


		if (cm==0) {
			alert ("A altura não pode ser igual a zero. Por favor tente novamente.")
			BMI = 0
			HOM = 0
			MUL = 0
			   } else {

	document.forms["bmi"].calcval.value = round(BMI,0)
	document.forms["bmi"].hom.value = round(HOM,0)
	document.forms["bmi"].mul.value = round(MUL,0)
				  }
}

function setFocus()
{
	document.bmi.meters.focus();
}

function clear()
{
	document.forms["bmi"].calcval.value = ""
	document.forms["bmi"].hom.value = ""
	document.forms["bmi"].mul.value = ""
	document.forms["bmi"].meters.value = ""
	document.forms["bmi"].cm.value = ""
	document.forms["bmi"].wt.value = ""
	setFocus();
}

function toUnicode(elmnt,content){
	if (content.length==elmnt.maxLength){
		next=elmnt.tabIndex + 2
		if (next<document.forms["bmi"].elements.length){
			document.forms["bmi"].elements[next].focus()
		}
	}
}

function bmiValida(){
	for(i=0; i<document.forms["bmi"].elements.length; i++){
		if(document.forms["bmi"].elements[i].value == "" && document.forms["bmi"].elements[i].type!="hidden"){
			alert("Todos os campos são de preenchimento obrigatório");
			document.forms["bmi"].elements[i].focus();
			return false;
		}
		if(document.forms["bmi"].elements[i].type=="radio"){
			if(document.forms["bmi"].elements[i].checked==true){
				return true;
			}
		}
	}
	alert("Todos os campos são de preenchimento obrigatório");
	return false;
}

