function aktualisieren(produkt) {
  var id_menge = "menge" + produkt;
  var id_summe = "summe" + produkt;
  var id_hidden = "hidden" + produkt;
  
  check_menge(id_menge)
  berechne_summe(id_menge, id_summe, id_hidden)
  gesamtsummen()
  check_mindestbestellwert()
}

function check_menge(id_menge) {
  document.getElementById(id_menge).value = parseInt(document.getElementById(id_menge).value);
}

function check_gratisartikel(id_menge) {
  document.getElementById(id_menge).value = parseInt(document.getElementById(id_menge).value);
  if (document.getElementById(id_menge).value > 500) {
    alert('Gratisartikel bitte nur in gewöhnlichen Mengen bestellen!');  
	document.getElementById(id_menge).value = "";
  }
}

function berechne_summe(id_menge, id_summe, id_hidden) {
  var erg;
  if (!isNaN(parseInt(document.getElementById(id_menge).value))) {
     erg = (document.getElementById(id_hidden).value) * parseInt(document.getElementById(id_menge).value);
     document.getElementById(id_summe).value = (runden(erg)).replace(/\./,",") + " €";
  }
  else { document.getElementById(id_menge).value = ""; }
}

function start() {
  check_mindestbestellwert()
	
  arrMenge = new Array("mengenotizblock", "mengeterminblock", "mengefeuerzeug", "mengekugelschreiber_metall", "mengekugelschreiber_kunststoff", "mengeschreibplatte", "mengeflaschenoeffner_gelb", "mengeflaschenoeffner_schwarz", "mengeschluesselanhaenger", "mengeschluesselanhaenger_orbit", "mengeschafkopfkarten", "mengewanduhr", "mengekaffeetopf", "mengewandkalender", "mengetischkalender", "mengefahrzeugwaesche", "mengefahrzeugwaesche10", "mengeregenschirm", "mengeeinkaufstasche", "mengeaschenbecher_10cm", "mengeaschenbecher_14cm", "mengegutschein_1", "mengegutschein_2", "mengegutschein_250", "mengegutschein_4", "mengegutschein_5", "mengegutschein_7", "mengegutschein_10", "mengeaufkleber", "mengekalender");
  arrPreis = new Array("preisnotizblock", "preisterminblock", "preisfeuerzeug", "preiskugelschreiber_metall", "preiskugelschreiber_kunststoff", "preisschreibplatte", "preisflaschenoeffner_gelb", "preisflaschenoeffner_schwarz", "preisschluesselanhaenger", "preisschluesselanhaenger_orbit", "preisschafkopfkarten", "preiswanduhr", "preiskaffeetopf", "preiswandkalender", "preistischkalender", "preisfahrzeugwaesche", "preisfahrzeugwaesche10", "preisregenschirm", "preiseinkaufstasche", "preisaschenbecher_10cm", "preisaschenbecher_14cm", "preisgutschein_1", "preisgutschein_2", "preisgutschein_250", "preisgutschein_4", "preisgutschein_5", "preisgutschein_7", "preisgutschein_10");
  arrHidden = new Array("hiddennotizblock", "hiddenterminblock", "hiddenfeuerzeug", "hiddenkugelschreiber_metall", "hiddenkugelschreiber_kunststoff", "hiddenschreibplatte", "hiddenflaschenoeffner_gelb", "hiddenflaschenoeffner_schwarz", "hiddenschluesselanhaenger", "hiddenschluesselanhaenger_orbit", "hiddenschafkopfkarten", "hiddenwanduhr", "hiddenkaffeetopf", "hiddenwandkalender", "hiddentischkalender", "hiddenfahrzeugwaesche", "hiddenfahrzeugwaesche10", "hiddenregenschirm", "hiddeneinkaufstasche", "hiddenaschenbecher_10cm", "hiddenaschenbecher_14cm", "hiddengutschein_1", "hiddengutschein_2", "hiddengutschein_250", "hiddengutschein_4", "hiddengutschein_5", "hiddengutschein_7", "hiddengutschein_10");

  for (var i = 0; i < arrPreis.length; ++i) {
    document.getElementById(arrPreis[i]).value = (document.getElementById(arrHidden[i]).value).replace(/\./,",") + " €";
  }
  
  document.getElementById("preiskalender").value = (document.getElementById("hiddenkalender").value).replace(/\./,",");
  document.getElementById("preisaufkleber").value = (document.getElementById("hiddenaufkleber").value).replace(/\./,",");  

  arrSumme = new Array("summenotizblock", "summeterminblock", "summefeuerzeug", "summekugelschreiber_metall", "summekugelschreiber_kunststoff", "summeschreibplatte", "summeflaschenoeffner_gelb", "summeflaschenoeffner_schwarz", "summeschluesselanhaenger", "summeschluesselanhaenger_orbit", "summeschafkopfkarten", "summewanduhr", "summekaffeetopf", "summewandkalender", "summetischkalender", "summefahrzeugwaesche", "summefahrzeugwaesche10", "summeregenschirm", "summeeinkaufstasche", "summeaschenbecher_10cm", "summeaschenbecher_14cm", "summegutschein_1", "summegutschein_2", "summegutschein_250", "summegutschein_4", "summegutschein_5", "summegutschein_7", "summegutschein_10");
  var erg;

  for (var i = 0; i < arrSumme.length; ++i) {
    if (!isNaN(parseInt(document.getElementById(arrMenge[i]).value))) {
     erg = (document.getElementById(arrHidden[i]).value) * parseInt(document.getElementById(arrMenge[i]).value);
     document.getElementById(arrSumme[i]).value = (runden(erg)).replace(/\./,",") + " €";
	}
  }

  gesamtsummen()
}

