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;
}