var ia_menge = 0;
var ia_preis_alt = 0;
var ia_preis_neu = 0;
var ia_prozent = 0;
var ia_summe_alt = 0;
var ia_summe_neu = 0;
var ia_summe_spar = 0;
var divhoehe = 0;
var divhoehe2 = 0;

document.getElementById("fehlermeldung").style.display="none";

function Vergleichsrechner()
{

  document.getElementById("fehlermeldung").style.display="none";
  document.getElementById("vergleichsbild").style.display="";
  document.getElementById("verbrauch").style.borderColor = "#0087C0"; 
  document.getElementById("altpreis").style.borderColor = "#0087C0"; 
  document.getElementById("neupreis").style.borderColor = "#0087C0"; 
  document.getElementById("prozent").style.borderColor = "#0087C0"; 

  ia_menge      =   document.getElementById("verbrauch").value;
  ia_preis_alt  =   document.getElementById("altpreis").value.replace(/,/g, ".");
  ia_preis_neu  =   document.getElementById("neupreis").value.replace(/,/g, ".");
  ia_prozent    =   document.getElementById("prozent").value;
  
  // fehlerchecks

  if ( ia_menge == 0  || isNaN(ia_menge)==true ) { 
    document.getElementById("verbrauch").style.borderColor = "#ff0000"; 
    document.getElementById("vergleichsbild").style.display="none";
    document.getElementById("fehlermeldung").style.display="";
  }
  if ( ia_preis_alt == 0  || isNaN(ia_preis_alt)==true ) { 
    document.getElementById("altpreis").style.borderColor = "#ff0000"; 
    document.getElementById("vergleichsbild").style.display="none";
  }
  if ( ia_preis_neu == 0  || isNaN(ia_preis_neu)==true ) { 
    document.getElementById("neupreis").style.borderColor = "#ff0000"; 
    document.getElementById("vergleichsbild").style.display="none";
    document.getElementById("fehlermeldung").style.display="";
  }
  if ( ia_prozent == 0 ) { 
    document.getElementById("prozent").style.borderColor = "#ff0000"; 
    document.getElementById("vergleichsbild").style.display="none";
    document.getElementById("fehlermeldung").style.display="";
  }

  //fehlerchecks ende

  ia_summe_alt  = ia_menge * 1000 * ia_preis_alt;
  ia_summe_neu  = (ia_menge * 1000 * ia_preis_neu * ia_prozent/100) + (ia_menge * 1000 * ia_preis_alt * (100 - ia_prozent)/100);
  ia_summe_spar = ia_summe_alt - ia_summe_neu;

  
  divhoehe = Math.round (160 * ia_summe_neu / ia_summe_alt );
  if ( divhoehe < 50 ) { divhoehe = 50;}
  divhoehe2 = 160 - divhoehe ;
  ia_summe_alt  = Trenner(ia_summe_alt);
  ia_summe_neu  = Trenner(ia_summe_neu);
  ia_summe_spar = Trenner(ia_summe_spar);

  document.getElementById("vergleich_balken_magnegita").style.top = divhoehe2;
  document.getElementById("vergleich_balken_magnegita").style.height = divhoehe;
  document.getElementById("spar_magnegita").firstChild.nodeValue = ia_summe_neu;
  document.getElementById("spar_other").firstChild.nodeValue = ia_summe_alt;
  document.getElementById("spar_summe").firstChild.nodeValue = ia_summe_spar;


}


 function Trenner(number) 
 {
 number = '' + number;
 if (number.length > 3) {
 var mod = number.length % 3;
 var output = (mod > 0 ? (number.substring(0,mod)) : '');
 for (i=0 ; i < Math.floor(number.length / 3); i++) {
 if ((mod == 0) && (i == 0))
 output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
 else
 // hier wird das Trennzeichen festgelegt mit '.'
 output+= ' ' + number.substring(mod + 3 * i, mod + 3 * i + 3);
 }
 return (output);
 }
 else return number;
 }
