function doRound(x, places) {
  return Math.round(x * Math.pow(10, places)) / Math.pow(10, places);
}


function updateWeightLb()
{
  var grossValue = document.forms["calculatordubois"].weight_kg.value;

  document.forms["calculatordubois"].weight_lb.value = doRound(grossValue/0.4535923,2);
  
  var BSA = 0.20247*Math.pow(document.forms["calculatordubois"].height_in.value*0.0254, 0.725) * Math.pow(document.forms["calculatordubois"].weight_lb.value*0.4535923, 0.425);
  document.forms["calculatordubois"].bsa.value = doRound(BSA, 2);
}

function updateWeightKg()
{
  var grossValue = document.forms["calculatordubois"].weight_lb.value;

  document.forms["calculatordubois"].weight_kg.value = doRound(grossValue*0.4535923,2);
  
  var BSA = 0.20247*Math.pow(document.forms["calculatordubois"].height_in.value*0.0254, 0.725) * Math.pow(document.forms["calculatordubois"].weight_lb.value*0.4535923, 0.425);
  document.forms["calculatordubois"].bsa.value = doRound(BSA, 2);
}

function updateHeightIn()
{
  var grossValue = document.forms["calculatordubois"].height_cm.value;

  document.forms["calculatordubois"].height_in.value = doRound(grossValue/2.54,2);
  
  var BSA = 0.20247*Math.pow(document.forms["calculatordubois"].height_in.value*0.0254, 0.725) * Math.pow(document.forms["calculatordubois"].weight_lb.value*0.4535923, 0.425);
  document.forms["calculatordubois"].bsa.value = doRound(BSA, 2);
}

function updateHeightCm()
{
  var grossValue = document.forms["calculatordubois"].height_in.value;

  document.forms["calculatordubois"].height_cm.value = doRound(grossValue*2.54,2);
  
  var BSA = 0.20247*Math.pow(document.forms["calculatordubois"].height_in.value*0.0254, 0.725) * Math.pow(document.forms["calculatordubois"].weight_lb.value*0.4535923, 0.425);
  document.forms["calculatordubois"].bsa.value = doRound(BSA, 2);
}
