function calcPaleoQ(){
  var form = document.getElementById("calculator");
  var gender = form.gender.value;
  var FBG = Number(form.FBG.value) * Number(form.FBG_unit.value);
  var BPS = Number(form.BPS.value);
  var BPD = Number(form.BPD.value);
  var HDL = Number(form.HDL.value) * Number(form.HDL_unit.value);
  var TRI = Number(form.TRI.value) * Number(form.TRI_unit.value);
  var WC = Number(form.WC.value) * Number(form.WC_unit.value);
  try {
    var PaleoQ = 0;
    // Fasting Blood Glucose
    PaleoQ += 1.40384260223724 * Math.exp(-0.5 * Math.pow(Math.log(FBG)-4.39596558108944, 2) / Math.pow(0.180073884243109, 2) );
    // Resting Blood Pressure, Systolic and Diastolic
    PaleoQ += 1.44122180253117 * Math.exp(-0.5 * Math.pow(Math.log(BPS+BPD)-5.16770639112852, 2) / Math.pow(-0.17788832644057, 2) );
    // Triglycerides
    PaleoQ += 1.48125916308397 * Math.exp(-0.5 * Math.pow(Math.log(TRI)-3.90553062130833, 2) / Math.pow(0.999336642069648, 2) );
    if( gender == "M" ) {
      // HDL, Male
      PaleoQ += ( 1 / ( -8.36034910446914 * Math.exp(-78.8532185630119/HDL)) + 1.65763791400777 );
      // Waist Circumference, Male
      if( WC < 32 ) WC = 32;
      if( WC > 44 ) WC = 44;
      PaleoQ += (3408.30935441796 + -276.444232739992*WC + 7.53156447417376*Math.pow(WC, 2) + -0.0684715606454575*Math.pow(WC, 3))/30/0.74;
    } else {
      // HDL, Female
      PaleoQ += 1 / ( -24.9797068298679 * Math.exp(-146.334106387865/HDL)) + 1.55362975743148;
      // Waist Circumference, Female
      if( WC < 29 ) WC = 29;
      if( WC > 39 ) WC = 39;
      PaleoQ += (2741.1341917795 + -249.164516460474*WC + 7.64849096700942*Math.pow(WC, 2) + -0.0786225425611193*Math.pow(WC, 3))/30/0.7;
    }
    PaleoQ *= 20;
    form.PaleoQ.value = Math.round(PaleoQ * 10) / 10;
  } catch(err) {
    form.PaleoQ.value = err;
  }
}

