﻿/* Emissionsfaktoren */

GER = 0;
Country = 0;

// Länderkonstanten
AE = 0;
AR = 1;
AT = 2;
AU = 3;
BA = 4;
BE = 5;
BG = 6;
BR = 7;
CA = 8;
CH = 9;
CL = 10;
CN = 11;
CY = 12;
CZ = 13;
DE = 14;
DK = 15;
DZ = 16;
EE = 17;
EG = 18;
ES = 19;
FI = 20;
FR = 21;
GB = 22;
GR = 23;
HR = 24;
HU = 25;
ID = 26;
IE = 27;
IN = 28;
IQ = 29;
IS = 30;
IT = 31;
JP = 32;
KR = 33;
KW = 34;
KZ = 35;
LK = 36;
LT = 37;
LU = 38;
LV = 39;
MA = 40;
MK = 41;
MT = 42;
MX = 43;
MY = 44;
NG = 45;
NL = 46;
NO = 47;
NZ = 48;
OM = 49;
PH = 50;
PL = 51;
PT = 52;
PY = 53;
QA = 54;
RO = 55;
RU = 56;
SA = 57;
SE = 58;
SG = 59;
SI = 60;
SK = 61;
TH = 62;
TR = 63;
TW = 64;
US = 65;
VE = 66;
ZA = 67;
// Ende Länderkonstanten

// Konstanten
CommuterTrain 	= 0;
RegionalTrain 	= 1;
LongDistTrain 	= 2;
HighSpeedTrain	= 3;

FlightDomestic = 0;
FlightIntraCont = 1;
FlightInterCont = 2;

MediumDutyTruck 		= 0;
HeavyDutyTruckSolo 		= 1;
HeavyDutyTruckTrailor 	= 2;

Binnenschiff 		= 0;
Massengutfrachter 	= 1;
Containerschiff 	= 2;

ElektroTraktion		= 0;
DieselTraktion		= 1;

Boeing747_400 =0;

// GHG Faktoren Strom kg/kWh
var GHGStrom = new Array();
GHGStrom[AE] = 1.044;
GHGStrom[AR] = 0.410;
GHGStrom[AT] = 0.307;
GHGStrom[AU] = 1.221;
GHGStrom[BA] = 1.006;
GHGStrom[BE] = 0.399;
GHGStrom[BG] = 0.905;
GHGStrom[BR] = 0.718;
GHGStrom[CA] = 0.318;
GHGStrom[CH] = 0.085;
GHGStrom[CL] = 0.397;
GHGStrom[CN] = 1.355;
GHGStrom[CY] = 1.025;
GHGStrom[CZ] = 0.799;
GHGStrom[DE] = 0.706;
GHGStrom[DK] = 0.763;
GHGStrom[DZ] = 1.179;
GHGStrom[EE] = 1.590;
GHGStrom[EG] = 0.519;
GHGStrom[ES] = 0.633;
GHGStrom[FI] = 0.415;
GHGStrom[FR] = 0.147;
GHGStrom[GB] = 0.662;
GHGStrom[GR] = 1.162;
GHGStrom[HR] = 0.639;
GHGStrom[HU] = 0.671;
GHGStrom[ID] = 1.074;
GHGStrom[IE] = 0.876;
GHGStrom[IN] = 1.572;
GHGStrom[IQ] = 0.859;
GHGStrom[IS] = 0.023;
GHGStrom[IT] = 0.701;
GHGStrom[JP] = 0.610;
GHGStrom[KR] = 0.726;
GHGStrom[KW] = 0.985;
GHGStrom[KZ] = 1.124;
GHGStrom[LK] = 0.907;
GHGStrom[LT] = 0.176;
GHGStrom[LU] = 0.600;
GHGStrom[LV] = 0.560;
GHGStrom[MA] = 1.630;
GHGStrom[MK] = 1.428;
GHGStrom[MT] = 1.085;
GHGStrom[MX] = 0.973;
GHGStrom[MY] = 0.764;
GHGStrom[NG] = 1.238;
GHGStrom[NL] = 0.719;
GHGStrom[NO] = 0.029;
GHGStrom[NZ] = 0.267;
GHGStrom[OM] = 1.170;
GHGStrom[PH] = 0.933;
GHGStrom[PL] = 1.181;
GHGStrom[PT] = 0.745;
GHGStrom[PY] = 0.409;
GHGStrom[QA] = 0.996;
GHGStrom[RO] = 1.081;
GHGStrom[RU] = 0.715;
GHGStrom[SA] = 0.827;
GHGStrom[SE] = 0.080;
GHGStrom[SG] = 0.787;
GHGStrom[SI] = 0.600;
GHGStrom[SK] = 0.349;
GHGStrom[TH] = 0.831;
GHGStrom[TR] = 0.719;
GHGStrom[TW] = 1.136;
GHGStrom[US] = 0.784;
GHGStrom[VE] = 0.999;
GHGStrom[ZA] = 1.128;
// Ende GHG Faktoren Strom

