﻿function fixElement(element, message){
	alert(message);
	element.focus();
	return;
}

function validateBodyMass() {
	
	var passed=false;
	
	if ($get('bodymassweight').value == "")
	{
	fixElement($get('bodymassweight'), "Please enter your weight");
	}
	else if (isNaN($get('bodymassweight').value)){
	fixElement($get('bodymassweight'), "Please enter a number in the weight field");
	}
	else if ($get('bodymassheight').value == "")
	{
	fixElement($get('bodymassheight'), "Please enter your height");
	}
	else if (isNaN($get('bodymassheight').value)){
	fixElement($get('bodymassheight'), "Please enter a number in the weight field");
	}
		
	else {
		passed = true;
	}

	return passed;
}
	
function calculateBodyMass(){

validateBodyMass();

	function decimate(n) {
  		var s = "" + Math.round(n * 100) / 100
  		var i = s.indexOf('.')
  		if (i < 0) return s + ".00"
  		var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3)
  		if (i + 2 == s.length) t += "0"
  		return t
	}
	
	var weight = parseFloat($get('bodymassweight').value);
	var height = parseFloat($get('bodymassheight').value);
	$get('bodymassbmi').value = decimate((weight / (height*height))*703);
}