function gesamtsummen() {
  var summe = 0;
  arrProdukte = new Array("summenotizblock", "summeterminblock", "summefeuerzeug", "summekugelschreiber_metall", "summekugelschreiber_kunststoff", "summeschreibplatte", "summeflaschenoeffner_gelb", "summeflaschenoeffner_schwarz", "summeschluesselanhaenger", "summeschluesselanhaenger_orbit", "summeschafkopfkarten", "summewanduhr", "summekaffeetopf", "summewandkalender", "summetischkalender", "summefahrzeugwaesche", "summefahrzeugwaesche10", "summeregenschirm", "summeeinkaufstasche", "summeaschenbecher_10cm", "summeaschenbecher_14cm", "summegutschein_1", "summegutschein_2", "summegutschein_250", "summegutschein_4", "summegutschein_5", "summegutschein_7", "summegutschein_10");
  for (var i = 0; i < arrProdukte.length; ++i) {
	if (document.getElementById(arrProdukte[i]).value == "") { summe = summe + 0; }
	else { summe = summe + parseFloat((document.getElementById(arrProdukte[i]).value).replace(/,/,".")); }
  }
  var netto, mwst;
  netto = summe / 119 * 100;
  mwst = summe / 119 * 19;
  document.getElementById("netto").value = (runden(netto)).replace(/\./,",") + " €";
  document.getElementById("mwst").value = (runden(mwst)).replace(/\./,",") + " €";
  document.getElementById("brutto").value = (runden(summe)).replace(/\./,",") + " €";
}

function check_mindestbestellwert() {
  if (parseFloat((document.getElementById("brutto").value).replace(/,/,".")) >= 10.0) {
    document.Formular.senden.disabled = false;
	document.getElementById("error").innerHTML = "";
  }
  else {
	document.Formular.senden.disabled = true;
	document.getElementById("error").innerHTML = "Der Mindestbestellwert beträgt 10,– €";
  }  
}

function runden(zahl) {
  var e = Math.pow(10, 2);
  var k = (Math.round(zahl * e) / e).toString();
  if (k.indexOf('.') == -1) k += '.';
  k += e.toString().substring(1);
  return k.substring(0, k.indexOf('.') + 2+1);
}