// GHG Faktoren Erdgas
var GHGErdgas = new Array();
GHGErdgas[AE] = 2.27158561E-01;
GHGErdgas[AR] = 2.27158561E-01;
GHGErdgas[AT] = 2.27158561E-01;
GHGErdgas[AU] = 0.27102779;
GHGErdgas[BA] = 2.27158561E-01;
GHGErdgas[BE] = 0.26258455;
GHGErdgas[BG] = 2.27158561E-01;
GHGErdgas[BR] = 2.27158561E-01;
GHGErdgas[CA] = 0.2532485;
GHGErdgas[CH] = 2.27158561E-01;
GHGErdgas[CL] = 2.27158561E-01;
GHGErdgas[CN] = 0.27457244;
GHGErdgas[CY] = 2.27158561E-01;
GHGErdgas[CZ] = 2.27158561E-01;
GHGErdgas[DE] = 0.22557948;
GHGErdgas[DK] = 2.27158561E-01;
GHGErdgas[DZ] = 2.27158561E-01;
GHGErdgas[EE] = 2.27158561E-01;
GHGErdgas[EG] = 2.27158561E-01;
GHGErdgas[ES] = 2.27158561E-01;
GHGErdgas[FI] = 0.23910774;
GHGErdgas[FR] = 0.23405236;
GHGErdgas[GB] = 0.21892132;
GHGErdgas[GR] = 2.27158561E-01;
GHGErdgas[HR] = 2.27158561E-01;
GHGErdgas[HU] = 2.27158561E-01;
GHGErdgas[ID] = 2.27158561E-01;
GHGErdgas[IE] = 2.27158561E-01;
GHGErdgas[IN] = 2.27158561E-01;
GHGErdgas[IQ] = 2.27158561E-01;
GHGErdgas[IS] = 2.27158561E-01;
GHGErdgas[IT] = 0.2464713;
GHGErdgas[JP] = 0.23609339;
GHGErdgas[KR] = 2.27158561E-01;
GHGErdgas[KW] = 2.27158561E-01;
GHGErdgas[KZ] = 2.27158561E-01;
GHGErdgas[LK] = 2.27158561E-01;
GHGErdgas[LT] = 2.27158561E-01;
GHGErdgas[LU] = 0.20824523;
GHGErdgas[LV] = 2.27158561E-01;
GHGErdgas[MA] = 2.27158561E-01;
GHGErdgas[MK] = 2.27158561E-01;
GHGErdgas[MT] = 2.27158561E-01;
GHGErdgas[MX] = 2.27158561E-01;
GHGErdgas[MY] = 2.27158561E-01;
GHGErdgas[NG] = 2.27158561E-01;
GHGErdgas[NL] = 0.21125756;
GHGErdgas[NO] = 0.21338467;
GHGErdgas[NZ] = 2.27158561E-01;
GHGErdgas[OM] = 2.27158561E-01;
GHGErdgas[PH] = 2.27158561E-01;
GHGErdgas[PL] = 2.27158561E-01;
GHGErdgas[PT] = 2.27158561E-01;
GHGErdgas[PY] = 2.27158561E-01;
GHGErdgas[QA] = 2.27158561E-01;
GHGErdgas[RO] = 2.27158561E-01;
GHGErdgas[RU] = 0.25055744;
GHGErdgas[SA] = 2.27158561E-01;
GHGErdgas[SE] = 0.22159916;
GHGErdgas[SG] = 2.27158561E-01;
GHGErdgas[SI] = 2.27158561E-01;
GHGErdgas[SK] = 2.27158561E-01;
GHGErdgas[TH] = 2.27158561E-01;
GHGErdgas[TR] = 2.27158561E-01;
GHGErdgas[TW] = 2.27158561E-01;
GHGErdgas[US] = 0.26918728;
GHGErdgas[VE] = 2.27158561E-01;
GHGErdgas[ZA] = 2.27158561E-01;
// Ende GHG Faktoren Erdgas

// GHG Faktoren Oil
var GHGOil = new Array();
GHGOil[AE] = 3.044276E-01;
GHGOil[AR] = 3.044276E-01;
GHGOil[AT] = 3.044276E-01;
GHGOil[AU] = 0.30699543;
GHGOil[BA] = 3.044276E-01;
GHGOil[BE] = 0.30537918;
GHGOil[BG] = 3.044276E-01;
GHGOil[BR] = 0.30761335;
GHGOil[CA] = 0.32315508;
GHGOil[CH] = 3.044276E-01;
GHGOil[CL] = 3.044276E-01;
GHGOil[CN] = 0.30754261;
GHGOil[CY] = 3.044276E-01;
GHGOil[CZ] = 3.044276E-01;
GHGOil[DE] = 0.30432502;
GHGOil[DK] = 3.044276E-01;
GHGOil[DZ] = 3.044276E-01;
GHGOil[EE] = 3.044276E-01;
GHGOil[EG] = 3.044276E-01;
GHGOil[ES] = 0.32312707;
GHGOil[FI] = 0.30700267;
GHGOil[FR] = 0.30651165;
GHGOil[GB] = 0.29867121;
GHGOil[GR] = 3.044276E-01;
GHGOil[HR] = 3.044276E-01;
GHGOil[HU] = 3.044276E-01;
GHGOil[ID] = 3.044276E-01;
GHGOil[IE] = 3.044276E-01;
GHGOil[IN] = 3.044276E-01;
GHGOil[IQ] = 3.044276E-01;
GHGOil[IS] = 3.044276E-01;
GHGOil[IT] = 0.30741188;
GHGOil[JP] = 0.3154284;
GHGOil[KR] = 3.044276E-01;
GHGOil[KW] = 3.044276E-01;
GHGOil[KZ] = 3.044276E-01;
GHGOil[LK] = 3.044276E-01;
GHGOil[LT] = 3.044276E-01;
GHGOil[LU] = 0.30632435;
GHGOil[LV] = 3.044276E-01;
GHGOil[MA] = 3.044276E-01;
GHGOil[MK] = 3.044276E-01;
GHGOil[MT] = 3.044276E-01;
GHGOil[MX] = 3.044276E-01;
GHGOil[MY] = 3.044276E-01;
GHGOil[NG] = 3.044276E-01;
GHGOil[NL] = 0.30547646;
GHGOil[NO] = 0.28363569;
GHGOil[NZ] = 3.044276E-01;
GHGOil[OM] = 3.044276E-01;
GHGOil[PH] = 3.044276E-01;
GHGOil[PL] = 3.044276E-01;
GHGOil[PT] = 3.044276E-01;
GHGOil[PY] = 3.044276E-01;
GHGOil[QA] = 3.044276E-01;
GHGOil[RO] = 3.044276E-01;
GHGOil[RU] = 0.30512365;
GHGOil[SA] = 3.044276E-01;
GHGOil[SE] = 0.29644249;
GHGOil[SG] = 3.044276E-01;
GHGOil[SI] = 3.044276E-01;
GHGOil[SK] = 3.044276E-01;
GHGOil[TH] = 3.044276E-01;
GHGOil[TR] = 3.044276E-01;
GHGOil[TW] = 3.044276E-01;
GHGOil[US] = 0.32231085;
GHGOil[VE] = 3.044276E-01;
GHGOil[ZA] = 3.044276E-01;
// GHG Ende Faktoren Oil

