window.defaultStatus="Informatie over CO2 gegevens";

/*********** CO2 Rechner *******************/
// Berechnung für CO2 Rechner

function fehler(meldung){
  alert(meldung);
  document.getElementById("resSpezEmmission").firstChild.nodeValue="";
  document.getElementById("resAbsEmmission").firstChild.nodeValue="";
  return true;
}

function berechneCO2(){
   if (document.myForm.kraftstoff[0].checked) CO2Faktor = 2.37//benzin
   else CO2Faktor = 2.65; 
   var verbrauch = document.myForm.verbrauch.value.replace(",",".");
   var reichweite =document.myForm.reichweite.value.replace(",",".");

// Fehlermeldungen
   if(isNaN(verbrauch)){
	   fehler("Geef het verbruik van uw wagen aan!");
   }else if(isNaN(reichweite)){
     fehler("Geef een geldige opgave voor de gereden kilimeters!");
   }else{
	   var spezEmmission = (verbrauch * CO2Faktor)*10;
	   document.getElementById("resSpezEmmission").firstChild.nodeValue=spezEmmission.toFixed(1)+" gr / km";
	   if(!isNaN(reichweite) && reichweite > 0){
	      var absEmmission = (spezEmmission * reichweite)/1000; 
	      document.getElementById("resAbsEmmission").firstChild.nodeValue=absEmmission.toFixed(1)+" kg";
	   }else{document.getElementById("resAbsEmmission").firstChild.nodeValue="vul het veld \"gereden kilometers\" in.";}
   }
}


/************ Energiespar Rechner **************/
// Initialisierung E Rechner
function init(){
document.myForm.stadt.value = 30;
document.myForm.land.value = 40;
document.myForm.autobahn.value = 30; 
berechnen();
}


function clearResults(){
}

