window.defaultStatus="Informatie over besparen op euro's en CO2";
// Berechnung für LKW wirtschaftlichkeit


// einzelne Fahrzeuge
   var kostenVerbrauchEff1 = 0;
   var kostenJ1 = 0;
   var verbrauchJ1 = 0;
   var eKostenJ1 = 0;
   var eVerbrauchEff = 0;
   var eCO2Eff1 = 0;
   var eVerbrauchJ1 = 0;
   var eCO2J1 = 0;
   var einspar = 0;

// Fahrzeugflotte
   var verbrauchAbs = 0;
   var fahrleistungA = 0;
   var eVerbrauchA = 0;
   var eCO2Abs = 0;
   var eKostenJ = 0;
   var anzSeminare = 0;
   var kostenSeminare = 0;
   var eKostenAbs = 0;
   // Standardwerte
   tempFahrleistung1 = 50000;
   tempVerbrauchEff1 = 36;
   tempEPot = 10;
   tempKPreis = 1.15;
   tempAnzFahrzeuge = 50;
// Vorgaben
   anzSeminare = 0;
   kostenSeminare = 0;
   CO2Faktor = 2.65;
   verbrauchEff1 = 1;
   ePot = 0;
   kPreis = 0;
   anzFahrzeuge = 0;

function init(){
document.myForm.ePot.value = 10;
}
// Tausender Trenner
function divider(number) {
number = '' + number;
if (number.length > 3) {
var mod = number.length % 3;
var output = (mod > 0 ? (number.substring(0,mod)) : '');
for (i=0 ; i < Math.floor(number.length / 3); i++) {
if ((mod == 0) && (i == 0))
output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
else
// hier wird das Trennzeichen festgelegt mit '.'
output+= "." + number.substring(mod + 3 * i, mod + 3 * i + 3);
}
return (output);
}
else return number;
}

function fehler(feld){
  var feldname = "F";
  switch (feld) {
    case "fahrleistung":
      document.getElementById("fahrleistung1").value = tempFahrleistung1;
      fahrleistung1 = tempFahrleistung1;
      feldname = "Jahresleistung";
      alert("Ungültiger Zahlenwert im Feld "+feldname+" ein. Standardwert wird eingesetzt");
      break;

    case "verbrauchEff1":
      document.getElementById("verbrauchEff1").value = tempVerbrauchEff1;
      verbrauchEff1 = tempVerbrauchEff1;
      feldname = "Kraftstoffverbrauch";
      alert("Ungültiger Zahlenwert im Feld "+feldname+" ein. Standardwert wird eingesetzt");
      break;

    case "ePot":
      document.getElementById("ePot").value = tempEPot;
      ePot = tempEPot;
      feldname = '"Einsparung durch Schulung"';
      alert("Ungültiger Zahlenwert im Feld "+feldname+" ein. Standardwert wird eingesetzt");
      break;

    case "kPreis":
      document.getElementById("kPreis").value = tempKPreis;
      kPreis = tempKPreis;
      feldname = "Kraftstoffkosten";
      alert("Ungültiger Zahlenwert im Feld "+feldname+" ein. Standardwert wird eingesetzt");
      break;

    case "anzFahrzeuge":
      document.getElementById("anzFahrzeuge").value = tempAnzFahrzeuge;
      anzFahrzeuge = tempAnzFahrzeuge;
      feldname = "Anzahl der Fahrzeuge";
      alert("Ungültiger Zahlenwert im Feld "+feldname+" ein. Standardwert wird eingesetzt");
      break;

  }
}