// GHG aus Verbrennung Diesel, Benzin Kerosin
var GHGDiesel = 3.175; // /kg 

var GHGBenzin = 3.175; // /kg

var GHGKerosin = 3.19532; // /kg

// Kraftstoffdichten
var RhoDiesel  = 837.5;

var RhoBenzin  = 755.0;

var RhoKerosin = 800.0;

var RhoHeizoel = 849.98

// Hu Leichtes Heizoel
var HuHeizoel = 42.362 // MJ / kg

// Bereitstellung
var BerBenzin = new Array();
BerBenzin[AE] = 0.675958871;
BerBenzin[AR] = 0.675958871;
BerBenzin[AT] = 0.675958871;
BerBenzin[AU] = 0.675958871;
BerBenzin[BA] = 0.675958871;
BerBenzin[BE] = 0.675958871;
BerBenzin[BG] = 0.675958871;
BerBenzin[BR] = 0.675958871;
BerBenzin[CA] = 0.675958871;
BerBenzin[CH] = 0.675958871;
BerBenzin[CL] = 0.675958871;
BerBenzin[CN] = 0.675958871;
BerBenzin[CY] = 0.675958871;
BerBenzin[CZ] = 0.675958871;
BerBenzin[DE] = 0.567096414;
BerBenzin[DK] = 0.675958871;
BerBenzin[DZ] = 0.675958871;
BerBenzin[EE] = 0.675958871;
BerBenzin[EG] = 0.675958871;
BerBenzin[ES] = 0.675958871;
BerBenzin[FI] = 0.675958871;
BerBenzin[FR] = 0.675958871;
BerBenzin[GB] = 0.675958871;
BerBenzin[GR] = 0.675958871;
BerBenzin[HR] = 0.675958871;
BerBenzin[HU] = 0.675958871;
BerBenzin[ID] = 0.675958871;
BerBenzin[IE] = 0.675958871;
BerBenzin[IN] = 0.675958871;
BerBenzin[IQ] = 0.675958871;
BerBenzin[IS] = 0.675958871;
BerBenzin[IT] = 0.675958871;
BerBenzin[JP] = 0.675958871;
BerBenzin[KR] = 0.675958871;
BerBenzin[KW] = 0.675958871;
BerBenzin[KZ] = 0.675958871;
BerBenzin[LK] = 0.675958871;
BerBenzin[LT] = 0.675958871;
BerBenzin[LU] = 0.675958871;
BerBenzin[LV] = 0.675958871;
BerBenzin[MA] = 0.675958871;
BerBenzin[MK] = 0.675958871;
BerBenzin[MT] = 0.675958871;
BerBenzin[MX] = 0.675958871;
BerBenzin[MY] = 0.675958871;
BerBenzin[NG] = 0.675958871;
BerBenzin[NL] = 0.675958871;
BerBenzin[NO] = 0.675958871;
BerBenzin[NZ] = 0.675958871;
BerBenzin[OM] = 0.675958871;
BerBenzin[PH] = 0.675958871;
BerBenzin[PL] = 0.675958871;
BerBenzin[PT] = 0.675958871;
BerBenzin[PY] = 0.675958871;
BerBenzin[QA] = 0.675958871;
BerBenzin[RO] = 0.675958871;
BerBenzin[RU] = 0.675958871;
BerBenzin[SA] = 0.675958871;
BerBenzin[SE] = 0.675958871;
BerBenzin[SG] = 0.675958871;
BerBenzin[SI] = 0.675958871;
BerBenzin[SK] = 0.675958871;
BerBenzin[TH] = 0.675958871;
BerBenzin[TR] = 0.675958871;
BerBenzin[TW] = 0.675958871;
BerBenzin[US] = 0.742667134;
BerBenzin[VE] = 0.675958871;
BerBenzin[ZA] = 0.675958871;

