var totalCaloriesNeeded:int = 0;
var age:String = "";
var sex:String = "";
var inches:String = "";
var feet:String = "";
var weight:String = "";
var activity:String = "";
ageError_txt.visible=false;
heightError_txt.visible=false;
weightError_txt.visible=false;
age_txt.addEventListener(Event.CHANGE, checkAge);
function checkAge(e:Event):void {
var i:Number=Number(age_txt.text);
if (i<=0||i>120) {
ageError_txt.visible=true;
} else {
ageError_txt.visible=false;
}
}
feet_txt.addEventListener(Event.CHANGE, checkFeet);
function checkFeet(e:Event):void {
var i:Number=Number(feet_txt.text);
if (i<=0||i>7) {
heightError_txt.visible=true;
} else {
heightError_txt.visible=false;
}
}
inches_txt.addEventListener(Event.CHANGE, checkInches);
function checkInches(e:Event):void {
var i:Number=Number(inches_txt.text);
if (i<=0||i>12) {
heightError_txt.visible=true;
} else {
heightError_txt.visible=false;
}
}
weight_txt.addEventListener(Event.CHANGE, checkWeight);
function checkWeight(e:Event):void {
var i:Number=Number(weight_txt.text);
if (i<=60||i>400) {
weightError_txt.visible=true;
} else {
weightError_txt.visible=false;
}
}
submit_btn.addEventListener(MouseEvent.CLICK, calculate);
function calculate(e:MouseEvent):void{
if(age_txt.text == "" || ageError_txt.visible)
ageError_txt.visible = true;
else if(feet_txt.text == "" || inches_txt.text == "" || heightError_txt.visible)
heightError_txt.visible = true;
else if(weight_txt.text == "" || weightError_txt.visible)
weightError_txt.visible = true;
else{
var BMR:Number = calculateBMR();trace(BMR);
totalCaloriesNeeded = Math.round(calculateCalories(BMR));
age = age_txt.text;
sex = sex_cb.selectedItem.label;
feet = feet_txt.text;
inches = inches_txt.text;
weight = weight_txt.text;
activity = activity_cb.selectedItem.label;
gotoAndStop(3);
}
}
function calculateBMR():Number{
if(sex_cb.selectedItem.data == "female")
return 655 + ( 4.35 * Number(weight_txt.text) ) + ( 4.7 * (Number(feet_txt.text)*12+Number(inches_txt.text)) ) - ( 4.7 * Number(age_txt.text));
return 66 + ( 6.23 * Number(weight_txt.text) ) + ( 12.7 * (Number(feet_txt.text)*12+Number(inches_txt.text)) ) - ( 6.8 * Number(age_txt.text));
}
function calculateCalories(e:Number):Number{
switch(activity_cb.selectedItem.data){
case "1":
return e*1.2;
case "2":
return e*1.375;
case "3":
return e*1.55;
case "4":
return e*1.725;
case "5":
return e*1.9;
}
return 0;
}