function berechnen() {
  //Felder auslesen
   fahrleistung1 = document.getElementById("fahrleistung1").value.replace(",",".");
   if(isNaN(fahrleistung1)) fehler("fahrleistung");

   verbrauchEff1 = document.getElementById("verbrauchEff1").value.replace(",",".");
   if(isNaN(verbrauchEff1)) fehler("verbrauchEff1");
  
   ePot = document.getElementById("ePot").value.replace(",",".");
   if(isNaN(ePot)) fehler("ePot");

   kPreis = document.getElementById("kPreis").value.replace(",",".");
   if(isNaN(kPreis)) fehler("kPreis");

   anzFahrzeuge = document.getElementById("anzFahrzeuge").value;
   if(isNaN(anzFahrzeuge)) fehler("anzFahrzeuge");


// Berechnungen
   // Einzelfahrzeuge
   verbrauchJ1 = verbrauchEff1 / 100 * fahrleistung1;
   kostenJ1 = verbrauchJ1 * kPreis;
   eVerbrauchEff = verbrauchEff1 / 100 * ePot;
   eCO2Eff1 = CO2Faktor * eVerbrauchEff;
   eVerbrauchJ1 = eVerbrauchEff/100 * fahrleistung1; 
   eCO2J1 = eVerbrauchJ1 * CO2Faktor;
   // Fahrzeugflotte
   verbrauchAbs = verbrauchJ1 * anzFahrzeuge;
   fahrleistungA = fahrleistung1 * anzFahrzeuge;
   eVerbrauchA = verbrauchAbs / 100 * ePot;
   eCO2Abs = eVerbrauchA * CO2Faktor;
   eKostenJ = eVerbrauchA * kPreis;
   // Seminare
   eKostenJ1 = eKostenJ - kostenSeminare;
    

// Ausgabe
   document.getElementById("verbrauchJ1").firstChild.nodeValue=divider(verbrauchJ1.toFixed(0))+" l";
   document.getElementById("kostenJ1").firstChild.nodeValue=divider(kostenJ1.toFixed(0))+" €";
   document.getElementById("eVerbrauchEff").firstChild.nodeValue=eVerbrauchEff.toFixed(1).replace(".",",")+" l";
   document.getElementById("eVerbrauchJ1").firstChild.nodeValue=divider(eVerbrauchJ1.toFixed(0))+" l";
   document.getElementById("eCO2Eff1").firstChild.nodeValue=eCO2Eff1.toFixed(2).replace(".",",")+" kg";
   document.getElementById("eCO2J1").firstChild.nodeValue=eCO2J1.toFixed(2).replace(".",",")+" kg";
   document.getElementById("verbrauchAbs").firstChild.nodeValue=divider(verbrauchAbs.toFixed(0))+" l";
   document.getElementById("fahrleistungA").firstChild.nodeValue=divider(fahrleistungA.toFixed(0))+" km";
   document.getElementById("eVerbrauchA").firstChild.nodeValue=divider(eVerbrauchA.toFixed(0))+" l";
   document.getElementById("eCO2Abs").firstChild.nodeValue=divider(eCO2Abs.toFixed(0))+" kg";
   document.getElementById("eKostenJ").firstChild.nodeValue=divider(eKostenJ.toFixed(0))+" €";
   /*document.getElementById("anzSeminare").firstChild.nodeValue=anzSeminare;
   document.getElementById("kostenSeminare").firstChild.nodeValue=kostenSeminare.toFixed(2)+" €";
   document.getElementById("eKostenJ1").firstChild.nodeValue=eKostenJ1.toFixed(2)+" €";
   document.getElementById("eKostenJ2").firstChild.nodeValue=eKostenJ.toFixed(0)+" €";*/
   
}


function MitteFenster(dateiname,b,h)
{
var eigenschaft,sbreite,shoehe,fenster;


// stellt die Bildschirmabmessungen fest
sbreite = screen.width;
shoehe = screen.height;

x = (sbreite-b)/2;
y = (shoehe-h)/2;

// eigenschaften des fensters
eigenschaften="left="+x+",top="+y+",screenX="+x+",screenY="+y+",width="+b+",height="+h+",menubar=no,toolbar=no";

fenster=window.open(dateiname,"Titel",eigenschaften);
fenster.focus();
}