// Berechnung für Einsparpotential Rechner
function berechnen() {

   arrFahrrad1 = new Array(5,10,20);
   arrFahrrad2 = new Array(5,7,15);
   arrGewicht = new Array(5,4,2);
   arrMotoraus = new Array(3,0,0);
   arrLangsam = new Array(0,0,10);
   arrReifendruck1 = new Array(5,5,5);
   arrReifendruck2 = new Array(2,2,2);
   arrKlima = new Array(5,4,3);
   arrFahrweise = new Array(10,7,5);
   if (document.myForm.kraftstoff[0].checked) CO2Faktor = 2.37;//benzin
   else CO2Faktor = 2.65; 
   var result = 0;
   var einspar = 0;
   var einsparCO2 = 0;
   var einsparVerbrauch = 0;
   var einsparPreis = 0;
   var stadt = eval(document.myForm.stadt.value)/100;
   var land = eval(document.myForm.land.value)/100;
   var autobahn = eval(document.myForm.autobahn.value)/100;
   
   
   // Im Fehlerfall Standardwerte damit Falscheingaben korrigiert werden können
   var tempLaufleistung = 15;
   var tempVerbrauch = 7.5;
   var tempPreis = 1.3;
   var laufleistung = document.myForm.laufleistung.value.replace(",",".")*1000;
   var verbrauch = document.myForm.verbrauch.value.replace(",",".");
   var preis=document.myForm.preis.value.replace(",",".");
   if(isNaN(laufleistung)){
      alert("Jahreslaufleistung ist ungültig! Standardwert wird eingesetzt.");
      document.myForm.laufleistung.value = tempLaufleistung;
      laufleistung=tempLaufleistung*1000;
   }
   if(isNaN(verbrauch)){
      alert("Verbrauch ist ungültig! Standardwert wird eingesetzt.");
      document.myForm.verbrauch.value = tempVerbrauch;
      verbrauch = tempVerbrauch;

      
   }
   if(isNaN(preis)){
      alert("Kraftstoffpreis ist ungültig! Standardwert wird eingesetzt.");
      document.myForm.preis.value = tempPreis;
      preis = tempPreis;
   }
   
   var fahrrad1 = document.myForm.fahrrad1.checked ? 1:0;
   var fahrrad2 = document.myForm.fahrrad2.checked ? 1:0;
   var gewicht = document.myForm.gewicht.checked ? 1:0;
   var motoraus = document.myForm.motoraus.checked ? 1:0;
   var langsam = document.myForm.langsam.checked ? 1:0;
   var reifendruck1 = document.myForm.reifendruck1.checked ? 1:0;
   var reifendruck2= document.myForm.reifendruck2.checked ? 1:0;
   var klima = document.myForm.klima.checked ? 1:0;
   var fahrweise = document.myForm.fahrweise.checked ? 1:0;
   var profilcheck = stadt + land + autobahn;

   // einzelne Einsparpotential berechnen
   einsparStadt = stadt*((arrFahrrad1[0]*fahrrad1)+(arrFahrrad2[0]*fahrrad2)+(arrGewicht[0]*gewicht)+(arrMotoraus[0]*motoraus)+(arrLangsam[0]*langsam)+(arrReifendruck1[0]*reifendruck1)+(arrReifendruck2[0]*reifendruck2)+(arrKlima[0]*klima)+(arrFahrweise[0]*fahrweise));
   einsparLand = land*((arrFahrrad1[1]*fahrrad1)+(arrFahrrad2[1]*fahrrad2)+(arrGewicht[1]*gewicht)+(arrMotoraus[1]*motoraus)+(arrLangsam[1]*langsam)+(arrReifendruck1[1]*reifendruck1)+(arrReifendruck2[1]*reifendruck2)+(arrKlima[1]*klima)+(arrFahrweise[1]*fahrweise));
   einsparAutobahn = autobahn*((arrFahrrad1[2]*fahrrad1)+(arrFahrrad2[2]*fahrrad2)+(arrGewicht[2]*gewicht)+(arrMotoraus[2]*motoraus)+(arrLangsam[2]*langsam)+(arrReifendruck1[2]*reifendruck1)+(arrReifendruck2[2]*reifendruck2)+(arrKlima[2]*klima)+(arrFahrweise[2]*fahrweise));

   einsparFahrrad1 = fahrrad1*(stadt*arrFahrrad1[0]+land*arrFahrrad1[1]+autobahn*arrFahrrad1[2]);
   einsparFahrrad2 = fahrrad2*(stadt*arrFahrrad2[0]+land*arrFahrrad2[1]+autobahn*arrFahrrad2[2]);
   einsparGewicht = gewicht*(stadt*arrGewicht[0]+land*arrGewicht[1]+autobahn*arrGewicht[2]);
   einsparMotoraus = motoraus*(stadt*arrMotoraus[0]+land*arrMotoraus[1]+autobahn*arrMotoraus[2]);
   einsparLangsam = langsam*(stadt*arrLangsam[0]+land*arrLangsam[1]+autobahn*arrLangsam[2]);
   einsparReifendruck1 = reifendruck1*(stadt*arrReifendruck1[0]+land*arrReifendruck1[1]+autobahn*arrReifendruck1[2]);
   einsparReifendruck2 = reifendruck2*(stadt*arrReifendruck2[0]+land*arrReifendruck2[1]+autobahn*arrReifendruck2[2]);
   einsparKlima = klima*(stadt*arrKlima[0]+land*arrKlima[1]+autobahn*arrKlima[2]);
   einsparFahrweise = fahrweise*(stadt*arrFahrweise[0]+land*arrFahrweise[1]+autobahn*arrFahrweise[2]);

   // Ergebnisse
   einspar = einsparStadt+einsparLand+einsparAutobahn;
   einsparVerbrauch = (verbrauch*(einspar/100)); //Verbrauchseinsparung
   neuerVerbrauch = verbrauch-einsparVerbrauch; //neuer Verbrauch
   einsparEuro = Math.round(einsparVerbrauch * (laufleistung/100)*preis);
   einsparCO2 =  (einsparEuro/preis*CO2Faktor);

  // Ausgabe...
   einsparCO2 = Math.round(einsparCO2);
   document.getElementById("resFahrrad1").firstChild.nodeValue=einsparFahrrad1.toFixed(1)+" %";
   document.getElementById("resFahrrad2").firstChild.nodeValue=einsparFahrrad2.toFixed(1)+" %";
   document.getElementById("resGewicht").firstChild.nodeValue=einsparGewicht.toFixed(1)+" %";
   document.getElementById("resMotoraus").firstChild.nodeValue=einsparMotoraus.toFixed(1)+" %";
   document.getElementById("resLangsam").firstChild.nodeValue=einsparLangsam.toFixed(1)+" %";
   document.getElementById("resReifendruck1").firstChild.nodeValue=einsparReifendruck1.toFixed(1)+" %";
   document.getElementById("resReifendruck2").firstChild.nodeValue=einsparReifendruck2.toFixed(1)+" %";
   document.getElementById("resKlima").firstChild.nodeValue=einsparKlima.toFixed(1)+" %";
   document.getElementById("resFahrweise").firstChild.nodeValue=einsparFahrweise.toFixed(1)+" %";
   document.getElementById("resEinspar").firstChild.nodeValue=einspar.toFixed(1)+" %";
   document.getElementById("resKosten").firstChild.nodeValue=einsparEuro+" €";
   document.getElementById("resCO2").firstChild.nodeValue=einsparCO2+" kg";
   document.getElementById("resVerbrauch").firstChild.nodeValue=einsparVerbrauch.toFixed(1)+" l";
   
   //document.getElementById("/> Verbrauch läßt sich auf: " + einsparVerbrauch + "l senken. Das Entspricht "+einsparEuro+"€ pro Jahr\nCO2-Ersparnis: " + einsparCO2 + "kg im Jahr";

}

