//***************************************** back-end ******************************* /*LSS = Lohnsteuersatz BLP = Bruttolistenpreis LWA = Wohn-Arbeits-Weg (Einfach) Tags = Laufzeitfaktor in Monate pVe = Prozent Versteuerung Elektro/Hybrid pWA = Prozent Wohn-Arbeit pVa = Prozent Versteuerung Andere GV5 = Kosten 0.5% Versteuerung GV1 = Kosten 1% Versteuerung GVFBe = Kosten Fahrtenbuch Elektrofahrzeug GVFBa = Kosten Fahrtenbuch Andere LGES = Jahres-Laufleistung AB = Abschreibung PE = Preis pro KWh KEV = Verbrauch Elektro PA = Anteil Privat-Kilometer PV = Preis pro Liter KVV = Verbrauch Verbrenner TSFB = Zeiterparnis Fahrtenbuch CA = CO2-Absorption Buche BW1 = CO2-Äquivalent Elektro/Hybrid BW2 = CO2-Äquivalent Benzin BW3 = CO2-Äquivalent Diesel BW4 = CO2-Äquivalent Autogas BW5 = CO2-Äquivalent Erdgas const pVe = 0.005; const pWA = 0.0003; const pVa = 0.01; const AB = 0.15; const pW = 0.1296; const t2 = 100; const t1 = 3; const BW1 = 0.52; const BW2 = 2.33; const BW3 = 2.64; Const BW4 = 1.64; const BW5 = 2.79;*/ var values = {}; var fueltype = 'diesel'; function updateCalculation() { (fueltype === 'electric') ? electroVehicleClick() : otherVehicleClick(); } //Berechnung mit geldwerten Vorteil bei Antriebsart = Elektro/Hybrid function electroVehicleClick() { var LGES, KEV, PA, LSS, BLP, LWA; LSS = values.range_tax_salary/100; BLP = values.range_price; LWA = values.range_distance; LGES = values.range_kilometers; KVV = values.range_fuel_consumption; KKV = 0.3; pPF = values.range_private_trips/100; var FK = BLP * 0.05; var RBLP = 15; var ABS = 12.445; var dAB = BLP * (1-RBLP * 0.01) * ABS * 0.01; var GVE = (BLP*0.005+BLP*0.015*0.01*LWA)*12 var SLE = GVE*LSS var GSK = 1/100*KKV*KVV*LGES; var VK = 177/14000 var WK = 263/14000 var RK = 171/14000 var RGK = 250 var IHK = (VK+WK+RK)*LGES+RGK; var GEFB = ((dAB +FK + IHK)* 0.5 + GSK)/LGES*(2*LWA*220+pPF*LGES); var SLEFB = GEFB*LSS; var RESE = SLE-SLEFB; if (!isNaN(RESE)) { RESE = RESE < 0 ? 0 : RESE; var output = document.getElementById("moneyResult"); output.innerHTML = formatNumber(Math.ceil(RESE)) +' €'; } calculateTime(); co2EmissionElectro(); } //Berechnung mit geldwerten Vorteil bei Antriebsart = Andere function otherVehicleClick() { var LSS, BLP, LWA, LGES, KVV, pPF; var tags = 12; LSS = values.range_tax_salary/100; BLP = values.range_price; LWA = values.range_distance; LGES = values.range_kilometers; KVV = values.range_fuel_consumption; KKV = values.range_price_fuel; pPF = values.range_private_trips/100; var FK = BLP * 0.05; var RBLP = 15; var ABS = 12.445; var GVV = (BLP*0.01+BLP*0.03*0.01*LWA)*tags var SLV = GVV * LSS; var dAB = BLP * (1-RBLP * 0.01) * ABS * 0.01 var GKK = 1/100*KKV*KVV*LGES; var VK = 177/14000 var WK = 263/14000 var RK = 171/14000 var RGK = 250 var IHK = (VK+WK+RK)*LGES+RGK; var GVFB =(dAB+FK+GKK+IHK)/LGES*(2*LWA*220+pPF*LGES); var SLVFB = GVFB*LSS; var RESV = SLV-SLVFB; var output = document.getElementById("moneyResult"); if (!isNaN(RESV)) { RESV = RESV < 0 ? 0 : RESV; output.innerHTML = formatNumber(Math.ceil(RESV)) + ' €'; } calculateTime(); co2EmissionOther(); } function calculateTime() { var LGES = values.range_kilometers; var TSFB = (LGES/30)*70/3600; var output = document.getElementById("timeResult"); if (!isNaN(TSFB)) { TSFB = TSFB < 0 ? 0 : TSFB; output.innerHTML = formatNumber(Math.round(TSFB)) +' h'; } } //CO2-Emission und Bausparrechner function co2EmissionElectro() { var LGES = values.range_kilometers; var KVV = values.range_fuel_consumption; var CO2e = Math.floor(KVV)*Math.floor(LGES)*0.01*0.52;//BW1 var n = Math.floor(CO2e/12.5); var output = document.getElementById("co2Result"); var trees = document.getElementById("treeresult"); if (!isNaN(n)) { n = n < 0 ? 0 : n; trees.innerHTML = formatNumber(Math.ceil(n)); var tonne = parseFloat(CO2e / 1000); output.innerHTML = tonne.toFixed(2) + ' Tonnen'; } } function co2EmissionOther() { var BWi; var LGES = values.range_kilometers; var KVV = values.range_fuel_consumption; switch(fueltype) { case 'gasoline': BWi = 2.33; break; case 'diesel': BWi = 2.64; break; case 'autogas': BWi = 1.64; break; case 'erdgas': BWi = 2.79; break; case 'electric': BWi = 0.47; break; } var CO2a = (KVV*LGES/100*BWi); var n = Math.floor(CO2a/12.5); var output = document.getElementById("co2Result"); var trees = document.getElementById("treeresult"); if (!isNaN(n)) { n = n < 0 ? 0 : n; trees.innerHTML = Math.ceil(n); var tonne = parseFloat(CO2a / 1000); output.innerHTML = tonne.toFixed(2) + ' Tonnen'; } } function formatNumber(num) { return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.') }