var BerDiesel = new Array();
BerDiesel[AE] = 0.380840256;
BerDiesel[AR] = 0.380840256;
BerDiesel[AT] = 0.380840256;
BerDiesel[AU] = 0.380840256;
BerDiesel[BA] = 0.380840256;
BerDiesel[BE] = 0.380840256;
BerDiesel[BG] = 0.380840256;
BerDiesel[BR] = 0.380840256;
BerDiesel[CA] = 0.380840256;
BerDiesel[CH] = 0.380840256;
BerDiesel[CL] = 0.380840256;
BerDiesel[CN] = 0.380840256;
BerDiesel[CY] = 0.380840256;
BerDiesel[CZ] = 0.380840256;
BerDiesel[DE] = 0.384875106;
BerDiesel[DK] = 0.380840256;
BerDiesel[DZ] = 0.380840256;
BerDiesel[EE] = 0.380840256;
BerDiesel[EG] = 0.380840256;
BerDiesel[ES] = 0.380840256;
BerDiesel[FI] = 0.380840256;
BerDiesel[FR] = 0.380840256;
BerDiesel[GB] = 0.380840256;
BerDiesel[GR] = 0.380840256;
BerDiesel[HR] = 0.380840256;
BerDiesel[HU] = 0.380840256;
BerDiesel[ID] = 0.380840256;
BerDiesel[IE] = 0.380840256;
BerDiesel[IN] = 0.380840256;
BerDiesel[IQ] = 0.380840256;
BerDiesel[IS] = 0.380840256;
BerDiesel[IT] = 0.380840256;
BerDiesel[JP] = 0.380840256;
BerDiesel[KR] = 0.380840256;
BerDiesel[KW] = 0.380840256;
BerDiesel[KZ] = 0.380840256;
BerDiesel[LK] = 0.380840256;
BerDiesel[LT] = 0.380840256;
BerDiesel[LU] = 0.380840256;
BerDiesel[LV] = 0.380840256;
BerDiesel[MA] = 0.380840256;
BerDiesel[MK] = 0.380840256;
BerDiesel[MT] = 0.380840256;
BerDiesel[MX] = 0.380840256;
BerDiesel[MY] = 0.380840256;
BerDiesel[NG] = 0.380840256;
BerDiesel[NL] = 0.380840256;
BerDiesel[NO] = 0.380840256;
BerDiesel[NZ] = 0.380840256;
BerDiesel[OM] = 0.380840256;
BerDiesel[PH] = 0.380840256;
BerDiesel[PL] = 0.380840256;
BerDiesel[PT] = 0.380840256;
BerDiesel[PY] = 0.380840256;
BerDiesel[QA] = 0.380840256;
BerDiesel[RO] = 0.380840256;
BerDiesel[RU] = 0.380840256;
BerDiesel[SA] = 0.380840256;
BerDiesel[SE] = 0.380840256;
BerDiesel[SG] = 0.380840256;
BerDiesel[SI] = 0.380840256;
BerDiesel[SK] = 0.380840256;
BerDiesel[TH] = 0.380840256;
BerDiesel[TR] = 0.380840256;
BerDiesel[TW] = 0.380840256;
BerDiesel[US] = 0.510367474;
BerDiesel[VE] = 0.380840256;
BerDiesel[ZA] = 0.380840256;

var BerKerosin = new Array();
BerKerosin[AE] = 0.336663731;
BerKerosin[AR] = 0.336663731;
BerKerosin[AT] = 0.336663731;
BerKerosin[AU] = 0.336663731;
BerKerosin[BA] = 0.336663731;
BerKerosin[BE] = 0.336663731;
BerKerosin[BG] = 0.336663731;
BerKerosin[BR] = 0.336663731;
BerKerosin[CA] = 0.336663731;
BerKerosin[CH] = 0.336663731;
BerKerosin[CL] = 0.336663731;
BerKerosin[CN] = 0.336663731;
BerKerosin[CY] = 0.336663731;
BerKerosin[CZ] = 0.336663731;
BerKerosin[DE] = 0.348099546;
BerKerosin[DK] = 0.336663731;
BerKerosin[DZ] = 0.336663731;
BerKerosin[EE] = 0.336663731;
BerKerosin[EG] = 0.336663731;
BerKerosin[ES] = 0.336663731;
BerKerosin[FI] = 0.336663731;
BerKerosin[FR] = 0.336663731;
BerKerosin[GB] = 0.336663731;
BerKerosin[GR] = 0.336663731;
BerKerosin[HR] = 0.336663731;
BerKerosin[HU] = 0.336663731;
BerKerosin[ID] = 0.336663731;
BerKerosin[IE] = 0.336663731;
BerKerosin[IN] = 0.336663731;
BerKerosin[IQ] = 0.336663731;
BerKerosin[IS] = 0.336663731;
BerKerosin[IT] = 0.336663731;
BerKerosin[JP] = 0.336663731;
BerKerosin[KR] = 0.336663731;
BerKerosin[KW] = 0.336663731;
BerKerosin[KZ] = 0.336663731;
BerKerosin[LK] = 0.336663731;
BerKerosin[LT] = 0.336663731;
BerKerosin[LU] = 0.336663731;
BerKerosin[LV] = 0.336663731;
BerKerosin[MA] = 0.336663731;
BerKerosin[MK] = 0.336663731;
BerKerosin[MT] = 0.336663731;
BerKerosin[MX] = 0.336663731;
BerKerosin[MY] = 0.336663731;
BerKerosin[NG] = 0.336663731;
BerKerosin[NL] = 0.336663731;
BerKerosin[NO] = 0.336663731;
BerKerosin[NZ] = 0.336663731;
BerKerosin[OM] = 0.336663731;
BerKerosin[PH] = 0.336663731;
BerKerosin[PL] = 0.336663731;
BerKerosin[PT] = 0.336663731;
BerKerosin[PY] = 0.336663731;
BerKerosin[QA] = 0.336663731;
BerKerosin[RO] = 0.336663731;
BerKerosin[RU] = 0.336663731;
BerKerosin[SA] = 0.336663731;
BerKerosin[SE] = 0.336663731;
BerKerosin[SG] = 0.336663731;
BerKerosin[SI] = 0.336663731;
BerKerosin[SK] = 0.336663731;
BerKerosin[TH] = 0.336663731;
BerKerosin[TR] = 0.336663731;
BerKerosin[TW] = 0.336663731;
BerKerosin[US] = 0.431258898;
BerKerosin[VE] = 0.336663731;
BerKerosin[ZA] = 0.336663731;

