<!--

// Entfernungs-Berechnung
function ComputeDistance()  {
  // Entfernung
  var objInput = document.getElementById('inpCalcDistanceValue');
  if(!objInput)
    {
    return;
    }
  var dblInput = objInput.value;
  // Validierung
  dblInput = dblInput.replace(',', '.');
  if(isNaN(dblInput))
    {
    alert('Der eingegebene Wert ist keine gültige Zahl!');
    objInput.focus();
    return;
    }
  if(dblInput < 0)
    {
    alert('Negative Entfernungen sind leider sinnlos!');
    objInput.focus();
    return;
    }
  // Einheit
  var objUnit = document.getElementById('inpCalcDistanceUnit');
  if(!objUnit)
    {
    return;
    }
  var strUnit = objUnit.value;
  var dblFactorKm = 1;
  switch (strUnit)
    {
    case '0':
      dblFactorKm = 1;
      break;
    case '1':
      dblFactorKm = 1.609344;
      break;
    case '2':
      dblFactorKm = 1.852014;
      break;
    case '3':
      dblFactorKm = 149597870;
      break;
    case '4':
      dblFactorKm = 299792.458;
      break;
    case '5':
      dblFactorKm = 17987547.48;
      break;
    case '6':
      dblFactorKm = 1079252848.8;
      break;
    case '7':
      dblFactorKm = 25902068371.2;
      break;
    case '8':
      dblFactorKm = 9460526000000;
      break;
    case '9':
      dblFactorKm = 30860235812000;
      break;
    }
  dblInput = dblInput * dblFactorKm;
  // Ausgabe
  OutputDistance('0', dblInput, 1);
  OutputDistance('1', dblInput, 1.609344);
  OutputDistance('2', dblInput, 1.852014);
  OutputDistance('3', dblInput, 149597870);
  OutputDistance('4', dblInput, 299792.458);
  OutputDistance('5', dblInput, 17987547.48);
  OutputDistance('6', dblInput, 1079252848.8);
  OutputDistance('7', dblInput, 25902068371.2);
  OutputDistance('8', dblInput, 9460526000000);
  OutputDistance('9', dblInput, 30860235812000);
  }

// Entfernungs-Berechnung fuer einzelne Einheit
function OutputDistance(vstrField, vdblInput, vdblFactor)
  {
  var objOutput = document.getElementById('outCalcDistance_' + vstrField);
  if(objOutput)
    {
    var dblOutput = 0;
    dblOutput = Math.round((vdblInput / vdblFactor) * 1000) / 1000;
    dblOutput = String(dblOutput);
    dblOutput = dblOutput.replace('.', ',');
    objOutput.value = dblOutput;
    }
  }

//-->