    function betrag(number) {
      var dblNumber = number;
      var text = "";
      var intPos = 0;
      var intLen = 0;
      
      dblNumber = dblNumber * 100;
      dblNumber = Math.round(dblNumber);
      dblNumber = dblNumber / 100;
      text = String(dblNumber);
      
      intPos = text.indexOf(".");
      
      if (intPos == -1) {
        text = text + ".00";
      }
      else {
        intLen = text.length - (intPos + 1);
        if (intLen == 1) text = text + "0";
      }
      
      text = text.replace(/\./,",");
      
      return(text);
    }
    
    function tarif() {
      var verbrauch = document.getElementById("verbrauch").value;
      if ( verbrauch == "" ) return;
      verbrauch = parseInt(verbrauch);
      
      var grundpreis_eh = document.getElementById("grundpreis_eh").value;
      grundpreis_eh = parseFloat(grundpreis_eh.replace(/,/,"."));
      
      var verbrauchspreis_eh = document.getElementById("verbrauchspreis_eh").value;
      verbrauchspreis_eh = parseFloat(verbrauchspreis_eh.replace(/,/,"."));
      
      var verbrauchspreis_eh_nat = document.getElementById("verbrauchspreis_eh_nat").value;
      verbrauchspreis_eh_nat = parseFloat(verbrauchspreis_eh_nat.replace(/,/,"."));
      
      var grundpreis_p = document.getElementById("grundpreis_p").value;
      grundpreis_p = parseFloat(grundpreis_p.replace(/,/,"."));
  
      var verbrauchspreis_p = document.getElementById("verbrauchspreis_p").value;
      verbrauchspreis_p = parseFloat(verbrauchspreis_p.replace(/,/,"."));
      
      var verbrauchspreis_p_nat = document.getElementById("verbrauchspreis_p_nat").value;
      verbrauchspreis_p_nat = parseFloat(verbrauchspreis_p_nat.replace(/,/,"."));
  
      var grundpreis_s = document.getElementById("grundpreis_s").value;
      grundpreis_s = parseFloat(grundpreis_s.replace(/,/,"."));
  
      var verbrauchspreis_s = document.getElementById("verbrauchspreis_s").value;
      verbrauchspreis_s = parseFloat(verbrauchspreis_s.replace(/,/,"."));
      
      var verbrauchspreis_s_nat = document.getElementById("verbrauchspreis_s_nat").value;
      verbrauchspreis_s_nat = parseFloat(verbrauchspreis_s_nat.replace(/,/,"."));
      
      if ( isNaN(verbrauch) ) {
        alert("Eingegebener Verbrauch ist nicht korrekt.");
        document.getElementById("verbrauch").focus();
        return;
      }
      
      document.getElementById("verbrauch").value = verbrauch;
      
      var gesamt_grundpreis_eh = grundpreis_eh;
      var gesamt_verbrauchspreis_eh = verbrauch * verbrauchspreis_eh / 100;
      var gesamt_verbrauchspreis_eh_nat = verbrauch * verbrauchspreis_eh_nat / 100;
      var gesamt_eh = gesamt_grundpreis_eh + gesamt_verbrauchspreis_eh;
      var gesamt_eh_nat = gesamt_eh + gesamt_verbrauchspreis_eh_nat;
      var durchschnittspreis_eh = gesamt_eh * 100 / verbrauch;
      
      var gesamt_grundpreis_p = grundpreis_p;
      var gesamt_verbrauchspreis_p = verbrauch * verbrauchspreis_p / 100;
      var gesamt_verbrauchspreis_p_nat = verbrauch * verbrauchspreis_p_nat / 100;
      var gesamt_p = gesamt_grundpreis_p + gesamt_verbrauchspreis_p;
      var gesamt_p_nat = gesamt_p + gesamt_verbrauchspreis_p_nat;
      var durchschnittspreis_p = gesamt_p * 100 / verbrauch;
      var ersparnis_p = gesamt_eh - gesamt_p;
      var ersparnis_p_prozent = ersparnis_p * 100 / gesamt_eh;
      
      var gesamt_grundpreis_s = grundpreis_s;
      var gesamt_verbrauchspreis_s = verbrauch * verbrauchspreis_s / 100;
      var gesamt_verbrauchspreis_s_nat = verbrauch * verbrauchspreis_s_nat / 100;
      var gesamt_s = gesamt_grundpreis_s + gesamt_verbrauchspreis_s;
      var gesamt_s_nat = gesamt_s + gesamt_verbrauchspreis_s_nat;
      var durchschnittspreis_s = gesamt_s * 100 / verbrauch;
      var ersparnis_s = gesamt_eh - gesamt_s;
      var ersparnis_s_prozent = ersparnis_s * 100 / gesamt_eh;
      
      document.getElementById("gesamt_grundpreis_eh").value = betrag(gesamt_grundpreis_eh);
      document.getElementById("gesamt_verbrauchspreis_eh").value = betrag(gesamt_verbrauchspreis_eh);
      document.getElementById("gesamt_verbrauchspreis_eh_nat").value = betrag(gesamt_verbrauchspreis_eh_nat);
      document.getElementById("gesamt_eh").value = betrag(gesamt_eh);
      document.getElementById("gesamt_eh_nat").value = betrag(gesamt_eh_nat);
      document.getElementById("durchschnittspreis_eh").value = betrag(durchschnittspreis_eh);
      
      document.getElementById("gesamt_grundpreis_p").value = betrag(gesamt_grundpreis_p);
      document.getElementById("gesamt_verbrauchspreis_p").value = betrag(gesamt_verbrauchspreis_p);
      document.getElementById("gesamt_verbrauchspreis_p_nat").value = betrag(gesamt_verbrauchspreis_p_nat);
      document.getElementById("gesamt_p").value = betrag(gesamt_p);
      document.getElementById("gesamt_p_nat").value = betrag(gesamt_p_nat);
      document.getElementById("durchschnittspreis_p").value = betrag(durchschnittspreis_p);
      document.getElementById("ersparnis_p").value = betrag(ersparnis_p);
      document.getElementById("ersparnis_p_prozent").value = betrag(ersparnis_p_prozent);
      
      if ( ersparnis_p < 0 ) document.getElementById("ersparnis_p").style.backgroundColor = "#FFFFFF";
      if ( ersparnis_p > 0 ) document.getElementById("ersparnis_p").style.backgroundColor = "#FF9933";
      if ( ersparnis_p = 0 ) document.getElementById("ersparnis_p").style.backgroundColor = "";
      if ( ersparnis_p_prozent < 0 ) document.getElementById("ersparnis_p_prozent").style.backgroundColor = "#FFFFFF";
      if ( ersparnis_p_prozent > 0 ) document.getElementById("ersparnis_p_prozent").style.backgroundColor = "#FF9933";
      if ( ersparnis_p_prozent = 0 ) document.getElementById("ersparnis_p_prozent").style.backgroundColor = "";
      
      document.getElementById("gesamt_grundpreis_s").value = betrag(gesamt_grundpreis_s);
      document.getElementById("gesamt_verbrauchspreis_s").value = betrag(gesamt_verbrauchspreis_s);
      document.getElementById("gesamt_verbrauchspreis_s_nat").value = betrag(gesamt_verbrauchspreis_s_nat);
      document.getElementById("gesamt_s").value = betrag(gesamt_s);
      document.getElementById("gesamt_s_nat").value = betrag(gesamt_s_nat);
      document.getElementById("durchschnittspreis_s").value = betrag(durchschnittspreis_s);
      document.getElementById("ersparnis_s").value = betrag(ersparnis_s);
      document.getElementById("ersparnis_s_prozent").value = betrag(ersparnis_s_prozent);
      
      if ( ersparnis_s < 0 ) document.getElementById("ersparnis_s").style.backgroundColor = "#FFFFFF";
      if ( ersparnis_s > 0 ) document.getElementById("ersparnis_s").style.backgroundColor = "#FF9933";
      if ( ersparnis_s = 0 ) document.getElementById("ersparnis_s").style.backgroundColor = "";
      if ( ersparnis_s_prozent < 0 ) document.getElementById("ersparnis_s_prozent").style.backgroundColor = "#FFFFFF";
      if ( ersparnis_s_prozent > 0 ) document.getElementById("ersparnis_s_prozent").style.backgroundColor = "#FF9933";
      if ( ersparnis_s_prozent = 0 ) document.getElementById("ersparnis_s_prozent").style.backgroundColor = "";
      
      document.getElementById("verbrauch").select();
    }
  
    function newtarif() {
      document.getElementById("verbrauch").value = "";
      document.getElementById("gesamt_grundpreis_eh").value = "";
      document.getElementById("gesamt_verbrauchspreis_eh").value = "";
      document.getElementById("gesamt_verbrauchspreis_eh_nat").value = "";
      document.getElementById("gesamt_eh").value = "";
      document.getElementById("gesamt_eh_nat").value = "";
      document.getElementById("durchschnittspreis_eh").value = "";
      
      document.getElementById("gesamt_grundpreis_p").value = "";
      document.getElementById("gesamt_verbrauchspreis_p").value = "";
      document.getElementById("gesamt_verbrauchspreis_p_nat").value = "";
      document.getElementById("gesamt_p").value = "";
      document.getElementById("gesamt_p_nat").value = "";
      document.getElementById("durchschnittspreis_p").value = "";
      document.getElementById("ersparnis_p").value = "";
      document.getElementById("ersparnis_p_prozent").value = "";
      document.getElementById("ersparnis_p").style.backgroundColor = "";
      document.getElementById("ersparnis_p_prozent").style.backgroundColor = "";
      
      document.getElementById("gesamt_grundpreis_s").value = "";
      document.getElementById("gesamt_verbrauchspreis_s").value = "";
      document.getElementById("gesamt_verbrauchspreis_s_nat").value = "";
      document.getElementById("gesamt_s").value = "";
      document.getElementById("gesamt_s_nat").value = "";
      document.getElementById("durchschnittspreis_s").value = "";
      document.getElementById("ersparnis_s").value = "";
      document.getElementById("ersparnis_s_prozent").value = "";
      document.getElementById("ersparnis_s").style.backgroundColor = "";
      document.getElementById("ersparnis_s_prozent").style.backgroundColor = "";
      
      document.getElementById("verbrauch").select();
    }

