
	function calc(f){
		var summe = 0;
		var i = 0;
		var j = 0;
		var debug = "";
		for (i=0; i<f.length; i++)
		{
			el = f.elements[i];
			if ((el.checked) && (el.name!="anzahlung"))
			{
				//alert( el.value + ": " + preise[el.value]);
				summe += parseFloat(preise[el.value]);
			};
		};
		
		
		document.form_angebot.ergebnisnetto1.value = "EUR " + number_format(summe,2,",",".");
		document.form_angebot.ergebnismwst1.value = "EUR " + number_format(summe*0.19,2,",",".");
		document.form_angebot.ergebnisbrutto1.value = "EUR " + number_format(summe*1.19,2,",",".");
		
		document.getElementById("anz10").firstChild.nodeValue = "10% Anzahlung (EUR " + number_format((summe*0.1)-(summe*0.01),2,",",".") + ") = EUR " + number_format(summe*0.01,2,",",".") + " Rabatt";
		document.getElementById("anz25").firstChild.nodeValue = "25% Anzahlung (EUR " + number_format((summe*0.25)-(summe*0.025),2,",",".") + ") = EUR " + number_format(summe*0.025,2,",",".") + " Rabatt";
		document.getElementById("anz50").firstChild.nodeValue = "50% Anzahlung (EUR " + number_format((summe*0.5)-(summe*0.05),2,",",".") + ") = EUR " + number_format(summe*0.05,2,",",".") + " Rabatt";
		document.getElementById("anz75").firstChild.nodeValue = "75% Anzahlung (EUR " + number_format((summe*0.75)-(summe*0.075),2,",",".") + ") = EUR " + number_format(summe*0.075,2,",",".") + " Rabatt";
		document.getElementById("anz100").firstChild.nodeValue = "100% Anzahlung (EUR " + number_format((summe)-(summe*0.1),2,",",".") + ") = EUR " + number_format(summe*0.1,2,",",".") + " Rabatt";
		
		for (i=0; i<document.form_angebot.length; i++)
		{
			el = document.form_angebot.elements[i];
			if ((el.checked) && (el.name=="anzahlung"))
			{
				rabatt = parseFloat(el.value)/1000;
			};
		}; 
		
		summe2 = summe-(summe*rabatt);
		
		document.form_angebot.ergebnisnetto2.value = "EUR " + number_format(summe2,2,",",".");
		document.form_angebot.ergebnismwst2.value = "EUR " + number_format(summe2*0.19,2,",",".");
		document.form_angebot.ergebnisbrutto2.value = "EUR " + number_format(summe2*1.19,2,",",".");
		
		document.form_angebot.ergebnisnetto3.value = "EUR " + number_format(summe2,2,",",".");
		document.form_angebot.ergebnisbrutto3.value = "EUR " + number_format(summe2*1.19,2,",",".");
		
	}
	
	function /*out: String*/ number_format( /* in: float   */ number, 
                                        /* in: integer */ laenge, 
                                        /* in: String  */ sep, 
                                        /* in: String  */ th_sep ) {

  number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
  str_number = number+"";
  arr_int = str_number.split(".");
  if(!arr_int[0]) arr_int[0] = "0";
  if(!arr_int[1]) arr_int[1] = "";
  if(arr_int[1].length < laenge){
    nachkomma = arr_int[1];
    for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
    arr_int[1] = nachkomma;
  }
  if(th_sep != "" && arr_int[0].length > 3){
    Begriff = arr_int[0];
    arr_int[0] = "";
    for(j = 3; j < Begriff.length ; j+=3){
      Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
      arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
    }
    str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
    arr_int[0] = str_first + arr_int[0];
  }
  return arr_int[0]+sep+arr_int[1];
}

calc(document.form_angebot);

