////////////////////////////////////////////////////////////////
// Beschreibung: Stromrechner Berechnungen
function stromrechner(){
  var divEnergieGrundpreis_neu;
  var divEnergieGrundpreis_alt;
  var divEnergieLeistung_alt;
  var divEnergieLeistung_neu;
  var divEnergieRegioHochtarif_alt;
  var divEnergieRegioHochtarif_neu;
  var divEnergieRegioNiedertarif_alt;
  var divEnergieRegioNiedertarif_neu;
  var divEnergieZwischenTotal_alt;
  var divEnergieZwischenTotal_neu;
  var divNetznutzungGrundpreis_neu;
  var divNetznutzungSystemdienstleistung_neu;
  var divNetznutzungWirkenergieHochtarif_neu;
  var divNetznutzungWirkenergieNiedertarif_neu;
  var divNetznutzungZwischenTotal_neu;
  var divAbgabenGemeinde_neu;
  var divAbgabenMKF_neu;
  var divAbgabenTotal_neu;
  var divMehrwertsteuerTotal_alt;
  var divMehrwertsteuerTotal_neu;
  var divMehrwertsteuerMwSt_alt;
  var divMehrwertsteuerMwSt_neu;
  var divMehrwertsteuerTotalinklMwSt_alt;
  var divMehrwertsteuerTotalinklMwSt_neu;
  var totinputs;
  var divPreisDurchschnitt_alt;
  var divPreisDurchschnitt_neu;
  var divPreisAenderung;
  var inpNaturStromEaglePowerPreis;
  var inpNaturStromStreamPowerPreis;
  var inpNaturStromSwanPowerPreis;
  var inpNaturStromEaglePowerPreis_Vorschlag;
  var inpNaturStromStreamPowerPreis_Vorschlag;
  var inpNaturStromSwanPowerMonat500kwh;
  var inpNaturStromSwanPowerMonat1000kwh;
  var inpNaturStromSwanPowerMonat2000kwh;
  var inpNaturStromWindPowerPreis;
  var inpNaturStromWindPowerMonat200kwh;
  var inpNaturStromWindPowerMonat500kwh;
  var inpNaturStromWindPowerMonat1000kwh;
  var inpNaturStromSolarPowerPreis;
  var inpNaturStromSolarPowerMonat50kwh;
  var inpNaturStromSolarPowerMonat100kwh;
  var inpNaturStromSolarPowerMonat200kwh;
  var divNetznutzungGrundpreis_alt;
  var divNetznutzungSystemdienstleistung_alt;
  var divNetznutzungWirkenergieHochtarif_alt;
  var divNetznutzungWirkenergieNiedertarif_alt;
  var divNetznutzungZwischenTotal_alt;
  var divAbgabenGemeinde_alt;
  var divAbgabenMKF_alt;
  var divAbgabenTotal_alt;
  var divNetznutzungLeistung_neu;
  var inpStrommixEaglePower = getE('inpStrommixEaglePower').value;
  var inpStrommixSwanPower = getE('inpStrommixSwanPower').value;
  var inpStrommixStreamPower = getE('inpStrommixStreamPower').value;
  var inpStrommixWindPower = getE('inpStrommixWindPower').value;
  var inpStrommixSolarPower = getE('inpStrommixSolarPower').value;
  var inpVerbrauchHochtarifWinter = getE('inpVerbrauchHochtarifWinter').value;
  var inpVerbrauchHochtarifSommer = getE('inpVerbrauchHochtarifSommer').value;
  var inpVerbrauchNiedertarifWinter = getE('inpVerbrauchNiedertarifWinter').value;
  var inpVerbrauchNiedertarifSommer = getE('inpVerbrauchNiedertarifSommer').value;
  
  inpVerbrauchLeistungQuartalWinter1 = getE('inpVerbrauchLeistungQuartalWinter1').value * 1;
  inpVerbrauchLeistungQuartalWinter2 = getE('inpVerbrauchLeistungQuartalWinter2').value * 1;
  inpVerbrauchLeistungQuartalSommer1 = getE('inpVerbrauchLeistungQuartalSommer1').value * 1;
  inpVerbrauchLeistungQuartalSommer2 = getE('inpVerbrauchLeistungQuartalSommer2').value * 1;
  
  var divNetznutzungLeistung_alt;
  var divEnergieEagle_alt;
  var divEnergieStream_alt;
  var divEnergieSwan_alt;
  var divEnergieWind_alt;
  var divEnergieSolar_alt;
  var divEnergieEagle_neu;
  var divEnergieStream_neu;
  var divEnergieSwan_neu;
  var divEnergieWind_neu;
  var divEnergieSolar_neu;
  var inpNaturStromEaglePowerPreis;
  var inpNaturStromStreamPowerPreis;
  var inpNaturStromSwanPowerPreis;
  var inpNaturStromSwanPowerMonat500kwh;
  var inpNaturStromSwanPowerMonat1000kwh;
  var inpNaturStromSwanPowerMonat2000kwh;
  var inpNaturStromWindPowerPreis;
  var inpNaturStromWindPowerMonat200kwh;
  var inpNaturStromWindPowerMonat500kwh;
  var inpNaturStromWindPowerMonat1000kwh;
  var inpNaturStromSolarPowerPreis;
  var inpNaturStromSolarPowerMonat50kwh;
  var inpNaturStromSolarPowerMonat100kwh;
  var inpNaturStromSolarPowerMonat200kwh;
  var inpNaturStromStreamPowerMenge = getE('inpNaturStromStreamPowerMenge').value * 1;
  var inpNaturStromSwanPowerMenge = getE('inpNaturStromSwanPowerMenge').value * 1;
  var inpNaturStromWindPowerMenge = getE('inpNaturStromWindPowerMenge').value * 1;
  var inpNaturStromEaglePowerMenge = getE('inpNaturStromEaglePowerMenge').value * 1;
  var inpNaturStromSolarPowerMenge = getE('inpNaturStromSolarPowerMenge').value * 1;
  
  //'' Wert auf 0 setzten
  if (inpVerbrauchHochtarifWinter == ''){inpVerbrauchHochtarifWinter = 0;}
  if (inpVerbrauchHochtarifSommer == ''){inpVerbrauchHochtarifSommer = 0;}
  if (inpVerbrauchNiedertarifWinter == ''){inpVerbrauchNiedertarifWinter = 0;}
  if (inpVerbrauchNiedertarifSommer == ''){inpVerbrauchNiedertarifSommer = 0;}
  if (inpStrommixEaglePower == ''){inpStrommixEaglePower = 0;}
  if (inpStrommixSwanPower == ''){inpStrommixSwanPower = 0;}
  if (inpStrommixStreamPower == ''){inpStrommixStreamPower = 0;}
  if (inpStrommixWindPower == ''){inpStrommixWindPower = 0;}
  if (inpStrommixSolarPower == ''){inpStrommixSolarPower = 0;}
  if (divEnergieEagle_alt == ''){divEnergieEagle_alt = 0;}
  if (divEnergieStream_alt == ''){divEnergieStream_alt = 0;}
  if (divEnergieSwan_alt == ''){divEnergieSwan_alt = 0;}
  if (divEnergieWind_alt == ''){divEnergieWind_alt = 0;}
  if (divEnergieSolar_alt == ''){divEnergieSolar_alt = 0;}
  if (divEnergieEagle_neu == ''){divEnergieEagle_neu = 0;}
  if (divEnergieStream_neu == ''){divEnergieStream_neu = 0;}
  if (divEnergieSwan_neu == ''){divEnergieSwan_neu = 0;}
  if (divEnergieWind_neu == ''){divEnergieWind_neu = 0;}
  if (divEnergieSolar_neu == ''){divEnergieSolar_neu = 0;}
  if (inpNaturStromEaglePowerMenge == ''){inpNaturStromEaglePowerMenge = 0;}
  if (inpNaturStromEaglePowerPreis_Vorschlag == ''){inpNaturStromEaglePowerPreis_Vorschlag = 0;}
  if (inpNaturStromStreamPowerPreis_Vorschlag == ''){inpNaturStromStreamPowerPreis_Vorschlag = 0;}
  if (inpNaturStromEaglePowerPreis == ''){inpNaturStromEaglePowerPreis = 0;}
  if (inpNaturStromStreamPowerMenge == ''){inpNaturStromStreamPowerMenge = 0;}
  if (inpNaturStromStreamPowerPreis == ''){inpNaturStromStreamPowerPreis = 0;}
  if (inpNaturStromSwanPowerMenge == ''){inpNaturStromSwanPowerMenge = 0;}
  if (inpNaturStromSwanPowerPreis == ''){inpNaturStromSwanPowerPreis = 0;}
  if (inpNaturStromSwanPowerMonat500kwh == ''){inpNaturStromSwanPowerMonat500kwh = 0;}
  if (inpNaturStromSwanPowerMonat1000kwh == ''){inpNaturStromSwanPowerMonat1000kwh = 0;}
  if (inpNaturStromSwanPowerMonat2000kwh == ''){inpNaturStromSwanPowerMonat2000kwh = 0;}
  if (inpNaturStromWindPowerMenge == ''){inpNaturStromWindPowerMenge = 0;}
  if (inpNaturStromWindPowerPreis == ''){inpNaturStromWindPowerPreis = 0;}
  if (inpNaturStromWindPowerMonat200kwh == ''){inpNaturStromWindPowerMonat200kwh = 0;}
  if (inpNaturStromWindPowerMonat500kwh == ''){inpNaturStromWindPowerMonat500kwh = 0;}
  if (inpNaturStromWindPowerMonat1000kwh == ''){inpNaturStromWindPowerMonat1000kwh = 0;}
  if (inpNaturStromSolarPowerMenge == ''){inpNaturStromSolarPowerMenge = 0;}
  if (inpNaturStromSolarPowerPreis == ''){inpNaturStromSolarPowerPreis = 0;}
  if (inpNaturStromSolarPowerMonat50kwh == ''){inpNaturStromSolarPowerMonat50kwh = 0;}
  if (inpNaturStromSolarPowerMonat100kwh == ''){inpNaturStromSolarPowerMonat100kwh = 0;}
  if (inpNaturStromSolarPowerMonat200kwh == ''){inpNaturStromSolarPowerMonat200kwh = 0;}
  
  if (divEnergieLeistung_alt == ''){getE('divEnergieLeistung_alt').innerHTML = 0;}
  if (divEnergieLeistung_neu == ''){getE('divEnergieLeistung_neu').innerHTML = 0;}
  if (divNetznutzungLeistung_alt == ''){getE('divNetznutzungLeistung_alt').innerHTML = 0;}
  if (divNetznutzungLeistung_neu == ''){getE('divNetznutzungLeistung_neu').innerHTML = 0;}
  
  if (divEnergieGrundpreis_alt == ''){getE('divEnergieGrundpreis_alt').innerHTML = 0;}
  if (divEnergieGrundpreis_neu == ''){getE('divEnergieGrundpreis_neu').innerHTML = 0;}
  if (divEnergieRegioHochtarif_alt == ''){getE('divEnergieRegioHochtarif_alt').innerHTML = 0;}
  if (divEnergieRegioHochtarif_neu == ''){getE('divEnergieRegioHochtarif_neu').innerHTML = 0;}
  if (divEnergieRegioNiedertarif_alt == ''){getE('divEnergieRegioNiedertarif_alt').innerHTML = 0;}
  if (divEnergieRegioNiedertarif_neu == ''){getE('divEnergieRegioNiedertarif_neu').innerHTML = 0;}
  if (divEnergieZwischenTotal_alt == ''){getE('divEnergieZwischenTotal_alt').innerHTML = 0;}
  if (divEnergieZwischenTotal_neu == ''){getE('divEnergieZwischenTotal_neu').innerHTML = 0;}
  if (divNetznutzungGrundpreis_alt == ''){getE('divNetznutzungGrundpreis_alt').innerHTML = 0;}
  if (divNetznutzungGrundpreis_neu == ''){getE('divNetznutzungGrundpreis_neu').innerHTML = 0;}
  if (divNetznutzungSystemdienstleistung_alt == ''){getE('divNetznutzungSystemdienstleistung_alt').innerHTML = 0;}
  if (divNetznutzungSystemdienstleistung_neu == ''){getE('divNetznutzungSystemdienstleistung_neu').innerHTML = 0;}
  if (divNetznutzungWirkenergieHochtarif_alt == ''){getE('divNetznutzungWirkenergieHochtarif_alt').innerHTML = 0;}
  if (divNetznutzungWirkenergieHochtarif_neu == ''){getE('divNetznutzungWirkenergieHochtarif_neu').innerHTML = 0;}
  if (divNetznutzungWirkenergieNiedertarif_alt == ''){getE('divNetznutzungWirkenergieNiedertarif_alt').innerHTML = 0;}
  if (divNetznutzungWirkenergieNiedertarif_neu == ''){getE('divNetznutzungWirkenergieNiedertarif_neu').innerHTML = 0;}
  if (divNetznutzungZwischenTotal_alt == ''){getE('divNetznutzungZwischenTotal_alt').innerHTML = 0;}
  if (divNetznutzungZwischenTotal_neu == ''){getE('divNetznutzungZwischenTotal_neu').innerHTML = 0;}
  if (divAbgabenGemeinde_alt == ''){getE('divAbgabenGemeinde_alt').innerHTML = 0;}
  if (divAbgabenGemeinde_neu == ''){getE('divAbgabenGemeinde_neu').innerHTML = 0;}
  if (divAbgabenMKF_alt == ''){getE('divAbgabenMKF_alt').innerHTML = 0;}
  if (divAbgabenMKF_neu == ''){getE('divAbgabenMKF_neu').innerHTML = 0;}
  if (divAbgabenTotal_alt == ''){getE('divAbgabenTotal_alt').innerHTML = 0;}
  if (divAbgabenTotal_neu == ''){getE('divAbgabenTotal_neu').innerHTML = 0;}
  if (divMehrwertsteuerTotal_alt == ''){getE('divMehrwertsteuerTotal_alt').innerHTML = 0;}
  if (divMehrwertsteuerTotal_neu == ''){getE('divMehrwertsteuerTotal_neu').innerHTML = 0;}
  if (divMehrwertsteuerMwSt_alt == ''){getE('divMehrwertsteuerMwSt_alt').innerHTML = 0;}
  if (divMehrwertsteuerMwSt_neu == ''){getE('divMehrwertsteuerMwSt_neu').innerHTML = 0;}
  if (divMehrwertsteuerTotalinklMwSt_alt == ''){getE('divMehrwertsteuerTotalinklMwSt_alt').innerHTML = 0;}
  if (divMehrwertsteuerTotalinklMwSt_neu == ''){getE('divMehrwertsteuerTotalinklMwSt_neu').innerHTML = 0;}
  if (divPreisDurchschnitt_alt == ''){getE('divPreisDurchschnitt_alt').innerHTML = 0;}
  if (divPreisDurchschnitt_neu == ''){getE('divPreisDurchschnitt_neu').innerHTML = 0;}
  if (divPreisAenderung == ''){getE('divPreisAenderung').innerHTML = 0;} 
    
  //Zeilenauswahl
  if (getE('selTarif').value == 't1' && getE('selStromprodukt').value == 'sp1'){spalte = 2;}
  if (getE('selTarif').value == 't1' && getE('selStromprodukt').value == 'sp2'){spalte = 3;}
  if (getE('selTarif').value == 't2' && getE('selStromprodukt').value == 'sp1'){spalte = 4;}
  if (getE('selTarif').value == 't2' && getE('selStromprodukt').value == 'sp2'){spalte = 5;}
  if (getE('selTarif').value == 't3' && getE('selStromprodukt').value == 'sp1'){spalte = 6;}
  if (getE('selTarif').value == 't3' && getE('selStromprodukt').value == 'sp2'){spalte = 7;}

  //Stromarten
  if (getE('selStromprodukt').value == 'sp1'){
    getE('spanStromArtHochtarifRegiostrom').style.display='inline';
    getE('spanStromArtNiedertarifRegiostrom').style.display='inline';
    getE('spanStromArtHochtarifGlobalstrom').style.display='none';
    getE('spanStromArtNiedertarifGlobalstrom').style.display='none';
  }
  if (getE('selStromprodukt').value == 'sp2'){
    getE('spanStromArtHochtarifGlobalstrom').style.display='inline';
    getE('spanStromArtNiedertarifGlobalstrom').style.display='inline';
    getE('spanStromArtHochtarifRegiostrom').style.display='none';
    getE('spanStromArtNiedertarifRegiostrom').style.display='none';
  }
  

  //Leistungsfelder einblenden per Pulldown
  if (document.getElementById('selTarif').value == 't3'){
    getE('trLeistung1').style.cssText = '';
    getE('trLeistung2').style.cssText = '';
    getE('divEnergieLeistung_neu').style.display = 'block';
    getE('divEnergieLeistung_alt').style.display = 'block';
    getE('divEnergieLeistungTxt').style.display = 'block';
    getE('divEnergieGrundpreisTxt').style.display = 'none';
    getE('divEnergieGrundpreis_alt').style.display = 'none';
    getE('divEnergieGrundpreis_neu').style.display = 'none';
    getE('divNetznutzungGrundpreis_neu').style.display = 'none';
    getE('divNetznutzungGrundpreis_alt').style.display = 'none';
    getE('divNetznutzungGrundpreisTxt').style.display = 'none';
    getE('divNetznutzungLeistungTxt').style.display = 'block';
    getE('divNetznutzungLeistung_alt').style.display = 'block';
    getE('divNetznutzungLeistung_neu').style.display = 'block';
  }else{
    getE('trLeistung1').style.cssText = 'display:none;';
    getE('trLeistung2').style.cssText = 'display:none;';
    getE('divEnergieLeistung_neu').style.display = 'none';
    getE('divEnergieLeistung_alt').style.display = 'none';
    getE('divEnergieLeistungTxt').style.display = 'none';
    inpVerbrauchLeistungQuartalWinter1 = 0;
    inpVerbrauchLeistungQuartalWinter2 = 0;
    inpVerbrauchLeistungQuartalSommer1 = 0;
    inpVerbrauchLeistungQuartalSommer2 = 0;
    //getE('divEnergieGrundpreisTxt').style.display = 'block';
    //getE('divEnergieGrundpreis_alt').style.display = 'block';
    //getE('divEnergieGrundpreis_neu').style.display = 'block';
    getE('divNetznutzungGrundpreis_neu').style.display = 'block';
    getE('divNetznutzungGrundpreis_alt').style.display = 'block';
    getE('divNetznutzungGrundpreisTxt').style.display = 'block';
    getE('divNetznutzungLeistungTxt').style.display = 'none';
    getE('divNetznutzungLeistung_alt').style.display = 'none';
    getE('divNetznutzungLeistung_neu').style.display = 'none';
  }

  //Verbrauch Summe Tariffelder
  var verbrauch = parseInt(inpVerbrauchHochtarifWinter) + parseInt(inpVerbrauchHochtarifSommer) + parseInt(inpVerbrauchNiedertarifWinter) + parseInt(inpVerbrauchNiedertarifSommer);
  var verbrauchRot = parseInt(inpNaturStromEaglePowerMenge) + parseInt(inpNaturStromStreamPowerMenge) + parseInt(inpNaturStromSwanPowerMenge) + parseInt(inpNaturStromWindPowerMenge) + parseInt(inpNaturStromSolarPowerMenge);
  

  
  getE('tdIhrVerbrauch').innerHTML = "Ihr Verbrauch: " + trenner3(verbrauch) + " kWh";
  
  getE('Strommixtoteing').innerHTML = 'Verbrauchseingabe: ' + trenner3(parseFloat(inpStrommixEaglePower) + parseFloat(inpStrommixSwanPower) + parseFloat(inpStrommixWindPower) + parseFloat(inpStrommixStreamPower) + parseFloat(inpStrommixSolarPower)) + ' kWh';
    
	getE('Strommixtoteing1').innerHTML = "Verbrauchseingabe: " + trenner3(verbrauchRot) + " kWh";

	
  if (verbrauchRot > verbrauch){
  getE('Strommixtoteing1').style.color = 'rgb(255, 0, 0)';}	
  else { getE('Strommixtoteing1').style.color = 'rgb(197, 197, 197)';}
	
	
  //Summe Verbrauch
  var sumVerbrauch = (parseFloat(inpVerbrauchHochtarifWinter) + parseFloat(inpVerbrauchHochtarifSommer) + parseFloat(inpVerbrauchNiedertarifWinter) + parseFloat(inpVerbrauchNiedertarifSommer));

  //Blocker ein/ausblenden
  if (sumVerbrauch > 0){
    getE('ein_ausblenden').style.display = "block";
  }else{
    getE('ein_ausblenden').style.display = "none";
  }

  
  //Energie Grundpreis Alt
  c_divEnergieGrundpreis = 0;
  if(inpVerbrauchHochtarifWinter > 0 | inpVerbrauchNiedertarifWinter > 0){c_divEnergieGrundpreis++;}
  if(inpVerbrauchHochtarifSommer > 0 | inpVerbrauchNiedertarifSommer > 0){c_divEnergieGrundpreis++;}
  divEnergieGrundpreis_alt = (parseFloat(data_alt[2][spalte]) * 6) * (parseFloat(c_divEnergieGrundpreis));
  
  //-->
  //getE('divEnergieGrundpreis_alt').innerHTML = trenner(runde(divEnergieGrundpreis_alt,2));
  divEnergieGrundpreis_alt = 0;
  
  
  //Energie Grundpreis Neu
  divEnergieGrundpreis_neu = 0;
  
  //Strommix Eagle Power
  //alert(parseFloat(inpStrommixEaglePower) + " > " + parseFloat(sumVerbrauch));
  var sumStrommix = parseFloat(inpStrommixEaglePower) + parseFloat(inpStrommixSwanPower) + parseFloat(inpStrommixWindPower) + parseFloat(inpStrommixStreamPower) + parseFloat(inpStrommixSolarPower);
  
/*
  if (parseFloat(inpStrommixEaglePower) > parseFloat(sumVerbrauch)){alert_prodsum = false;getE('inpStrommixEaglePower').value='';inpStrommixEaglePower=0;divEnergieEagle_alt=0;divEnergieEagle_neu=0;getE('inpStrommixEaglePower').focus();}else{if (sumStrommix > sumVerbrauch){var alert_prodsum = true;getE('inpStrommixEaglePower').value='';}}
  if (parseFloat(inpStrommixStreamPower) > parseFloat(sumVerbrauch)){alert_prodsum = false;getE('inpStrommixStreamPower').value='';inpStrommixStreamPower=0;divEnergieStream_alt=0;divEnergieStream_neu=0;getE('inpStrommixStreamPower').focus();}else{ if (sumStrommix > sumVerbrauch){var alert_prodsum = true;getE('inpStrommixStreamPower').value='';}}
  if (parseFloat(inpStrommixSwanPower) > parseFloat(sumVerbrauch)){alert_prodsum = false;getE('inpStrommixSwanPower').value='';inpStrommixSwanPower=0;divEnergieSwan_alt=0;divEnergieSwan_neu=0;getE('inpStrommixSwanPower').focus();}else{ if (sumStrommix > sumVerbrauch){var alert_prodsum = true;getE('inpStrommixSwanPower').value='';}}
  if (parseFloat(inpStrommixWindPower) > parseFloat(sumVerbrauch)){alert_prodsum = false;getE('inpStrommixWindPower').value='';inpStrommixWindPower=0;divEnergieWind_alt=0;divEnergieWind_neu=0;getE('inpStrommixWindPower').focus();}else{ if (sumStrommix > sumVerbrauch){var alert_prodsum = true;getE('inpStrommixWindPower').value='';}}
  if (parseFloat(inpStrommixSolarPower) > parseFloat(sumVerbrauch)){alert_prodsum = false;getE('inpStrommixSolarPower').value='';inpStrommixSolarPower=0;divEnergieSolar_alt=0;divEnergieSolar_neu=0;getE('inpStrommixSolarPower').focus();}else{ if (sumStrommix > sumVerbrauch){var alert_prodsum = true;getE('inpStrommixSolarPower').value='';}} 

  if (alert_prodsum == true){
    alert("Der Summenwert der Ökoprodukte darf nicht höher sein als die Verbrauchseingabe!");
    alert_prodsum = false;
  }
*/
  
  //Strommixe
  //Stromarten Alt
  divEnergieEagle_alt = (inpStrommixEaglePower * data_alt[18][spalte] / 100);
  getE('divEnergieEagle_alt').innerHTML = trenner(runde(divEnergieEagle_alt,2));
  divEnergieStream_alt = (inpStrommixStreamPower * data_alt[19][spalte] / 100);
  getE('divEnergieStream_alt').innerHTML = trenner(runde(divEnergieStream_alt,2));
  divEnergieSwan_alt = (inpStrommixSwanPower * data_alt[20][spalte] / 100);
  getE('divEnergieSwan_alt').innerHTML = trenner(runde(divEnergieSwan_alt,2));
  divEnergieWind_alt = (inpStrommixWindPower * data_alt[21][spalte] / 100);
  getE('divEnergieWind_alt').innerHTML = trenner(runde(divEnergieWind_alt,2));
  divEnergieSolar_alt = (inpStrommixSolarPower * data_alt[22][spalte] / 100);
  getE('divEnergieSolar_alt').innerHTML = trenner(runde(divEnergieSolar_alt,2));
  //Stromarten Neu
  divEnergieEagle_neu = (inpStrommixEaglePower * data[18][spalte] / 100);
  getE('divEnergieEagle_neu').innerHTML = trenner(runde(divEnergieEagle_neu,2));
  divEnergieStream_neu = (inpStrommixStreamPower * data[19][spalte] / 100);
  getE('divEnergieStream_neu').innerHTML = trenner(runde(divEnergieStream_neu,2));
  divEnergieSwan_neu = (inpStrommixSwanPower * data[20][spalte] / 100);
  getE('divEnergieSwan_neu').innerHTML = trenner(runde(divEnergieSwan_neu,2));
  divEnergieWind_neu = (inpStrommixWindPower * data[21][spalte] / 100);
  getE('divEnergieWind_neu').innerHTML = trenner(runde(divEnergieWind_neu,2));
  divEnergieSolar_neu = (inpStrommixSolarPower * data[22][spalte] / 100);
  getE('divEnergieSolar_neu').innerHTML = trenner(runde(divEnergieSolar_neu,2));
  
  //Energie Leistung Alt
  divEnergieLeistung_alt = (inpVerbrauchLeistungQuartalWinter1 * data_alt[4][spalte]) + (inpVerbrauchLeistungQuartalSommer1 * data_alt[7][spalte]) + (inpVerbrauchLeistungQuartalWinter2 * data_alt[4][spalte]) + (inpVerbrauchLeistungQuartalSommer2 * data_alt[7][spalte]);
  getE('divEnergieLeistung_alt').innerHTML = trenner(runde(divEnergieLeistung_alt,2));  
  //Energie Leistung Neu
  divEnergieLeistung_neu = (inpVerbrauchLeistungQuartalWinter1 * data[4][spalte]) + (inpVerbrauchLeistungQuartalSommer1 * data[7][spalte]) + (inpVerbrauchLeistungQuartalWinter2 * data[4][spalte]) + (inpVerbrauchLeistungQuartalSommer2 * data[7][spalte]);
  getE('divEnergieLeistung_neu').innerHTML = trenner(runde(divEnergieLeistung_neu,2));
  
  //Energie Hochtarif Alt
  divEnergieRegioHochtarif_alt = (inpVerbrauchHochtarifWinter * data_alt[2][spalte] /100) + (inpVerbrauchHochtarifSommer *data_alt[5][spalte] /100);
  getE('divEnergieRegioHochtarif_alt').innerHTML = trenner(runde(divEnergieRegioHochtarif_alt,2));
  //Energie Hochtarif Neu
  divEnergieRegioHochtarif_neu = (inpVerbrauchHochtarifWinter * data[2][spalte] /100) + (inpVerbrauchHochtarifSommer *data[5][spalte] /100);
  getE('divEnergieRegioHochtarif_neu').innerHTML = trenner(runde(divEnergieRegioHochtarif_neu,2));
  
  //Energie Niedertarif Alt
  divEnergieRegioNiedertarif_alt = (inpVerbrauchNiedertarifWinter * data_alt[3][spalte] /100) + (inpVerbrauchNiedertarifSommer *data_alt[6][spalte] /100);
  getE('divEnergieRegioNiedertarif_alt').innerHTML = trenner(runde(divEnergieRegioNiedertarif_alt,2));
  //Energie Niedertarif Neu
  divEnergieRegioNiedertarif_neu = (inpVerbrauchNiedertarifWinter * data[3][spalte] /100) + (inpVerbrauchNiedertarifSommer *data[6][spalte] /100);
  getE('divEnergieRegioNiedertarif_neu').innerHTML = trenner(runde(divEnergieRegioNiedertarif_neu,2));
  
  //EnergieTotal Alt
  divEnergieZwischenTotal_alt = parseFloat(runde(divEnergieGrundpreis_alt,2)) + parseFloat(runde(divEnergieLeistung_alt,2)) + parseFloat(runde(divEnergieRegioHochtarif_alt,2)) + parseFloat(runde(divEnergieRegioNiedertarif_alt,2)) + parseFloat(runde(divEnergieEagle_alt,2)) + parseFloat(runde(divEnergieStream_alt,2)) + parseFloat(runde(divEnergieSwan_alt,2)) + parseFloat(runde(divEnergieWind_alt,2)) + parseFloat(runde(divEnergieSolar_alt,2));
  getE('divEnergieZwischenTotal_alt').innerHTML = trenner(runde(divEnergieZwischenTotal_alt,2));
  //EnergieTotal Neu
  divEnergieZwischenTotal_neu = parseFloat(runde(divEnergieGrundpreis_neu,2)) + parseFloat(runde(divEnergieLeistung_neu,2)) + parseFloat(runde(divEnergieRegioHochtarif_neu,2)) + parseFloat(runde(divEnergieRegioNiedertarif_neu,2)) + parseFloat(runde(divEnergieEagle_neu,2)) + parseFloat(runde(divEnergieStream_neu,2)) + parseFloat(runde(divEnergieSwan_neu,2)) + parseFloat(runde(divEnergieWind_neu,2)) + parseFloat(runde(divEnergieSolar_neu,2));
  getE('divEnergieZwischenTotal_neu').innerHTML = trenner(runde(divEnergieZwischenTotal_neu,2));

  //Netznutzung Grundpreis Alt
  divNetznutzungGrundpreis_alt = (data_alt[8][spalte] * 6) * c_divEnergieGrundpreis;
  getE('divNetznutzungGrundpreis_alt').innerHTML = trenner(runde(divNetznutzungGrundpreis_alt,2));
  //Netznutzung Grundpreis Neu
  divNetznutzungGrundpreis_neu = (data[8][spalte] * 6) * c_divEnergieGrundpreis;
  getE('divNetznutzungGrundpreis_neu').innerHTML = trenner(runde(divNetznutzungGrundpreis_neu,2));
  
  //Netznutzung Systemdienstleistung Alt
  divNetznutzungSystemdienstleistung_alt = (parseFloat(data_alt[9][spalte]) * (parseFloat(inpVerbrauchHochtarifWinter) + parseFloat(inpVerbrauchHochtarifSommer) + parseFloat(inpVerbrauchNiedertarifWinter) + parseFloat(inpVerbrauchNiedertarifSommer))) / 100;
  getE('divNetznutzungSystemdienstleistung_alt').innerHTML = trenner(runde(divNetznutzungSystemdienstleistung_alt,2));
  //Netznutzung Systemdienstleistung Neu
  divNetznutzungSystemdienstleistung_neu = (parseFloat(data[9][spalte]) * (parseFloat(inpVerbrauchHochtarifWinter) + parseFloat(inpVerbrauchHochtarifSommer) + parseFloat(inpVerbrauchNiedertarifWinter) + parseFloat(inpVerbrauchNiedertarifSommer))) / 100;
  getE('divNetznutzungSystemdienstleistung_neu').innerHTML = trenner(runde(divNetznutzungSystemdienstleistung_neu,2));
  
  //Netznutzung Wirkenergie Hochtarif Alt
  divNetznutzungWirkenergieHochtarif_alt = ((parseFloat(inpVerbrauchHochtarifWinter) * data_alt[10][spalte]) + (parseFloat(inpVerbrauchHochtarifSommer) * data_alt[13][spalte])) /100;
  getE('divNetznutzungWirkenergieHochtarif_alt').innerHTML = trenner(runde(divNetznutzungWirkenergieHochtarif_alt,2));
  //Netznutzung Wirkenergie Hochtarif Neu
  divNetznutzungWirkenergieHochtarif_neu = ((parseFloat(inpVerbrauchHochtarifWinter) * data[10][spalte]) + (parseFloat(inpVerbrauchHochtarifSommer) * data[13][spalte])) /100;
  getE('divNetznutzungWirkenergieHochtarif_neu').innerHTML = trenner(runde(divNetznutzungWirkenergieHochtarif_neu,2));
  
  //Netznutzung Wirkenergie Niedertarif Alt
  divNetznutzungWirkenergieNiedertarif_alt = ((parseFloat(inpVerbrauchNiedertarifWinter) * data_alt[11][spalte]) + (parseFloat(inpVerbrauchNiedertarifSommer) * data_alt[14][spalte])) /100;
  getE('divNetznutzungWirkenergieNiedertarif_alt').innerHTML = trenner(runde(divNetznutzungWirkenergieNiedertarif_alt,2));
  //Netznutzung Wirkenergie Niedertarif Neu
  divNetznutzungWirkenergieNiedertarif_neu = ((parseFloat(inpVerbrauchNiedertarifWinter) * data[11][spalte]) + (parseFloat(inpVerbrauchNiedertarifSommer) * data[14][spalte])) /100;
  getE('divNetznutzungWirkenergieNiedertarif_neu').innerHTML = trenner(runde(divNetznutzungWirkenergieNiedertarif_neu,2));
  
  //Netznutzung Leistung alt
  divNetznutzungLeistung_alt = (inpVerbrauchLeistungQuartalWinter1 * data_alt[12][spalte]) + (inpVerbrauchLeistungQuartalSommer1 * data_alt[15][spalte]) + (inpVerbrauchLeistungQuartalWinter2 * data_alt[12][spalte]) + (inpVerbrauchLeistungQuartalSommer2 * data_alt[15][spalte]);
  getE('divNetznutzungLeistung_alt').innerHTML = trenner(runde(divNetznutzungLeistung_alt,2));
  //Netznutzung Leistung neu
  divNetznutzungLeistung_neu = (inpVerbrauchLeistungQuartalWinter1 * data[12][spalte]) + (inpVerbrauchLeistungQuartalSommer1 * data[15][spalte]) + (inpVerbrauchLeistungQuartalWinter2 * data[12][spalte]) + (inpVerbrauchLeistungQuartalSommer2 * data[15][spalte]);
  getE('divNetznutzungLeistung_neu').innerHTML = trenner(runde(divNetznutzungLeistung_neu,2));
  
  //Netznutzung Total alt
  divNetznutzungZwischenTotal_alt = parseFloat(runde(divNetznutzungWirkenergieHochtarif_alt,2)) + parseFloat(runde(divNetznutzungSystemdienstleistung_alt,2)) + parseFloat(runde(divNetznutzungGrundpreis_alt,2)) + parseFloat(runde(divNetznutzungWirkenergieNiedertarif_alt,2)) + parseFloat(runde(divNetznutzungLeistung_alt,2));
  getE('divNetznutzungZwischenTotal_alt').innerHTML = trenner(runde(divNetznutzungZwischenTotal_alt,2));
  //Netznutzung Total neu
  divNetznutzungZwischenTotal_neu = parseFloat(runde(divNetznutzungWirkenergieHochtarif_neu,2)) + parseFloat(runde(divNetznutzungSystemdienstleistung_neu,2)) + parseFloat(runde(divNetznutzungGrundpreis_neu,2)) + parseFloat(runde(divNetznutzungWirkenergieNiedertarif_neu,2)) + parseFloat(runde(divNetznutzungLeistung_neu,2));
  getE('divNetznutzungZwischenTotal_neu').innerHTML = trenner(runde(divNetznutzungZwischenTotal_neu,2));
  
  //Abgaben Gemeinde alt
  divAbgabenGemeinde_alt = (parseFloat(data_alt[16][spalte]) * (parseFloat(inpVerbrauchHochtarifWinter) + parseFloat(inpVerbrauchHochtarifSommer) + parseFloat(inpVerbrauchNiedertarifWinter) + parseFloat(inpVerbrauchNiedertarifSommer))) / 100;
  getE('divAbgabenGemeinde_alt').innerHTML = trenner(runde(divAbgabenGemeinde_alt,2));
  //Abgaben Gemeinde neu
  divAbgabenGemeinde_neu = (parseFloat(data[16][spalte]) * (parseFloat(inpVerbrauchHochtarifWinter) + parseFloat(inpVerbrauchHochtarifSommer) + parseFloat(inpVerbrauchNiedertarifWinter) + parseFloat(inpVerbrauchNiedertarifSommer))) / 100;
  getE('divAbgabenGemeinde_neu').innerHTML = trenner(runde(divAbgabenGemeinde_neu,2));
  
  //Abgaben MKF alt
  divAbgabenMKF_alt = (parseFloat(data_alt[17][spalte]) * (parseFloat(inpVerbrauchHochtarifWinter) + parseFloat(inpVerbrauchHochtarifSommer) + parseFloat(inpVerbrauchNiedertarifWinter) + parseFloat(inpVerbrauchNiedertarifSommer))) / 100;
  getE('divAbgabenMKF_alt').innerHTML = trenner(runde(divAbgabenMKF_alt,2));
  //Abgaben MKF neu
  divAbgabenMKF_neu = (parseFloat(data[17][spalte]) * (parseFloat(inpVerbrauchHochtarifWinter) + parseFloat(inpVerbrauchHochtarifSommer) + parseFloat(inpVerbrauchNiedertarifWinter) + parseFloat(inpVerbrauchNiedertarifSommer))) / 100;
  getE('divAbgabenMKF_neu').innerHTML = trenner(runde(divAbgabenMKF_neu,2));
  
  
  //Abgaben Total alt
  divAbgabenTotal_alt = parseFloat(runde(divAbgabenGemeinde_alt,2)) + parseFloat(runde(divAbgabenMKF_alt,2));
  getE('divAbgabenTotal_alt').innerHTML = trenner(runde(divAbgabenTotal_alt,2));
  //Abgaben Total neu
  divAbgabenTotal_neu = parseFloat(runde(divAbgabenGemeinde_neu,2)) + parseFloat(runde(divAbgabenMKF_neu,2));
  getE('divAbgabenTotal_neu').innerHTML = trenner(runde(divAbgabenTotal_neu,2));

  //Mehrwertsteuer Zwischentotal alt
  divMehrwertsteuerTotal_alt = parseFloat(runde(divEnergieZwischenTotal_alt,2)) + parseFloat(runde(divNetznutzungZwischenTotal_alt,2)) + parseFloat(runde(divAbgabenTotal_alt,2));
  getE('divMehrwertsteuerTotal_alt').innerHTML = trenner(runde(divMehrwertsteuerTotal_alt,2));
  //Mehrwertsteuer Zwischentotal neu
  divMehrwertsteuerTotal_neu = parseFloat(runde(divEnergieZwischenTotal_neu,2)) + parseFloat(runde(divNetznutzungZwischenTotal_neu,2)) + parseFloat(runde(divAbgabenTotal_neu,2));
  getE('divMehrwertsteuerTotal_neu').innerHTML = trenner(runde(divMehrwertsteuerTotal_neu,2));
  
  //Mehrwertsteuer alt
  divMehrwertsteuerMwSt_alt = runde(data_alt[32][2] / 100 *  divMehrwertsteuerTotal_alt / 5,2) * 5;
  getE('divMehrwertsteuerMwSt_alt').innerHTML = trenner(runde(divMehrwertsteuerMwSt_alt,2));
  //Mehrwertsteuer neu
  divMehrwertsteuerMwSt_neu = runde(data[32][2] / 100 *  divMehrwertsteuerTotal_neu / 5,2) * 5;
  getE('divMehrwertsteuerMwSt_neu').innerHTML = trenner(runde(divMehrwertsteuerMwSt_neu,2));
  
  //Mehrwertsteuer Total alt
  divMehrwertsteuerTotalinklMwSt_alt = parseFloat(runde(divMehrwertsteuerTotal_alt,2)) + parseFloat(runde(divMehrwertsteuerMwSt_alt,2));
  getE('divMehrwertsteuerTotalinklMwSt_alt').innerHTML = trenner(runde(runde(divMehrwertsteuerTotalinklMwSt_alt / 5,2) * 5,2));
  //Mehrwertsteuer Total neu
  divMehrwertsteuerTotalinklMwSt_neu = parseFloat(runde(divMehrwertsteuerTotal_neu,2)) + parseFloat(runde(divMehrwertsteuerMwSt_neu,2));
  getE('divMehrwertsteuerTotalinklMwSt_neu').innerHTML = trenner(runde(runde(divMehrwertsteuerTotalinklMwSt_neu / 5,2) * 5,2));

  //Durchschnittspreis Strom alt
  totinputs = (parseFloat(inpVerbrauchHochtarifWinter) + parseFloat(inpVerbrauchHochtarifSommer) + parseFloat(inpVerbrauchNiedertarifWinter) + parseFloat(inpVerbrauchNiedertarifSommer));
  if (totinputs == 0){
    getE('divPreisDurchschnitt_alt').innerHTML = '';
    divPreisDurchschnitt_alt=0;
  }else{
    divPreisDurchschnitt_alt = runde(runde(divMehrwertsteuerTotalinklMwSt_alt/ 5,2) * 5,2) / (totinputs) * 100;
    getE('divPreisDurchschnitt_alt').innerHTML = trenner(runde(divPreisDurchschnitt_alt,2));
  }
  //Durchschnittspreis Strom neu
  if (totinputs == 0){
    getE('divPreisDurchschnitt_neu').innerHTML = '';
    divPreisDurchschnitt_neu=0;
  }else{
    divPreisDurchschnitt_neu = runde(runde(divMehrwertsteuerTotalinklMwSt_neu/ 5,2) * 5,2) / (totinputs) * 100;
    getE('divPreisDurchschnitt_neu').innerHTML = trenner(runde(divPreisDurchschnitt_neu,2));
  }
  
  //Strompreisänderung
  if (divPreisDurchschnitt_neu == 0){
    getE('divPreisAenderung').innerHTML = '0.00';
  }else{
    divPreisAenderung = (100 / divPreisDurchschnitt_alt * divPreisDurchschnitt_neu) - 100;
    getE('divPreisAenderung').innerHTML = trenner(runde(divPreisAenderung,2));
  }

  //Eagle Power Preis
  inpNaturStromEaglePowerPreis = runde(((getE('inpNaturStromEaglePowerMenge').value * parseFloat(data[18][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5;
  getE('inpNaturStromEaglePowerPreis').value =  trenner(runde(inpNaturStromEaglePowerPreis,2));
  inpNaturStromEaglePowerPreis_Vorschlag = runde((( 5000 * parseFloat(data[18][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5 /12;
  inpNaturStromEaglePowerPreis_Vorschlag =  trenner(runde(inpNaturStromEaglePowerPreis_Vorschlag,2));
  getE('inpNaturStromEaglePowerPreis_Vorschlag').innerHTML = runde_rappen(inpNaturStromEaglePowerPreis_Vorschlag,2);
  //Stream Power Preis
  inpNaturStromStreamPowerPreis = runde(((getE('inpNaturStromStreamPowerMenge').value * parseFloat(data[19][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5;
  getE('inpNaturStromStreamPowerPreis').value =  trenner(runde(inpNaturStromStreamPowerPreis,2));
  inpNaturStromStreamPowerPreis_Vorschlag = runde((( 5000 * parseFloat(data[19][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5 /12;
  inpNaturStromStreamPowerPreis_Vorschlag =  trenner(runde(inpNaturStromStreamPowerPreis_Vorschlag,2));
  getE('inpNaturStromStreamPowerPreis_Vorschlag').innerHTML = runde_rappen(inpNaturStromStreamPowerPreis_Vorschlag,2);
  //Swan Power Preis
  inpNaturStromSwanPowerPreis = runde(((getE('inpNaturStromSwanPowerMenge').value * parseFloat(data[20][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5;
  getE('inpNaturStromSwanPowerPreis').value =  trenner(runde(inpNaturStromSwanPowerPreis,2));
  //Wind Power Preis
  inpNaturStromWindPowerPreis = runde(((getE('inpNaturStromWindPowerMenge').value * parseFloat(data[21][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5;
  getE('inpNaturStromWindPowerPreis').value =  trenner(runde(inpNaturStromWindPowerPreis,2));
  //Solar Power Preis
  inpNaturStromSolarPowerPreis = runde(((getE('inpNaturStromSolarPowerMenge').value * parseFloat(data[22][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5;
  getE('inpNaturStromSolarPowerPreis').value =  trenner(runde(inpNaturStromSolarPowerPreis,2));

  
 //Swan Power Preis pro Monat 500
  inpNaturStromSwanPowerMonat500kwh = runde(((500 * parseFloat(data[20][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5 / 12;
  getE('inpNaturStromSwanPowerMonat500kwh').value =  trenner(runde_rappen(inpNaturStromSwanPowerMonat500kwh,2));
 //Swan Power Preis pro Monat 1000
  inpNaturStromSwanPowerMonat1000kwh = runde(((1000 * parseFloat(data[20][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5 / 12;
  getE('inpNaturStromSwanPowerMonat1000kwh').value =  trenner(runde_rappen(inpNaturStromSwanPowerMonat1000kwh,2));
 //Swan Power Preis pro Monat 2000
  inpNaturStromSwanPowerMonat2000kwh = runde(((2000 * parseFloat(data[20][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5 / 12;
  getE('inpNaturStromSwanPowerMonat2000kwh').value =  trenner(runde_rappen(inpNaturStromSwanPowerMonat2000kwh,2));
 //Wind Power Preis pro Monat 200
  inpNaturStromWindPowerMonat200kwh = runde(((200 * parseFloat(data[21][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5 / 12;
  getE('inpNaturStromWindPowerMonat200kwh').value =  trenner(runde_rappen(inpNaturStromWindPowerMonat200kwh,2));
 //Wind Power Preis pro Monat 500
  inpNaturStromWindPowerMonat500kwh = runde(((500 * parseFloat(data[21][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5 / 12;
  getE('inpNaturStromWindPowerMonat500kwh').value =  trenner(runde_rappen(inpNaturStromWindPowerMonat500kwh,2));
 //Wind Power Preis pro Monat 1000
  inpNaturStromWindPowerMonat1000kwh = runde(((1000 * parseFloat(data[21][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5 / 12;
  getE('inpNaturStromWindPowerMonat1000kwh').value =  trenner(runde_rappen(inpNaturStromWindPowerMonat1000kwh,2));  
 //Solar Power Preis pro Monat 50
  inpNaturStromSolarPowerMonat50kwh = runde(((50 * parseFloat(data[22][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5 / 12;
  getE('inpNaturStromSolarPowerMonat50kwh').value =  trenner(runde_rappen(inpNaturStromSolarPowerMonat50kwh,2));
 //Solar Power Preis pro Monat 100
  inpNaturStromSolarPowerMonat100kwh = runde(((100 * parseFloat(data[22][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5 / 12;
  getE('inpNaturStromSolarPowerMonat100kwh').value =  trenner(runde_rappen(inpNaturStromSolarPowerMonat100kwh,2));
 //Solar Power Preis pro Monat 200
  inpNaturStromSolarPowerMonat200kwh = runde(((200 * parseFloat(data[22][spalte]))/100/100) * (100 + parseFloat(data[32][2]))/5,2) * 5 / 12;
  getE('inpNaturStromSolarPowerMonat200kwh').value =  trenner(runde_rappen(inpNaturStromSolarPowerMonat200kwh,2));
  
  
  //GETWerte für Formular
  if (inpNaturStromEaglePowerPreis == 0 | inpNaturStromEaglePowerPreis == ''){getE('inpHiddenCheckboxEagle').value = '';}else{getE('inpHiddenCheckboxEagle').value = '1';}
  if (inpNaturStromStreamPowerPreis == 0 | inpNaturStromStreamPowerPreis == ''){getE('inpHiddenCheckboxStream').value = '';}else{getE('inpHiddenCheckboxStream').value = '1';}
   if (inpNaturStromSwanPowerPreis == 0 | inpNaturStromSwanPowerPreis == ''){getE('inpHiddenCheckboxSwan').value = '';}else{getE('inpHiddenCheckboxSwan').value = '1';}
  if (inpNaturStromWindPowerPreis == 0 | inpNaturStromWindPowerPreis == ''){getE('inpHiddenCheckboxWind').value = '';}else{getE('inpHiddenCheckboxWind').value = '1';}
  if (inpNaturStromSolarPowerPreis == 0 | inpNaturStromSolarPowerPreis == ''){getE('inpHiddenCheckboxSolar').value = '';}else{getE('inpHiddenCheckboxSolar').value = '1';}
  
  if(getE('selStromprodukt').value == 'sp1'){
    getE('inpHiddenBasisbezugOption').value = 'Regiostrom';
  }else{
    getE('inpHiddenBasisbezugOption').value = 'Globalstrom';
  }

  //0 Wert auf '' setzten
  if (inpNaturStromEaglePowerPreis_Vorschlag == 0){getE('inpNaturStromEaglePowerPreis_Vorschlag').value = '';}
  if (inpNaturStromStreamPowerPreis_Vorschlag == 0){getE('inpNaturStromStreamPowerPreis_Vorschlag').value = '';}
  if (inpVerbrauchHochtarifWinter == 0){getE('inpVerbrauchHochtarifWinter').value = '';}
  if (inpVerbrauchHochtarifSommer == 0){getE('inpVerbrauchHochtarifSommer').value = '';}
  if (inpVerbrauchNiedertarifWinter == 0){getE('inpVerbrauchNiedertarifWinter').value = '';}
  if (inpVerbrauchNiedertarifSommer == 0){getE('inpVerbrauchNiedertarifSommer').value = '';}
  
  if (inpVerbrauchLeistungQuartalWinter1 == 0){getE('inpVerbrauchLeistungQuartalWinter1').value = '';}
  if (inpVerbrauchLeistungQuartalWinter2 == 0){getE('inpVerbrauchLeistungQuartalWinter2').value = '';}
  if (inpVerbrauchLeistungQuartalSommer1 == 0){getE('inpVerbrauchLeistungQuartalSommer1').value = '';}
  if (inpVerbrauchLeistungQuartalSommer2 == 0){getE('inpVerbrauchLeistungQuartalSommer2').value = '';}
  
  if (inpStrommixEaglePower == 0){getE('inpStrommixEaglePower').value = '';}
  if (inpStrommixWindPower == 0){getE('inpStrommixWindPower').value = '';}
  if (inpStrommixStreamPower == 0){getE('inpStrommixStreamPower').value = '';}
  if (inpStrommixSwanPower == 0){getE('inpStrommixSwanPower').value = '';}
  if (inpStrommixSolarPower == 0){getE('inpStrommixSolarPower').value = '';}
  if (inpNaturStromEaglePowerMenge == 0){getE('inpNaturStromEaglePowerMenge').value = '';}
  if (inpNaturStromEaglePowerPreis == 0){getE('inpNaturStromEaglePowerPreis').value = '';}
  if (inpNaturStromStreamPowerMenge == 0){getE('inpNaturStromStreamPowerMenge').value = '';}
  if (inpNaturStromStreamPowerPreis == 0){getE('inpNaturStromStreamPowerPreis').value = '';}
  if (inpNaturStromSwanPowerMenge == 0){getE('inpNaturStromSwanPowerMenge').value = '';}
  if (inpNaturStromSwanPowerPreis == 0){getE('inpNaturStromSwanPowerPreis').value = '';}
  if (inpNaturStromSwanPowerMonat500kwh == 0){getE('inpNaturStromSwanPowerMonat500kwh').value = '';}
  if (inpNaturStromSwanPowerMonat1000kwh == 0){getE('inpNaturStromSwanPowerMonat1000kwh').value = '';}
  if (inpNaturStromSwanPowerMonat2000kwh == 0){getE('inpNaturStromSwanPowerMonat2000kwh').value = '';}
  if (inpNaturStromWindPowerMenge == 0){getE('inpNaturStromWindPowerMenge').value = '';}
  if (inpNaturStromWindPowerPreis == 0){getE('inpNaturStromWindPowerPreis').value = '';}
  if (inpNaturStromWindPowerMonat200kwh == 0){getE('inpNaturStromWindPowerMonat200kwh').value = '';}
  if (inpNaturStromWindPowerMonat500kwh == 0){getE('inpNaturStromWindPowerMonat500kwh').value = '';}
  if (inpNaturStromWindPowerMonat1000kwh == 0){getE('inpNaturStromWindPowerMonat1000kwh').value = '';}
  if (inpNaturStromSolarPowerMenge == 0){getE('inpNaturStromSolarPowerMenge').value = '';}
  if (inpNaturStromSolarPowerPreis == 0){getE('inpNaturStromSolarPowerPreis').value = '';}
  if (inpNaturStromSolarPowerMonat50kwh == 0){getE('inpNaturStromSolarPowerMonat50kwh').value = '';}
  if (inpNaturStromSolarPowerMonat100kwh == 0){getE('inpNaturStromSolarPowerMonat100kwh').value = '';}
  if (inpNaturStromSolarPowerMonat200kwh == 0){getE('inpNaturStromSolarPowerMonat200kwh').value = '';}
  
  if (divEnergieEagle_alt == 0){getE('divEnergieEagle_alt').innerHTML = '&nbsp;';}
  if (divEnergieStream_alt == 0){getE('divEnergieStream_alt').innerHTML = '&nbsp;';}
  if (divEnergieSwan_alt == 0){getE('divEnergieSwan_alt').innerHTML = '&nbsp;';}
  if (divEnergieWind_alt == 0){getE('divEnergieWind_alt').innerHTML = '&nbsp;';}
  if (divEnergieSolar_alt == 0){getE('divEnergieSolar_alt').innerHTML = '&nbsp;';}
  if (divEnergieEagle_neu == 0){getE('divEnergieEagle_neu').innerHTML = '&nbsp;';}
  if (divEnergieStream_neu == 0){getE('divEnergieStream_neu').innerHTML = '&nbsp;';}
  if (divEnergieSwan_neu == 0){getE('divEnergieSwan_neu').innerHTML = '&nbsp;';}
  if (divEnergieWind_neu == 0){getE('divEnergieWind_neu').innerHTML = '&nbsp;';}
  if (divEnergieSolar_neu == 0){getE('divEnergieSolar_neu').innerHTML = '&nbsp;';}
  
  if (divEnergieLeistung_alt == 0){getE('divEnergieLeistung_alt').innerHTML = '&nbsp;';}
  if (divEnergieLeistung_neu == 0){getE('divEnergieLeistung_neu').innerHTML = '&nbsp;';}
  if (divNetznutzungLeistung_alt == 0){getE('divNetznutzungLeistung_alt').innerHTML = '&nbsp;';}
  if (divNetznutzungLeistung_neu == 0){getE('divNetznutzungLeistung_neu').innerHTML = '&nbsp;';}
  
  if (divEnergieGrundpreis_alt == 0){getE('divEnergieGrundpreis_alt').innerHTML = '&nbsp;';}
  if (divEnergieGrundpreis_neu == 0){getE('divEnergieGrundpreis_neu').innerHTML = '&nbsp;';}
  if (divEnergieRegioHochtarif_alt == 0){getE('divEnergieRegioHochtarif_alt').innerHTML = '&nbsp;';}
  if (divEnergieRegioHochtarif_neu == 0){getE('divEnergieRegioHochtarif_neu').innerHTML = '&nbsp;';}
  if (divEnergieRegioNiedertarif_alt == 0){getE('divEnergieRegioNiedertarif_alt').innerHTML = '&nbsp;';}
  if (divEnergieRegioNiedertarif_neu == 0){getE('divEnergieRegioNiedertarif_neu').innerHTML = '&nbsp;';}
  if (divEnergieZwischenTotal_alt == 0){getE('divEnergieZwischenTotal_alt').innerHTML = '&nbsp;';}
  if (divEnergieZwischenTotal_neu == 0){getE('divEnergieZwischenTotal_neu').innerHTML = '&nbsp;';}
  if (divNetznutzungGrundpreis_alt == 0){getE('divNetznutzungGrundpreis_alt').innerHTML = '&nbsp;';}
  if (divNetznutzungGrundpreis_neu == 0){getE('divNetznutzungGrundpreis_neu').innerHTML = '&nbsp;';}
  if (divNetznutzungSystemdienstleistung_alt == 0){getE('divNetznutzungSystemdienstleistung_alt').innerHTML = '&nbsp;';}
  if (divNetznutzungSystemdienstleistung_neu == 0){getE('divNetznutzungSystemdienstleistung_neu').innerHTML = '&nbsp;';}
  if (divNetznutzungWirkenergieHochtarif_alt == 0){getE('divNetznutzungWirkenergieHochtarif_alt').innerHTML = '&nbsp;';}
  if (divNetznutzungWirkenergieHochtarif_neu == 0){getE('divNetznutzungWirkenergieHochtarif_neu').innerHTML = '&nbsp;';}
  if (divNetznutzungWirkenergieNiedertarif_alt == 0){getE('divNetznutzungWirkenergieNiedertarif_alt').innerHTML = '&nbsp;';}
  if (divNetznutzungWirkenergieNiedertarif_neu == 0){getE('divNetznutzungWirkenergieNiedertarif_neu').innerHTML = '&nbsp;';}
  if (divNetznutzungZwischenTotal_alt == 0){getE('divNetznutzungZwischenTotal_alt').innerHTML = '&nbsp;';}
  if (divNetznutzungZwischenTotal_neu == 0){getE('divNetznutzungZwischenTotal_neu').innerHTML = '&nbsp;';}
  if (divAbgabenGemeinde_alt == 0){getE('divAbgabenGemeinde_alt').innerHTML = '&nbsp;';}
  if (divAbgabenGemeinde_neu == 0){getE('divAbgabenGemeinde_neu').innerHTML = '&nbsp;';}
  if (divAbgabenMKF_alt == 0){getE('divAbgabenMKF_alt').innerHTML = '&nbsp;';}
  if (divAbgabenMKF_neu == 0){getE('divAbgabenMKF_neu').innerHTML = '&nbsp;';}
  if (divAbgabenTotal_alt == 0){getE('divAbgabenTotal_alt').innerHTML = '&nbsp;';}
  if (divAbgabenTotal_neu == 0){getE('divAbgabenTotal_neu').innerHTML = '&nbsp;';}
  if (divMehrwertsteuerTotal_alt == 0){getE('divMehrwertsteuerTotal_alt').innerHTML = '&nbsp;';}
  if (divMehrwertsteuerTotal_neu == 0){getE('divMehrwertsteuerTotal_neu').innerHTML = '&nbsp;';}
  if (divMehrwertsteuerMwSt_alt == 0){getE('divMehrwertsteuerMwSt_alt').innerHTML = '&nbsp;';}
  if (divMehrwertsteuerMwSt_neu == 0){getE('divMehrwertsteuerMwSt_neu').innerHTML = '&nbsp;';}
  if (divMehrwertsteuerTotalinklMwSt_alt == 0){getE('divMehrwertsteuerTotalinklMwSt_alt').innerHTML = '&nbsp;';}
  if (divMehrwertsteuerTotalinklMwSt_neu == 0){getE('divMehrwertsteuerTotalinklMwSt_neu').innerHTML = '&nbsp;';}
  if (divPreisDurchschnitt_alt == 0){getE('divPreisDurchschnitt_alt').innerHTML = '&nbsp;';}
  if (divPreisDurchschnitt_neu == 0){getE('divPreisDurchschnitt_neu').innerHTML = '&nbsp;';}
  //if (divPreisAenderung == 0){getE('divPreisAenderung').innerHTML = '&nbsp;';}


}


////////////////////////////////////////////////////////////////
// Beschreibung: Summe Ökoprodukte prüfen
function checkSummProducts(thiselement){
  var inpVerbrauchHochtarifWinter = getE('inpVerbrauchHochtarifWinter').value * 1;
  var inpVerbrauchHochtarifSommer = getE('inpVerbrauchHochtarifSommer').value * 1;
  var inpVerbrauchNiedertarifWinter = getE('inpVerbrauchNiedertarifWinter').value * 1;
  var inpVerbrauchNiedertarifSommer = getE('inpVerbrauchNiedertarifSommer').value * 1;
  var inpStrommixEaglePower = getE('inpStrommixEaglePower').value * 1;
  var inpStrommixStreamPower = getE('inpStrommixStreamPower').value * 1;
  var inpStrommixSwanPower = getE('inpStrommixSwanPower').value * 1;
  var inpStrommixWindPower = getE('inpStrommixWindPower').value * 1;
  var inpStrommixSolarPower = getE('inpStrommixSolarPower').value * 1;
  var sumVerbrauch = inpVerbrauchHochtarifWinter + inpVerbrauchHochtarifSommer + inpVerbrauchNiedertarifWinter + inpVerbrauchNiedertarifSommer;
	var sumStrommix = inpStrommixEaglePower + inpStrommixStreamPower + inpStrommixSwanPower + inpStrommixWindPower + inpStrommixSolarPower;
  if(sumStrommix > sumVerbrauch){
    alert("Der Summenwert der Ökoprodukte darf nicht höher sein als die Verbrauchseingabe!");
    thiselement.value='';
  }
}

////////////////////////////////////////////////////////////////
// Beschreibung: Summe Ökoprodukte prüfen
function checkStrommixProducts(thiselement){
  var inpVerbrauchHochtarifWinter = getE('inpVerbrauchHochtarifWinter').value * 1;
  var inpVerbrauchHochtarifSommer = getE('inpVerbrauchHochtarifSommer').value * 1;
  var inpVerbrauchNiedertarifWinter = getE('inpVerbrauchNiedertarifWinter').value * 1;
  var inpVerbrauchNiedertarifSommer = getE('inpVerbrauchNiedertarifSommer').value * 1;
  var inpNaturStromStreamPowerMenge = getE('inpNaturStromStreamPowerMenge').value * 1;
  var inpNaturStromSwanPowerMenge = getE('inpNaturStromSwanPowerMenge').value * 1;
  var inpNaturStromWindPowerMenge = getE('inpNaturStromWindPowerMenge').value * 1;
  var inpNaturStromEaglePowerMenge = getE('inpNaturStromEaglePowerMenge').value * 1;
  var inpNaturStromSolarPowerMenge = getE('inpNaturStromSolarPowerMenge').value * 1;
  var sumVerbrauch = inpVerbrauchHochtarifWinter + inpVerbrauchHochtarifSommer + inpVerbrauchNiedertarifWinter + inpVerbrauchNiedertarifSommer;
  var sumMix = inpNaturStromSwanPowerMenge + inpNaturStromWindPowerMenge + inpNaturStromStreamPowerMenge + inpNaturStromEaglePowerMenge + inpNaturStromSolarPowerMenge;
  var inpNaturStromEaglePowerMengeStatus;
  
  if(getE('inpNaturStromEaglePowerMenge').style.backgroundColor == 'rgb(244, 244, 244)') {
	inpNaturStromEaglePowerMengeStatus = 1;}
	else {inpNaturStromEaglePowerMengeStatus = 0;}
  
  //if(inpNaturStromEaglePowerMenge > sumVerbrauch){
  //alert ('blah');}
  
  
  
  if(thiselement.id == 'inpVerbrauchHochtarifWinter' | thiselement.id == 'inpVerbrauchHochtarifSommer' | thiselement.id == 'inpVerbrauchNiedertarifWinter' | thiselement.id == 'inpVerbrauchNiedertarifSommer'){
    //Eagle Powert Menge berechnen
    inpNaturStromEaglePowerMenge = sumVerbrauch - (inpNaturStromStreamPowerMenge + inpNaturStromSwanPowerMenge + inpNaturStromWindPowerMenge + inpNaturStromSolarPowerMenge);
    getE('inpNaturStromEaglePowerMenge').value = inpNaturStromEaglePowerMenge;
  }

  if(thiselement.id == 'inpNaturStromEaglePowerMenge'){
    //Prüfen ob Summe Produke > Verbrauchseingabewert
    if(sumMix > sumVerbrauch && inpNaturStromEaglePowerMenge > sumVerbrauch);
	  //alert("Der Summenwert der Ökoprodukte darf nicht höher sein als die Verbrauchseingabe!");
      //thiselement.value=0;inpNaturStromEaglePowerMenge=0;
	  /*if(inpNaturStromEaglePowerMengeStatus != 1){
      getE('inpNaturStromEaglePowerMenge').value = sumVerbrauch - (inpNaturStromStreamPowerMenge + inpNaturStromSwanPowerMenge + inpNaturStromWindPowerMenge + inpNaturStromSolarPowerMenge);}*/
  }
  
  if(thiselement.id == 'inpNaturStromStreamPowerMenge'){
    //Prüfen ob Summe Produke > Verbrauchseingabewert
    if(sumMix > sumVerbrauch && inpNaturStromStreamPowerMenge > sumVerbrauch);
     // alert("Der Summenwert der Ökoprodukte darf nicht höher sein als die Verbrauchseingabe!");
     // thiselement.value=0;inpNaturStromStreamPowerMenge=0;
      	  /*if(inpNaturStromEaglePowerMengeStatus != 1){
      getE('inpNaturStromEaglePowerMenge').value = sumVerbrauch - (inpNaturStromStreamPowerMenge + inpNaturStromSwanPowerMenge + inpNaturStromWindPowerMenge + inpNaturStromSolarPowerMenge);}*/
    /*else{
      //Wert dem Eaglefeld abziehen
      	  if(inpNaturStromEaglePowerMengeStatus != 1){
      getE('inpNaturStromEaglePowerMenge').value = sumVerbrauch - (inpNaturStromStreamPowerMenge + inpNaturStromSwanPowerMenge + inpNaturStromWindPowerMenge + inpNaturStromSolarPowerMenge);}
    }*/
  }

  if(thiselement.id == 'inpNaturStromSwanPowerMenge'){
    //Prüfen ob Summe Produke > Verbrauchseingabewert
    if(sumMix > sumVerbrauch && inpNaturStromSwanPowerMenge > sumVerbrauch);
     // alert("Der Summenwert der Ökoprodukte darf nicht höher sein als die Verbrauchseingabe!");
     // thiselement.value=0;inpNaturStromSwanPowerMenge=0;
      	  /*if(inpNaturStromEaglePowerMengeStatus != 1){
      getE('inpNaturStromEaglePowerMenge').value = sumVerbrauch - (inpNaturStromStreamPowerMenge + inpNaturStromSwanPowerMenge + inpNaturStromWindPowerMenge + inpNaturStromSolarPowerMenge);}*/
    /*else{
      //Wert dem Eaglefeld abziehen
      	  if(inpNaturStromEaglePowerMengeStatus != 1){
      getE('inpNaturStromEaglePowerMenge').value = sumVerbrauch - (inpNaturStromStreamPowerMenge + inpNaturStromSwanPowerMenge + inpNaturStromWindPowerMenge + inpNaturStromSolarPowerMenge);}
    }*/
  }

  if(thiselement.id == 'inpNaturStromWindPowerMenge'){
    //Prüfen ob Summe Produke > Verbrauchseingabewert
    if(sumMix > sumVerbrauch && inpNaturStromWindPowerMenge > sumVerbrauch);
      //alert("Der Summenwert der Ökoprodukte darf nicht höher sein als die Verbrauchseingabe!");
      //thiselement.value=0;inpNaturStromWindPowerMenge=0;
      	  /*if(inpNaturStromEaglePowerMengeStatus != 1){
      getE('inpNaturStromEaglePowerMenge').value = sumVerbrauch - (inpNaturStromStreamPowerMenge + inpNaturStromSwanPowerMenge + inpNaturStromWindPowerMenge + inpNaturStromSolarPowerMenge);}*/
    /*else{
      //Wert dem Eaglefeld abziehen
      	  if(inpNaturStromEaglePowerMengeStatus != 1){
      getE('inpNaturStromEaglePowerMenge').value = sumVerbrauch - (inpNaturStromStreamPowerMenge + inpNaturStromSwanPowerMenge + inpNaturStromWindPowerMenge + inpNaturStromSolarPowerMenge);}
    }*/
  }

  if(thiselement.id == 'inpNaturStromSolarPowerMenge'){
    //Prüfen ob Summe Produke > Verbrauchseingabewert
    if(sumMix > sumVerbrauch && inpNaturStromSolarPowerMenge > sumVerbrauch);
      //alert("Der Summenwert der Ökoprodukte darf nicht höher sein als die Verbrauchseingabe!");
      //thiselement.value=0;inpNaturStromSolarPowerMenge=0;
      	  /*if(inpNaturStromEaglePowerMengeStatus != 1){
      getE('inpNaturStromEaglePowerMenge').value = sumVerbrauch - (inpNaturStromStreamPowerMenge + inpNaturStromSwanPowerMenge + inpNaturStromWindPowerMenge + inpNaturStromSolarPowerMenge);}*/
    /*else{
      //Wert dem Eaglefeld abziehen
      	  if(inpNaturStromEaglePowerMengeStatus != 1){
      getE('inpNaturStromEaglePowerMenge').value = sumVerbrauch - (inpNaturStromStreamPowerMenge + inpNaturStromSwanPowerMenge + inpNaturStromWindPowerMenge + inpNaturStromSolarPowerMenge);}
    }*/
  }
//if (sumMix > sumVerbrauch) {
//	getE('Strommixtoteing1').style.color == 'rgb(255, 255, 255)';}
}

////////////////////////////////////////////////////////////////
// Beschreibung: Tausender Block bilden

function trenner(number) { 
  number = '' + number; 
  var teil1 = number;
  if (teil1.length > 9) {

      var mod = teil1.length % 6; var output = (mod > 0 ? (teil1.substring(0,mod)) : ''); 
      for (i=0 ; i < Math.floor(teil1.length / 6); i++) { 
        if ((mod == 0) && (i == 0)) output += teil1.substring(mod+ 6 * i, mod + 6 * i + 6); 
        else // hier wird das Trennzeichen festgelegt mit '.' 
        output+= "'" + teil1.substring(mod + 6 * i, mod + 6 * i + 6);
      } 
     
    var teil1 = output;
    var mod = teil1.length % 10; var output = (mod > 0 ? (teil1.substring(0,mod)) : ''); 
    for (i=0 ; i < Math.floor(teil1.length / 10); i++) { 
      if ((mod == 0) && (i == 0)) output += teil1.substring(mod+ 10 * i, mod + 10 * i + 10); 
      else // hier wird das Trennzeichen festgelegt mit '.' 
      output+= "'" + teil1.substring(mod + 10 * i, mod + 10 * i + 10);
    }
     
    return (output); 
  } else if(teil1.length > 6) {
  
      var mod = teil1.length % 6; var output = (mod > 0 ? (teil1.substring(0,mod)) : ''); 
      for (i=0 ; i < Math.floor(teil1.length / 6); i++) { 
        if ((mod == 0) && (i == 0)) output += teil1.substring(mod+ 6 * i, mod + 6 * i + 6); 
        else // hier wird das Trennzeichen festgelegt mit '.' 
        output+= "'" + teil1.substring(mod + 6 * i, mod + 6 * i + 6);
      } 
      return (output); 
  } else{
    return number; 
  }
} 

function trenner3(number) { 
  number = '' + number; 
  var teil1 = number;
  if (teil1.length > 3) {
    var mod = teil1.length % 3; var output = (mod > 0 ? (teil1.substring(0,mod)) : ''); 
    for (i=0 ; i < Math.floor(teil1.length / 3); i++) { 
      if ((mod == 0) && (i == 0)) output += teil1.substring(mod+ 3 * i, mod + 3 * i + 3); 
      else
      output+= "'" + teil1.substring(mod + 3 * i, mod + 3 * i + 3);
    } 
    return (output); 
  } else return number; 
  
} 

////////////////////////////////////////////////////////////////
// Beschreibung: Abkürzung GetelementbyId
function getE(getEleById){
  return document.getElementById(getEleById)
}

////////////////////////////////////////////////////////////////
// Beschreibung: Check ob Float
function checkFloat(thisvalue){
  var anum=/^((\d+(\.\d*)?)|((\d*\.)?\d+))$/
  if (anum.test(thisvalue.value)){
  }else{
    alert("Der eingebene Wert ist keine gültige Zahl!");
    var Begriff = thisvalue.value;
    var Teil = Begriff.substr(0, thisvalue.value.length - 1);
    thisvalue.value = Teil;
  }
}

////////////////////////////////////////////////////////////////
// Beschreibung: Check ob Integer
function checkInt(thisVar){
  var o = thisVar;
  switch (isInteger(o.value))
  {
    case true:
      break;
    case false:
      alert("'" + o.value + "' ist keine gültige Zahl!");
      thisVar.value = 0;
  }
}

////////////////////////////////////////////////////////////////
// Beschreibung: Check ob Integer
function checkEmpty(thisVar){
  var f = thisVar;
  if (isLeer(f.value) == false){
    thisVar.value = 0;
  }
}

function isLeer(s){
  if (s == ''){
    return false;
  }
}

function isInteger (s){
  var i;

  if (isEmpty(s)) 
  if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);

  for (i = 0; i < s.length; i++)
  {
     var c = s.charAt(i);

     if (!isDigit(c)) return false;
  }

  return true;
}

function isEmpty(s){
  return ((s == null) || (s.length == 0))
}

function isDigit (c){
  return ((c >= "0") && (c <= "9"))
}

////////////////////////////////////////////////////////////////
// Beschreibung: Runden
function runde(x, n) {
  if (n < 1 || n > 14) return false;
  var e = Math.pow(10, n);
  var k = (Math.round(x * e) / e).toString();
  if (k.indexOf('.') == -1) k += '.';
  k += e.toString().substring(1);
  return k.substring(0, k.indexOf('.') + n+1);
}

////////////////////////////////////////////////////////////////
// Beschreibung: Runden
function runde_rappen(x, n) {
  x = Math.round(x*20)/20;
  if (n < 1 || n > 14) return false;
  var e = Math.pow(10, n);
  var k = (Math.round(x * e) / e).toString();
  if (k.indexOf('.') == -1) k += '.';
  k += e.toString().substring(1);
  return k.substring(0, k.indexOf('.') + n+1);
}
  
  
//Strommix auf und zuklappen
function strommix_auf() {
	if (getE('strommix1').style.display == 'block') {
		getE('strommix1').style.display = 'none';
		getE('strommix2').style.display = 'none';
		getE('strommix3').style.display = 'none';
		getE('btn_aufklappen').style.backgroundImage = 'url(/de/img/strom_bilder/plus.gif)';
	} else {
		getE('strommix1').style.display = 'block';
		getE('strommix2').style.display = 'block';
		getE('strommix3').style.display = 'block';
		getE('btn_aufklappen').style.backgroundImage = 'url(/de/img/strom_bilder/minus.gif)';
	}
}
