/*
* co2-calculator script (c) 2010 by Matthias Koch
* FINALNET | http://finalnet.de
* All rights reserved.
* Do not remove this legal notice from this file.
*/
function numberConverter(wert)
{var PosPoint=wert.indexOf(".",0);var PosKomma=wert.indexOf(",",0);if(PosKomma<0)PosKomma=wert.length
while((0<=PosPoint)&&(PosPoint<PosKomma))
{wert=wert.substring(0,PosPoint)+wert.substring(PosPoint+1,wert.length);PosPoint=wert.indexOf(".",0);PosKomma--;}
PosKomma=wert.indexOf(",",0);if(PosKomma>=0)
{wert=wert.substring(0,PosKomma)+"."+wert.substring(PosKomma+1,wert.length);}
return parseFloat(wert);}
function checkField(wert)
{if(wert=="")
{return false;}
if(numberConverter(wert)==0)
{return false}
if(isNaN(numberConverter(wert)))
{return false;}
return true;}
function europeanNumber(wert)
{var wert2=wert-(wert%1);var wert1=Math.round((wert%1)*100);var wert3="";wert2=""+wert2;if(wert2.length>0)
{for(var i=1;i<=wert2.length;i++)
{wert3=wert2.substring(wert2.length-i,wert2.length-i+1)+wert3;if(i%3==0&&i!=0&&i!=wert2.length)
{wert3="."+wert3;}}
wert1=""+wert1;if(wert1.length==0)
{return wert3+",00";}
if(wert1.length==1)
{return wert3+",0"+wert1;}
if(wert1.length==2)
{return wert3+","+wert1;}
return wert3;}
else
{return"0,00";}}
function calcCo2()
{var errMsg="";if(checkField(document.getElementById("co2InpCountCars").value)==false)
{errMsg=errMsg+"Feld Fahrzeuge leer\n";}
else if(numberConverter(document.getElementById("co2InpCountCars").value)>9999)
{errMsg=errMsg+"Maximale Anzahl an Fahrzeugen 9.999\n";}
if(checkField(document.getElementById("co2InpKmPerYear").value)==false)
{errMsg=errMsg+"Feld Jahreslaufleistung leer\n";}
else if(numberConverter(document.getElementById("co2InpKmPerYear").value)>450000)
{errMsg=errMsg+"Maximale Laufleistung 450.000 km\n";}
if(checkField(document.getElementById("co2InpFuelPer100Km").value)==false)
{errMsg=errMsg+"Feld Kraftstoffverbrauch leer\n";}
if(checkField(document.getElementById("co2InpPricePerL").value)==false)
{errMsg=errMsg+"Feld Kraftstoffkosten leer\n";}
if(errMsg!="")
{alert(errMsg);return false;}
var KraftstoffverbrauchProJahrFahrzeug=numberConverter(document.getElementById("co2InpKmPerYear").value)*numberConverter(document.getElementById("co2InpFuelPer100Km").value)/100.0;var KraftstoffkostenProJahrFahrzeug=KraftstoffverbrauchProJahrFahrzeug*numberConverter(document.getElementById("co2InpPricePerL").value);document.getElementById("co2OutFuelPerYear").innerHTML=europeanNumber(KraftstoffverbrauchProJahrFahrzeug);document.getElementById("co2OutCostPerYearCar").innerHTML=europeanNumber(KraftstoffkostenProJahrFahrzeug);document.getElementById("co2OutCostPerYear").innerHTML=europeanNumber(KraftstoffkostenProJahrFahrzeug*numberConverter(document.getElementById("co2InpCountCars").value));var co2AusstossPro100km=numberConverter(document.getElementById("co2InpFuelPer100Km").value)*2.63;var co2AusstossProJahrFahrzeug=KraftstoffverbrauchProJahrFahrzeug*2.63;document.getElementById("co2OutCo2Per100Km").innerHTML=europeanNumber(co2AusstossPro100km);document.getElementById("co2OutCo2perYearCar").innerHTML=europeanNumber(co2AusstossProJahrFahrzeug);document.getElementById("co2OutCo2perYear").innerHTML=europeanNumber(KraftstoffverbrauchProJahrFahrzeug*2.63*numberConverter(document.getElementById("co2InpCountCars").value));var KraftstoffeinsparungProJahrFahrzeug=KraftstoffverbrauchProJahrFahrzeug*numberConverter(document.getElementById("co2EcoSave").value)/100.0;var KosteneinsparungProJahrFahrzeug=KraftstoffeinsparungProJahrFahrzeug*numberConverter(document.getElementById("co2InpPricePerL").value);document.getElementById("co2OutFuelSavePer100Km").innerHTML=europeanNumber(numberConverter(document.getElementById("co2InpFuelPer100Km").value)*numberConverter(document.getElementById("co2EcoSave").value)/100.0);document.getElementById("co2OutFuelSavePerYearCar").innerHTML=europeanNumber(KraftstoffeinsparungProJahrFahrzeug);document.getElementById("co2OutSavePerYearCar").innerHTML=europeanNumber(KosteneinsparungProJahrFahrzeug);document.getElementById("co2OutSavePerYear").innerHTML=europeanNumber(KosteneinsparungProJahrFahrzeug*numberConverter(document.getElementById("co2InpCountCars").value));var co2EinsparungProJahrFahrzeug=co2AusstossProJahrFahrzeug*numberConverter(document.getElementById("co2EcoSave").value)/100.0
document.getElementById("co2OutSavingPer100Km").innerHTML=europeanNumber(co2AusstossPro100km*numberConverter(document.getElementById("co2EcoSave").value)/100.0);document.getElementById("co2OutSavingPerYearCar").innerHTML=europeanNumber(co2EinsparungProJahrFahrzeug);document.getElementById("co2OutSavingPerYear").innerHTML=europeanNumber(co2EinsparungProJahrFahrzeug*numberConverter(document.getElementById("co2InpCountCars").value));return false;}