function runden(PDezimalstellen, PWert)
  {
    var lFaktor = 1;

    if (PDezimalstellen == 1)
      lFaktor = 0.1;
    else if (PDezimalstellen == 2)
      lFaktor = 0.01;
    else if (PDezimalstellen == 3)
      lFaktor = 0.001;
    else if (PDezimalstellen == 4)
      lFaktor = 0.0001;
    else if (PDezimalstellen == 5)
      lFaktor = 0.00001;
    else if (PDezimalstellen == 6)
      lFaktor = 0.000001;
    else if (PDezimalstellen == 7)
      lFaktor = 0.0000001;
    else if (PDezimalstellen == 8)
      lFaktor = 0.00000001;
    PWert = Math.round(PWert / lFaktor) * lFaktor;

    return PWert;
  } // runden

  function makeZahl(PWert)
  {
    PWert = PWert.replace(/\./g,"");
    PWert = PWert.replace(/,/g,".");

    return 1 * PWert;
  } // makeZahl

  function ausgabeWert(PDezimalstellen, PWert)
  {
    var lWert = PWert + "";
    lWert = lWert.replace(/\./g,",");

    var lIndex = lWert.indexOf(",");

    if (lIndex > 0)
    {
      if (lIndex + (1*PDezimalstellen) < lWert.length)
        lWert = lWert.substring(0, lIndex + (1*PDezimalstellen) + 1);
      else if (lIndex + (1*PDezimalstellen) >= lWert.length)
      {
        lWert += "00000000000000000".substring(0, lWert.length - lIndex -1);
      }
    }
    else
    {
      if (PDezimalstellen > 0)
        lWert += ",00000000000000".substring(0, PDezimalstellen + 1);
    }

    return lWert;
  } // ausgabeWert

  function feldFehlt(PForm, PFeld)
  {
    document.forms[PForm].elements[PFeld].value = document.forms[PForm].elements[PFeld].value.replace(/ /g,"");

    if (document.forms[PForm].elements[PFeld].value == "")
    {
      alert("Fehlender Wert.");
      document.forms[PForm].elements[PFeld].focus();
      document.forms[PForm].elements[PFeld].select();
      return true;
    }
    return false;
  } // feldFehlt

  function zahlFalsch(PForm, PFeld, PPlusMinus, PDezimalstellen)
  {
    var lWert = document.forms[PForm].elements[PFeld].value;
    lWert = lWert.replace(/\./g,"");
    lWert = lWert.replace(/,/g,".");

    if (isNaN(lWert))
    {
      alert("Invalid value.");
      document.forms[PForm].elements[PFeld].focus();
      document.forms[PForm].elements[PFeld].select();
      return true;
    }
    if (PPlusMinus != "+-" && lWert < 0)
    {
      alert("Invalid value. Only positive values are allowed.");
      document.forms[PForm].elements[PFeld].focus();
      document.forms[PForm].elements[PFeld].select();
      return true;
    }

    var lIndex = lWert.indexOf(".");
    if (lIndex != -1) // Es gibt ein Dezimaltrenner
    {
      var lAnzahlDezimalstellen = lWert.length - lIndex - 1;
      if (lAnzahlDezimalstellen > PDezimalstellen)
      {
        if (PDezimalstellen == 0)
          alert("Invalid value. No decimals are allowed here.");
        else
          alert("Invalid value. Only " + PDezimalstellen + " decimals are allowed.");
        document.forms[PForm].elements[PFeld].focus();
        document.forms[PForm].elements[PFeld].select();
        return true;
      }
    }

    return false;
  } // zahlFalsch