// Fehlercheck für Einsparpotential Rechner
function checkAll(feld){
// Hinweis zur Korrektur der Dropdownfelder Stadt, Land, Autobahn wird immer mit dem nächsten Feld versucht auf 100 % zu runden, wenn das nicht ausreicht wird für den Rest das verbleibende Feld verwendet.

   var stadt = eval(document.myForm.stadt.value);
   var land = eval(document.myForm.land.value);
   var autobahn = eval(document.myForm.autobahn.value);
   var p = stadt+land+autobahn;

switch (feld) {
  case "stadt":
    if (p > 100){
	  dif=p-100; // das ist zuviel
	  if (land >= dif) {
	     land -= dif;
		 document.myForm.land.value = land;
	  }else{
	     rest = dif - land;
		 document.myForm.land.value = 0;
		 document.myForm.autobahn.value -= rest;
	  }
   }
   if (p < 100){
	  dif=100-p; // das ist zuviel
	  if (100-land >= dif) {
	     land += dif;
		 document.myForm.land.value = land;
	  }else{
	     rest = dif - (100-land)
		 document.myForm.land.value = 100;
		 document.myForm.autobahn.value += rest;
	  }
   }
  break;

  case "land":
    if (p > 100){
	  dif=p-100; // das ist zuviel
	  if (autobahn >= dif) {
	     autobahn -= dif;
		 document.myForm.autobahn.value = autobahn;
	  }else{
	     rest = dif - autobahn;
		 document.myForm.autobahn.value = 0;
		 document.myForm.stadt.value -= rest;
	  }
   }
   if (p < 100){
	  dif=100-p; // das ist zuviel
	  if (100-autobahn >= dif) {
	     autobahn += dif;
		 document.myForm.autobahn.value = autobahn;
	  }else{
	     rest = dif - (100-autobahn)
		 document.myForm.autobahn.value = 100;
		 document.myForm.stadt.value += rest;
	  }
   }
  break;
  case "autobahn":
    if (p > 100){
	  dif=p-100; // das ist zuviel
	  if (stadt >= dif) {
	     stadt -= dif;
		 document.myForm.stadt.value = stadt;
	  }else{
	     rest = dif - stadt;
		 document.myForm.stadt.value = 0;
		 document.myForm.land.value -= rest;
	  }
   }
   if (p < 100){
	  dif=100-p; // das ist zuviel
	  if (100-stadt >= dif) {
	     stadt += dif;
		 document.myForm.stadt.value = stadt;
	  }else{
	     rest = dif - (100-land);
		 document.myForm.stadt.value = 100;
		 document.myForm.land.value += rest;
	  }
   }
  break;

  case "fahrrad1":
    if (document.myForm.fahrrad1.checked) document.myForm.fahrrad2.checked = false;
    break;
  case "fahrrad2":
    if (document.myForm.fahrrad2.checked) document.myForm.fahrrad1.checked = false;
    break;
  case "reifendruck1":
    // nur reifendruck 1 oder reifendruck2
    if (document.myForm.reifendruck1.checked) document.myForm.reifendruck2.checked = false;
    // Wenn nicht aktiv dann reifendruck 2 ebenfalls nicht aktiv.
    //if (! document.myForm.reifendruck1.checked) document.myForm.reifendruck2.checked = false;
    break;
  case "reifendruck2":
    // nur r1 oder r2
    if (document.myForm.reifendruck2.checked) document.myForm.reifendruck1.checked = false;
    // Wenn aktiv dann reifendruck1 ebenfalls aktiv
    //if (document.myForm.reifendruck2.checked) document.myForm.reifendruck1.checked = true;
    
    break;

  default:
    break;
}
}

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();
}
