/* CREDITS
 * ----------------------------------------------------------
 * Title:		Calculate BMI on the fly
 * Author:		Dirk Bonhomme <dirk@inventis.be>
 * Date:		14/09/2009
 * Last Edit:	14/09/2009 [Dirk Bonhomme]
 * ----------------------------------------------------------
 * Inventis - Web Architects - We design the Web!
 * www.inventis.be
*/
window.addEvent('domready', function(){
	$('frm_length').addEvent('keyup', calculateBMI);
	$('frm_weight').addEvent('keyup', calculateBMI);
});

function calculateBMI(){
	
	// Calculate BMI
	var length = parseInt($('frm_length').value);
	var weight = parseInt($('frm_weight').value);
	if(length > 0 && weight > 0){
		var bmi = Math.round(weight / Math.pow(length / 100, 2) * 10) / 10;
		$('frm_result').value = String(bmi).replace('.', ',');
	}else{
		$('frm_result').value = '';
	}

	// Show result
	$('bmiInfo').getChildren('span').removeClass('active');
	if(bmi > 0 && bmi < 18.5){
		$$('#bmiInfo span.underweight').addClass('active');
	}else if(bmi >= 18.5 && bmi < 25){
		$$('#bmiInfo span.normal').addClass('active');
	}else if(bmi >= 25 && bmi < 30){
		$$('#bmiInfo span.overweight').addClass('active');
	}else if(bmi > 30){
		$$('#bmiInfo span.obesity').addClass('active');
	}
	
	if($('bmiContent')){
		$('bmiContent').getChildren('span').removeClass('active');
		if(bmi > 0 && bmi < 18.5){
			$$('#bmiContent span.underweight').addClass('active');
		}else if(bmi >= 18.5 && bmi < 25){
			$$('#bmiContent span.normal').addClass('active');
		}else if(bmi >= 25 && bmi < 30){
			$$('#bmiContent span.overweight').addClass('active');
		}else if(bmi > 30){
			$$('#bmiContent span.obesity').addClass('active');
		}
	}
	
}