var GHGZug = new Array();
GHGZug[GER] = new Array();
GHGZug[GER][CommuterTrain] = 0.0661122;
GHGZug[GER][RegionalTrain] = 0.096822;
GHGZug[GER][LongDistTrain] = 0.0351648;
GHGZug[GER][HighSpeedTrain] = 0.035343;

var GHGFrachtTruck = new Array();
GHGFrachtTruck[MediumDutyTruck] 		= 1.34e-01;  // medium duty
GHGFrachtTruck[HeavyDutyTruckSolo] 		= 6.52e-02;  // heavy duty solo
GHGFrachtTruck[HeavyDutyTruckTrailor]	= 4.93E-02;  // heavy duty trailer

var GHGFrachtSchiff = new Array();
GHGFrachtSchiff[Binnenschiff] 		= 2.58E-02;  
GHGFrachtSchiff[Massengutfrachter] = 2.41E-03;  
GHGFrachtSchiff[Containerschiff] 	= 1.30E-02;  

var GHGFrachtZug = new Array();
GHGFrachtZug[ElektroTraktion] = 2.65E-02;  // electric traction
GHGFrachtZug[DieselTraktion] = 2.48E-02;  // diesel traction


DIESEL = 0;
BENZIN = 1;
var Verbrauchswerte = new Array();
Verbrauchswerte[DIESEL] = new Array();
Verbrauchswerte[BENZIN] = new Array();
Verbrauchswerte[DIESEL][0] = 4.8;
Verbrauchswerte[DIESEL][1] = 5.4;
Verbrauchswerte[DIESEL][2] = 6.1;
Verbrauchswerte[DIESEL][3] = 7.0;
Verbrauchswerte[DIESEL][4] = 8.8;
Verbrauchswerte[DIESEL][5] = 8.5
Verbrauchswerte[DIESEL][6] = 11.2;
Verbrauchswerte[DIESEL][7] = 11.3;
Verbrauchswerte[BENZIN][0] = 6.3;
Verbrauchswerte[BENZIN][1] = 7.2;
Verbrauchswerte[BENZIN][2] = 8.5;
Verbrauchswerte[BENZIN][3] = 9.5;
Verbrauchswerte[BENZIN][4] = 12.0;
Verbrauchswerte[BENZIN][5] = 11.4;
Verbrauchswerte[BENZIN][6] = 13.2;
Verbrauchswerte[BENZIN][7] = 16.2;


function berechne(){
	berechneStrom();
	berechneErdgas();
	berechneOel();
	berechneAuto();
	berechneZug();
	berechneFlugzeug();
	//berechneFrachtTruck();
	//berechneFrachtSchiff();
	//berechneGueterzug();
	//berechneCargoFlug();
	BerechneKosten();
}

function ClearResult(){
	document.getElementById("ResOel").firstChild.nodeValue = "0";
	document.getElementById("ResStrom").firstChild.nodeValue = "0";
	document.getElementById("ResErdgas").firstChild.nodeValue = "0";
	
	document.getElementById("ResWohnen").firstChild.nodeValue = "0";
	
	document.getElementById("ResAuto").firstChild.nodeValue = "0";
	document.getElementById("ResTrain").firstChild.nodeValue = "0";
	document.getElementById("ResPlane").firstChild.nodeValue = "0";
	//document.getElementById("ResLKW").firstChild.nodeValue = "0";
	//document.getElementById("ResShip").firstChild.nodeValue = "0";
	//document.getElementById("ResFreightTrain").firstChild.nodeValue = "0";
	//document.getElementById("ResCargoFlight").firstChild.nodeValue = "0";
	
	document.getElementById("ResMobility").firstChild.nodeValue = "0";
	
	document.getElementById("ResPrice").firstChild.nodeValue = "0";
	
}
function berechneErdgas(){
	var Land = Number(document.getElementById("SelectCountry").options.selectedIndex);
	var Konsum = Number(document.getElementById("ErdgasverbrauchWohnen").value);
	var EinhKonsum = Number(document.getElementById("ErdgasverbrauchWohnenEinheit").options.selectedIndex);
	switch (EinhKonsum){
	case 0:
		var CO2 = Konsum*GHGErdgas[Land]/1000;
		break;
	case 1:
		var CO2 = Konsum*GHGErdgas[Land]/1000/3.6;
		break;
	case 2:
		var CO2 = Konsum*GHGErdgas[Land]/1000/0.0036;
		break;
	default:
		alert("Nichts");
		}	
	document.getElementById("ResErdgas").firstChild.nodeValue = Math.round((Number(document.getElementById("ResErdgas").firstChild.nodeValue) + CO2)*100)/100;
	document.getElementById("ResWohnen").firstChild.nodeValue = Math.round((Number(document.getElementById("ResWohnen").firstChild.nodeValue) + CO2)*100)/100;
	document.getElementById("ErdgasverbrauchWohnen").value = "";
}

