<!--

mobjCalcGravityFocusControl = null;

// Gravitations-Berechnung
function ComputeGravity()  {
  var objInput = document.getElementById('inpCalcGravityWeight');
  if(!objInput)
    {
    return;
    }
  var dblInput = objInput.value;
  // Validierung
  dblInput = dblInput.replace(',', '.');
  if(isNaN(dblInput))
    {
    mobjCalcGravityFocusControl = objInput;
    WarnMessage('Der eingegebene Wert ist keine gültige Zahl!', 'Gravitations-Rechner', '', CB_CalcGravitySetFocus);
    return;
    }
  if(dblInput < 0)
    {
    mobjCalcGravityFocusControl = objInput;
    WarnMessage('Für negative Massen existiert noch keine physikalische Theorie!', 'Gravitations-Rechner', '', CB_CalcGravitySetFocus);
    return;
    }
  // Ausgabe
  OutputGravity('Sonne', dblInput, 28.02);
  OutputGravity('Mond', dblInput, 0.17);
  OutputGravity('Merkur', dblInput, 0.38);
  OutputGravity('Venus', dblInput, 0.91);
  OutputGravity('Mars', dblInput, 0.38);
  OutputGravity('Jupiter', dblInput, 2.3);
  OutputGravity('Saturn', dblInput, 0.92);
  OutputGravity('Uranus', dblInput, 0.889);
  OutputGravity('Neptun', dblInput, 1.12);
  OutputGravity('Pluto', dblInput, 0.059);
  }

// Gravitations-Berechnung fuer einzelnen Planeten
function OutputGravity(vstrField, vdblInput, vdblGravity)
  {
  var objOutput = document.getElementById('outCalcGravity_' + vstrField);
  if(objOutput)
    {
    var dblOutput = 0;
    dblOutput = Math.round(vdblInput * vdblGravity * 1000) / 1000;
    dblOutput = String(dblOutput);
    dblOutput = dblOutput.replace('.', ',');
    objOutput.value = dblOutput;
    }
  }

// Callback fuer Messagebox
function CB_CalcGravitySetFocus(vintResult)
  {
  if(mobjCalcGravityFocusControl)
    {
    mobjCalcGravityFocusControl.focus();
    mobjCalcGravityFocusControl = null;
    }
  }

//-->
