/**
 * Calculate the Body Mass Index
 */
extern function calculate(height, weight) {
	var hm = height/100;
	var tmp = Float.pow(hm, 2);
	var result = weight/tmp;
	var classification;
	
	if(result <= 20) {
		classification = "underweight";
	} else if(result <= 24.9) {
		classification = "perfect";
	} else if(result <= 30) {
		classification = "slightly overweight";
	} else if(result <= 35) {
		classification = "overweight";
	} else if(result <= 40) {
		classification = "very overweight";
	} else {
		classification = "serious problem";
	}
	WMLBrowser.setVar("result", classification);
	WMLBrowser.refresh();
}

/**
 * Convert feet + inches to centimeters
 */
extern function convertHeight(varResult1, varResult2, feet, inches) {
	var num_inches = (feet * 12) + inches;

	var cm = num_inches * 2.564;
	
	// Format the number
	var formatedString = String.format("%.1f", cm);

	WMLBrowser.setVar(varResult1, formatedString);
	WMLBrowser.setVar(varResult2, formatedString);
	WMLBrowser.refresh();
}

/**
 * Convert pounds to kilograms 
 */
extern function convertWeight(varResult1, varResult2, pounds) {

	var kg = pounds * 0.4535;

	// Format the number
	var formatedString = String.format("%.1f", kg);

	WMLBrowser.setVar(varResult1, formatedString);
	WMLBrowser.setVar(varResult2, formatedString);
	WMLBrowser.refresh();
}