function berechneStrom(){
	var Land = Number(document.getElementById("SelectCountry").options.selectedIndex);
	var Konsum = Number(document.getElementById("StromverbrauchWohnen").value);
	var EinhKonsum = Number(document.getElementById("StromverbrauchWohnenEinheit").options.selectedIndex);
	switch (EinhKonsum){
	case 0:
		var CO2 = Konsum*GHGStrom[Land]/1000;
		break;
	case 1:
		var CO2 = Konsum*GHGStrom[Land]/3.6/1000;
		break;
	case 2:
		var CO2 = Konsum*GHGStrom[Land]/0.0036/1000;
		break;
	default:
		alert("Nichts");
		}	
	document.getElementById("ResStrom").firstChild.nodeValue = Math.round((Number(document.getElementById("ResStrom").firstChild.nodeValue) + CO2)*100)/100;
	document.getElementById("ResWohnen").firstChild.nodeValue = Math.round((Number(document.getElementById("ResWohnen").firstChild.nodeValue) + CO2)*100)/100;
	document.getElementById("StromverbrauchWohnen").value = "";
}
function berechneOel(){
	var Land = Number(document.getElementById("SelectCountry").options.selectedIndex);
	var Konsum = Number(document.getElementById("OelverbrauchWohnen").value);
	var EinhKonsum = Number(document.getElementById("OelverbrauchWohnenEinheit").options.selectedIndex);
	switch (EinhKonsum){
	case 0:
		var CO2 = Konsum*GHGOil[Land]/1000;
		break;
	case 1:
		var CO2 = Konsum*GHGOil[Land]/1000/3.6;
		break;
	case 2:
		var CO2 = Konsum*GHGOil[Land]/1000/0.0036;
		break;
	default:
		alert("Nichts");
		}	
	document.getElementById("ResOel").firstChild.nodeValue = Math.round((Number(document.getElementById("ResOel").firstChild.nodeValue) + CO2)*100)/100;
	document.getElementById("ResWohnen").firstChild.nodeValue = Math.round((Number(document.getElementById("ResWohnen").firstChild.nodeValue) + CO2)*100)/100;
	document.getElementById("OelverbrauchWohnen").value = "";
}

function berechneAuto(){
	var Land = Number(document.getElementById("SelectCountry").options.selectedIndex);
	var Verbrauch = Number(document.getElementById("VerbrauchAuto").value);
	var EinhVerbrauch = Number(document.getElementById("VerbrauchAutoUnit").options.selectedIndex);
	var Laufleistung = Number(document.getElementById("LaufleistungAuto").value);
	var EinhLaufleistung = Number(document.getElementById("LaufleistungAutoUnit").options.selectedIndex);
	var Kraftstoff = Number(document.getElementById("VerbrauchAutoFuel").options.selectedIndex);
	var CO2;
	
	switch (EinhVerbrauch){
	case 0:
		Verbrauch = 1 / Verbrauch * 100;
		break;
	case 1: 
		break;
	case 2:
		Verbrauch = Verbrauch * 0.42514370743;
		break;	
	default:
		alert("Noch nicht implementiert");
		}
	
	switch (EinhLaufleistung){
	case 0:
		break;
	case 1:
		Laufleistung = Laufleistung * 1.60934; 
		break;
	default:
		alert("Noch nicht implementiert");
		}
	switch (Kraftstoff)	{
	case 0: 
		CO2 = Laufleistung / Verbrauch * RhoDiesel * 1e-6 * (GHGDiesel+BerDiesel[Land]);
		if (!isNaN(CO2)) {
			document.getElementById("ResAuto").firstChild.nodeValue = Math.round((Number(document.getElementById("ResAuto").firstChild.nodeValue) + CO2)*100)/100;
			document.getElementById("ResMobility").firstChild.nodeValue = Math.round((Number(document.getElementById("ResMobility").firstChild.nodeValue) + CO2)*100)/100;
		}
		break;
	case 1:
		CO2 = Laufleistung / Verbrauch * RhoBenzin * 1e-6 * (GHGBenzin+BerBenzin[Land]);
		if (!isNaN(CO2)) {
			document.getElementById("ResAuto").firstChild.nodeValue = Math.round((Number(document.getElementById("ResAuto").firstChild.nodeValue) + CO2)*100)/100;
			document.getElementById("ResMobility").firstChild.nodeValue = Math.round((Number(document.getElementById("ResMobility").firstChild.nodeValue) + CO2)*100)/100;
		}
		break;
	default:
		alert("Noch nicht implementiert");
	}
	document.getElementById("VerbrauchAuto").value = "";
	document.getElementById("LaufleistungAuto").value = "";
}

