// JavaScript Document

// Calculate BMR using the Quick method

function ClearFormQK(form){
    form.weightQK.value = "";
    form.bmrQKFL.value = "";
    form.bmrQKM.value = "";
    form.bmrQKWG.value = "";
	}

function bmrQKFL(weightQK) {
          bmrqkflindx=(weightQK/0.45359237)*13;
          return bmrqkflindx;
}

function bmrQKM(weightQK) {
          bmrqkmindx=(weightQK/0.45359237)*16;
          return bmrqkmindx;
}

function bmrQKWG(weightQK) {
          bmrqkwgindx=(weightQK/0.45359237)*20;
          return bmrqkwgindx;
}

function checkformQK(form) {
       if (form.weightQK.value==null||form.weightQK.value.length==0){
            alert("\nVul alsjeblieft eerst je gewicht in");
            return false;
       }
       else if (parseFloat(form.weightQK.value) <= 0||
                parseFloat(form.weightQK.value) >=500){
                alert("\nJe hebt waarschijnlijk een foutje gemaakt.\n \nVoer je gewicht alsjeblieft opnieuw in.");
                ClearFormQK(form);
                return false;
       }
       return true;
}

function computeformQK(form) {
       if (checkformQK(form)) {
       yourbmrQKFL=Math.round(bmrQKFL(form.weightQK.value));
       form.bmrQKFL.value=yourbmrQKFL;
       yourbmrQKM=Math.round(bmrQKM(form.weightQK.value));
       form.bmrQKM.value=yourbmrQKM;
       yourbmrQKWG=Math.round(bmrQKWG(form.weightQK.value));
       form.bmrQKWG.value=yourbmrQKWG;
       }
       return;
}


// Calculate BMR using the Harris-Benedict method

function ClearFormHB(form){
    form.weight.value = "";
    form.height.value = "";
	form.age.value = "";
    form.bmrhb.value = "";
    }

function bmrhbmen(weight, height, age) {
          bmrhbmindx=(66+(13.7*weight)+(5*height))-(6.8*age);
          return bmrhbmindx;
}

function bmrhbwomen(weight, height, age) {
          bmrhbwindx=(655+(9.6*weight)+(1.8*height))-(4.7*age);
          return bmrhbwindx;
}

function onderhoudHB(bmrhb,activiteithb) {
          var actlevelhb;
		  actlevelhb = activiteithb;
		  switch (actlevelhb) {
		  case "1": {onderhoudhbindx=bmrhb*1.2; break}
		  case "2": {onderhoudhbindx=bmrhb*1.375; break}
		  case "3": {onderhoudhbindx=bmrhb*1.55; break}
		  case "4": {onderhoudhbindx=bmrhb*1.725; break}
		  case "5": {onderhoudhbindx=bmrhb*1.9; break}
		  default:
		  	alert('Activiteit moet tussen 1 en 5 liggen');
		  }
          return onderhoudhbindx;
}

function checkformHB(form) {
       if (form.weight.value==null||form.weight.value.length==0 || form.height.value==null||form.height.value.length==0 || form.age.value==null||form.age.value.length==0){
            alert("\nVul alsjeblieft eerst je lengte, gewicht en leeftijd in");
            return false;
       }
       else if (parseFloat(form.height.value) <= 0||
                parseFloat(form.height.value) >=500||
                parseFloat(form.weight.value) <= 0||
                parseFloat(form.weight.value) >=500||
                parseFloat(form.age.value) <= 0||
                parseFloat(form.age.value) >=500||
                parseFloat(form.activiteithb.value) <1||
                parseFloat(form.activiteithb.value) >5){
                alert("\nJe hebt waarschijnlijk een foutje gemaakt.\n \nVoer de waarden alsjeblieft opnieuw in.");
                ClearForm(form);
                return false;
       }
       return true;
}

function computeformmen(form) {
       if (checkformHB(form)) {
       yourbmrhb=Math.round(bmrhbmen(form.weight.value, form.height.value, form.age.value));
       form.bmrhb.value=yourbmrhb;
       youronderhoudhb=Math.round(onderhoudHB(form.bmrhb.value, form.activiteithb.value));
       form.onderhoudhb.value=youronderhoudhb;
       }
       return;
}

function computeformwomen(form) {
       if (checkformHB(form)) {
       yourbmrhb=Math.round(bmrhbwomen(form.weight.value, form.height.value, form.age.value));
       form.bmrhb.value=yourbmrhb;
       youronderhoudhb=Math.round(onderhoudHB(form.bmrhb.value, form.activiteithb.value));
       form.onderhoudhb.value=youronderhoudhb;
       }
       return;
}


// Calculate BMR using the Katch-McArdle method

function ClearFormKM(form){
    form.weightkm.value = "";
    form.fatperc.value = "";
    form.activiteitkm.value = "";
	form.lbm.value = "";
    form.bmrkm.value = "";
    form.onderhoudkm.value = "";
	}

function lbmKM(weightkm, fatperc) {
          lbmkmindx=weightkm-(weightkm*(fatperc/100));
          return lbmkmindx;
}

function bmrKM(lbm,activiteit) {
		  bmrkmindx=(370+(21.6*lbm));
          return bmrkmindx;
}

function onderhoudKM(bmrkm,activiteitkm) {
          var actlevelkm;
		  actlevelkm = activiteitkm;
		  switch (actlevelkm) {
		  case "1": {onderhoudkmindx=bmrkm*1.2; break}
		  case "2": {onderhoudkmindx=bmrkm*1.375; break}
		  case "3": {onderhoudkmindx=bmrkm*1.55; break}
		  case "4": {onderhoudkmindx=bmrkm*1.725; break}
		  case "5": {onderhoudkmindx=bmrkm*1.9; break}
		  default:
		  	alert('Activiteit moet tussen 1 en 5 liggen');
		  }
          return onderhoudkmindx;
}

function checkformKM(form) {
       if (form.weightkm.value==null||form.weightkm.value.length==0 || form.fatperc.value==null||form.fatperc.value.length==0 || form.activiteitkm.value==null||form.activiteitkm.value.length==0){
            alert("\nVul alsjeblieft eerst je gewicht, je vetpercentage en je activiteitsniveau in");
            return false;
       }
       else if (parseFloat(form.weightkm.value) <= 0||
                parseFloat(form.weightkm.value) >=500||
                parseFloat(form.fatperc.value) <= 0||
                parseFloat(form.fatperc.value) >=500||
                parseFloat(form.activiteitkm.value) <1||
                parseFloat(form.activiteitkm.value) >5){
                alert("\nJe hebt waarschijnlijk een foutje gemaakt.\n \nVoer de waarden alsjeblieft opnieuw in.");
                ClearFormKM(form);
                return false;
       }
       return true;
}

function computeformKM(form) {
       if (checkformKM(form)) {
       yourlbm=Math.round(lbmKM(form.weightkm.value, form.fatperc.value));
       form.lbm.value=yourlbm;
       yourbmrkm=Math.round(bmrKM(form.lbm.value));
       form.bmrkm.value=yourbmrkm;
       youronderhoudkm=Math.round(onderhoudKM(form.bmrkm.value, form.activiteitkm.value));
       form.onderhoudkm.value=youronderhoudkm;
       }
       return;
}
