﻿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);
}

function updateAll() {
  document.getElementById("zuschussKK").innerHTML = runde((document.getElementById("zuschussKKa").value * document.getElementById("zuschussKKb").value),2);

  document.getElementById("zuschussLK").innerHTML = runde((document.getElementById("zuschussLKa").value * document.getElementById("zuschussLKb").value),2);

  document.getElementById("uebernachtungen2").innerHTML = runde((document.getElementById("uebernachtungen_betrag").value * document.getElementById("uebernachtungen_anzahl").value),2);
  
  document.getElementById("verpflegung_gesamt").innerHTML = runde((document.getElementById("verpflegung").value * (document.getElementById("teiliplaetze").innerHTML*1 + document.getElementById("mitiplaetze").innerHTML*1) * 0.93),2);
  
  document.getElementById("ausgaben").innerHTML = runde((document.getElementById("fahrtkosten").value*1 + document.getElementById("verpflegung_gesamt").innerHTML*1 + document.getElementById("uebernachtungen2").innerHTML*1 + document.getElementById("material").value*1 + document.getElementById("mietgebuehren").value*1 + document.getElementById("sonstiges1b").value*1 + document.getElementById("sonstiges2b").value*1 + document.getElementById("sonstiges3b").value*1 + document.getElementById("sonstiges4b").value*1 + document.getElementById("sonstiges5b").value*1),2);
  
  document.getElementById("einnahmen").innerHTML = runde((document.getElementById("zuschuss1b").value*1 + document.getElementById("zuschuss2b").value*1 + document.getElementById("zuschuss3b").value*1 + document.getElementById("zuschuss4b").value*1 + (document.getElementById("zuschussKKa").value * document.getElementById("zuschussKKb").value) + (document.getElementById("zuschussLKa").value * document.getElementById("zuschussLKb").value)),2);
  
  document.getElementById("kontostand").innerHTML = runde(
  (
  	document.getElementById("zuschuss1b").value*1
  	 + document.getElementById("zuschuss2b").value*1
  	  + document.getElementById("zuschuss3b").value*1
  	   + document.getElementById("zuschuss4b").value*1
  	    + (
  	    	document.getElementById("zuschussKKa").value * document.getElementById("zuschussKKb").value
  	    )
  	     + (
  	     	document.getElementById("zuschussLKa").value * document.getElementById("zuschussLKb").value
  	     )
   ) - (
   	document.getElementById("fahrtkosten").value*1
   	 + document.getElementById("verpflegung_gesamt").innerHTML*1
   	  + document.getElementById("uebernachtungen2").innerHTML*1
   	   + document.getElementById("material").value*1
   	    + document.getElementById("mietgebuehren").value*1
   	     + document.getElementById("sonstiges1b").value*1
   	      + document.getElementById("sonstiges2b").value*1
   	       + document.getElementById("sonstiges3b").value*1
   	        + document.getElementById("sonstiges4b").value*1
   	         + document.getElementById("sonstiges5b").value*1
   )
  ,2);
  
  if(document.getElementById("kontostand").innerHTML*1 < 0)
  {
  	document.getElementById("kontostand").style = 'color:#ff0000;';
  }
  else
  {
  	document.getElementById("kontostand").style = 'color:#000000;';
  }
  
  document.getElementById("vorschlag").innerHTML = runde((((document.getElementById("einnahmen").innerHTML*1 - document.getElementById("ausgaben").innerHTML*1) / (document.getElementById("teiliplaetze").innerHTML*1 + document.getElementById("mitiplaetze").innerHTML*1 - 1))*-1),2);
  
  if(document.getElementById("vorschlag").innerHTML*1 < 0)
  {
  	document.getElementById("vorschlag").innerHTML = 0;
  }


}