function berechneZug(){
	var Land 				= Number(document.getElementById("SelectCountry").options.selectedIndex);
	var Zugtyp 				= Number(document.getElementById("SelectTrainClass").options.selectedIndex);
	var Fahrleistung 		= Number(document.getElementById("FahrleistungBahn").value);
	var EinhFahrleistung	= Number(document.getElementById("FahrleistungBahnUnit").options.selectedIndex);
	var CO2;

	
	switch (EinhFahrleistung){
	case 0:
		break;
	case 1:
		Fahrleistung = Fahrleistung * 1.60934; 
		break;
	default:
		alert("Noch nicht implementiert");
		}
	
	switch (Zugtyp){
	case CommuterTrain:
	case RegionalTrain:
	case HighSpeedTrain:
	case LongDistTrain:
		CO2 = GHGZug[Country][Zugtyp] * Fahrleistung/1000;
		if (!isNaN(CO2)) {
			document.getElementById("ResTrain").firstChild.nodeValue = Math.round((Number(document.getElementById("ResTrain").firstChild.nodeValue) + CO2)*100)/100;
			document.getElementById("ResMobility").firstChild.nodeValue = Math.round((Number(document.getElementById("ResMobility").firstChild.nodeValue) + CO2)*100)/100;
		}
		break;
	default:
		alert("Noch nicht implementiert");
	}
	document.getElementById("FahrleistungBahn").value = "";
}

function berechneFlugzeug(){
	var Land 				= Number(document.getElementById("SelectCountry").options.selectedIndex);
	var Flugtyp 			= Number(document.getElementById("SelectPlaneClass").options.selectedIndex);
	var Flugleistung	 	= Number(document.getElementById("Flugleistung").value);
	var EinhFlugleistung 	= Number(document.getElementById("FlugleistungUnit").options.selectedIndex);
	var Streckentyp			 	= Number(document.getElementById("PlaneFlightType").options.selectedIndex);
	var CO2;
	switch (EinhFlugleistung){
		case 0:
			break;
		case 1:
			Flugleistung = Flugleistung * 1.60934;
			break;
		default:
			alert("Noch nicht implementiert");
		}
		
	if (Flugleistung>50){
		switch (Flugtyp){
			case FlightDomestic:
				Fuelmass = (825.4 + 3.8738 * Math.pow(Flugleistung,0.9668))/109.9/1000;
				CO2 = Fuelmass * BerKerosin[Land] + Fuelmass * GHGKerosin * 2.7;
				break;
			case FlightIntraCont:
				Fuelmass = (802.0 + 6.8937 * Math.pow(Flugleistung,0.8847))/112.5/1000;
				CO2 = Fuelmass * BerKerosin[Land] + Fuelmass * GHGKerosin * 2.7;
				break;
			case FlightInterCont:
				Fuelmass = (3402.2 + 5e-8 * Math.pow(Flugleistung,3) - 0.0006 * Math.pow(Flugleistung,2) + 11.747 * Math.pow(Flugleistung,1))/299.2/1000;
				CO2 = Fuelmass * BerKerosin[Land] + Fuelmass * GHGKerosin * 2.7;
				break;
			default:
				alert("Noch nicht implementiert");
			}
		switch (Streckentyp){
			case 0:
				break;
			case 1:
				CO2 = CO2 * 2
				break;
			default:
				alert("Noch nicht implementiert");
			}
		if (!isNaN(CO2)) {
				document.getElementById("ResPlane").firstChild.nodeValue = Math.round((Number(document.getElementById("ResPlane").firstChild.nodeValue) + CO2)*100)/100;
				document.getElementById("ResMobility").firstChild.nodeValue = Math.round((Number(document.getElementById("ResMobility").firstChild.nodeValue) + CO2)*100)/100;
			}
		}
	
		document.getElementById("Flugleistung").value = "";
}

function berechneFrachtTruck(){
	var Trucktyp				= Number(document.getElementById("SelectTruckClass").options.selectedIndex);
	var Transportleistung 		= Number(document.getElementById("TruckLoad").value);
	var EinhTransportleistung	= Number(document.getElementById("TruckLoadUnit").options.selectedIndex);
	var CO2;

	
	switch (EinhTransportleistung){
	case 0:
		
		break;
	default:
		alert("Noch nicht implementiert");
		}
	
	switch (Trucktyp){
	case MediumDutyTruck:
	case HeavyDutyTruckSolo:
	case HeavyDutyTruckTrailor:
		CO2 = GHGFrachtTruck[Trucktyp] * Transportleistung / 1000;
		if (!isNaN(CO2)) {
			document.getElementById("ResLKW").firstChild.nodeValue = Math.round((Number(document.getElementById("ResLKW").firstChild.nodeValue) + CO2)*100)/100;
			document.getElementById("ResMobility").firstChild.nodeValue = Math.round((Number(document.getElementById("ResMobility").firstChild.nodeValue) + CO2)*100)/100;
		}
		break;
	default:
		alert("Noch nicht implementiert");
	}
	document.getElementById("TruckLoad").value = "";
}

function berechneFrachtSchiff(){
	var Schiffstyp				= Number(document.getElementById("SelectShipClass").options.selectedIndex);
	var Transportleistung 		= Number(document.getElementById("ShipLoad").value);
	var EinhTransportleistung	= Number(document.getElementById("ShipLoadUnit").options.selectedIndex);
	var CO2;

	
	switch (EinhTransportleistung){
	case 0:
		
		break;
	default:
		alert("Noch nicht implementiert");
		}
	
	switch (Schiffstyp){
	case Binnenschiff:
	case Massengutfrachter:
	case Containerschiff:
		CO2 = GHGFrachtSchiff[Schiffstyp] * Transportleistung / 1000;
		if (!isNaN(CO2)) {
			document.getElementById("ResShip").firstChild.nodeValue = Math.round((Number(document.getElementById("ResShip").firstChild.nodeValue) + CO2)*100)/100;
			document.getElementById("ResMobility").firstChild.nodeValue = Math.round((Number(document.getElementById("ResMobility").firstChild.nodeValue) + CO2)*100)/100;
		}
		break;
	default:
		alert("Noch nicht implementiert");
	}
	document.getElementById("ShipLoad").value = "";
}

