Calculate Total Metabolic Rate
function calculateMetabolicRate() {
var weightKg = parseFloat(document.getElementById("weightKg").value);
var heightCm = parseFloat(document.getElementById("heightCm").value);
var ageYears = parseFloat(document.getElementById("ageYears").value);
var gender = document.getElementById("gender").value;
var activityLevel = document.getElementById("activityLevel").value;
var bmr = 0;
if (isNaN(weightKg) || isNaN(heightCm) || isNaN(ageYears) || weightKg <= 0 || heightCm <= 0 || ageYears <= 0) {
document.getElementById("result").innerHTML = "Please enter valid positive numbers for weight, height, and age.";
return;
}
if (gender === "male") {
bmr = (10 * weightKg) + (6.25 * heightCm) – (5 * ageYears) + 5;
} else { // female
bmr = (10 * weightKg) + (6.25 * heightCm) – (5 * ageYears) – 161;
}
var activityMultiplier = 0;
switch (activityLevel) {
case "sedentary":
activityMultiplier = 1.2;
break;
case "lightlyActive":
activityMultiplier = 1.375;
break;
case "moderatelyActive":
activityMultiplier = 1.55;
break;
case "veryActive":
activityMultiplier = 1.725;
break;
case "extraActive":
activityMultiplier = 1.9;
break;
default:
activityMultiplier = 1.2; // Default to sedentary if something goes wrong
}
var tmr = bmr * activityMultiplier;
document.getElementById("result").innerHTML =
"