function berechneFrachtSchiff(){
	var Schiffstyp				= Number(document.getElementById("SelectShipClass").options.selectedIndex);
	var Transportleistung 		= Number(document.getElementById("ShipLoad").value);
	var EinhTransportleistung	= Number(document.getElementById("ShipLoadUnit").options.selectedIndex);
	var CO2;

	
	switch (EinhTransportleistung){
	case 0:
		
		break;
	default:
		alert("Noch nicht implementiert");
		}
	
	switch (Schiffstyp){
	case Binnenschiff:
	case Massengutfrachter:
	case Containerschiff:
		CO2 = GHGFrachtSchiff[Schiffstyp] * Transportleistung / 1000;
		if (!isNaN(CO2)) {
			document.getElementById("ResShip").firstChild.nodeValue = Math.round((Number(document.getElementById("ResShip").firstChild.nodeValue) + CO2)*100)/100;
			document.getElementById("ResMobility").firstChild.nodeValue = Math.round((Number(document.getElementById("ResMobility").firstChild.nodeValue) + CO2)*100)/100;
		}
		break;
	default:
		alert("Noch nicht implementiert");
	}
	document.getElementById("ShipLoad").value = "";
}
function berechneGueterzug(){
	var Zugtyp					= Number(document.getElementById("SelectFreightTrainClass").options.selectedIndex);
	var Transportleistung 		= Number(document.getElementById("FreightTrainLoad").value);
	var EinhTransportleistung	= Number(document.getElementById("FreightTrainLoadUnit").options.selectedIndex);
	var CO2;

	
	switch (EinhTransportleistung){
	case 0:	
		break;
	default:
		alert("Noch nicht implementiert");
		}
	
	switch (Zugtyp){
	case ElektroTraktion:
	case DieselTraktion:
		CO2 = GHGFrachtZug[Zugtyp] * Transportleistung / 1000;
		if (!isNaN(CO2)) {
			document.getElementById("ResFreightTrain").firstChild.nodeValue = Math.round((Number(document.getElementById("ResFreightTrain").firstChild.nodeValue) + CO2)*100)/100;
			document.getElementById("ResMobility").firstChild.nodeValue = Math.round((Number(document.getElementById("ResMobility").firstChild.nodeValue) + CO2)*100)/100;
		}
		break;
	default:
		alert("Noch nicht implementiert");
	}
	document.getElementById("FreightTrainLoad").value = "";
}


function berechneCargoFlug(){
	var Land 					= Number(document.getElementById("SelectCountry").options.selectedIndex);
	var Flugtyp 				= Number(document.getElementById("SelectCargoPlaneClass").options.selectedIndex);
	var Transportleistung 		= Number(document.getElementById("CargoPlaneLoad").value);
	var EinhTransportleistung 	= Number(document.getElementById("CargoPlaneLoadUnit").options.selectedIndex);
	var CO2;
	switch (EinhTransportleistung){
		case 0:
			break;
		default:
			alert("Noch nicht implementiert");
		}
		
	if (Transportleistung>100){
		switch (Flugtyp){
			case Boeing747_400:
				Fuelmass = (3402.2 +  1.0810123125E-07 * Math.pow(Transportleistung,3) - 1.0400061004E-03 * Math.pow(Transportleistung,2) + 1.2183033371E+01  * Transportleistung)/64.2/1000;
				CO2 = Fuelmass * BerKerosin[Land] + Fuelmass * GHGKerosin * 2.7;
				break;
			default:
				alert("Noch nicht implementiert");
			}
			if (!isNaN(CO2)) {
				document.getElementById("ResCargoFlight").firstChild.nodeValue = Math.round((Number(document.getElementById("ResCargoFlight").firstChild.nodeValue) + CO2)*100)/100;
				document.getElementById("ResMobility").firstChild.nodeValue = Math.round((Number(document.getElementById("ResMobility").firstChild.nodeValue) + CO2)*100)/100;
			}
		}
	
		document.getElementById("CargoPlaneLoad").value = "";
}


function BerechneKosten(){
	//var CertCost = Number(document.getElementById("PriceCert").value);
	CertCost = 25;
	document.getElementById("ResPrice").firstChild.nodeValue = Math.round((Number(document.getElementById("ResMobility").firstChild.nodeValue)+Number(document.getElementById("ResWohnen").firstChild.nodeValue))*100*CertCost)/100;
}

function setzeStandardVerbrauch(){
	var CarClass = Number(document.getElementById("SelectCarClass").options.selectedIndex);
	var EinhVerbrauch = Number(document.getElementById("VerbrauchAutoUnit").options.selectedIndex);
	var Kraftstoff = Number(document.getElementById("VerbrauchAutoFuel").options.selectedIndex);
	switch (EinhVerbrauch) {
		case 0: 
			document.getElementById("VerbrauchAuto").value = Verbrauchswerte[Kraftstoff][CarClass];
			break;
		case 1:
			document.getElementById("VerbrauchAuto").value = 100/Verbrauchswerte[Kraftstoff][CarClass];
			break;
		case 2:	
			document.getElementById("VerbrauchAuto").value = Verbrauchswerte[Kraftstoff][CarClass] * 0.42514370743;
			break;
		default:
			alert("Noch nicht implementiert");
		}
}
