// (C) 2009 - Alle Rechte beim Herausgeber - Dieser Vermerk und die folgenden Angaben dürfen nicht entfernt werden.
// Hans Baumann Webdesign Layout Publishing, Im Domstift 37, 12309 Berlin, 0171-3013568
// 1 Lizenz darf nur 1 x verwendet werden. Das Kopieren, der Weiterverkauf oder die Weitergabe an Dritte ist untersagt.
//Der Code darf für eigene Zwecke bearbeitet und angepasst werden.
//Zuwiderhandlungen können entdeckt werden und ziehenSchadensersatzforderungen nach sich. 	

function calc(obj,nr,min,max)
{
	var result = nr+'result';
	var basis  = nr+'basis';
	var wert   = nr+'wert';
	
	if ( min == "0" && max == "1"  ) {
		
	// Checkbox		
		
		if (obj.elements[result].value == 0)
			{	obj.elements[result].value = obj.elements[basis].value; }
		else { obj.elements[result].value = 0; }
			
	} 
	// Checkbox
	else {
		if  ( isNaN(obj.elements[wert].value) == true || 	// numerisch pruefen	
			( obj.elements[wert].value < min || obj.elements[wert].value > max) )
				
			{	alert("Die Eingabe muss zwischen "+ min +" und "+ max +" liegen, Dezimalwerte mit Punkt eingeben");
					obj.elements[wert].focus();
					return false;
			}
			obj.elements[result].value = obj.elements[basis].value * obj.elements[wert].value;
			//obj.elements[result].value = Math.round(obj.elements[result].value * 100) / 100; 
	}
	
	
	obj.elements[result].value = kaufm(obj.elements[result].value);

	// Summe aller Result-Felder ermitteln, Anzahl ermitteln
	var schleife = obj.elements["anzahl_eintraege"].value; 
	obj.elements["Summe"].value = 0;

	// Schleife durchlaufen
	for (i = 1; i <= schleife; i++)
	{
		var feld = i+'result';
		obj.elements["Summe"].value = Number (obj.elements["Summe"].value ) + Number (obj.elements[feld].value) ;
	}
	
	var ne = Number (obj.elements["Summe"].value); //Wert für Netto merken
	obj.elements["Summe"].value = kaufm(ne); // Nettosumme formatieren	
	
	if(typeof obj.elements["steuer"] != 'undefined') //nur wenn Var existiert
	{ 
		var br = Number (obj.elements["Summe"].value); //Wert für Berechnung merken
		var st = Number (obj.elements["steuer"].value);
		st = st / 100;	
		mw = br * st; //  MwSt 
		obj.elements["MWST"].value = kaufm(mw); // MwSt formatieren
		
		if(typeof obj.elements["Brutto"] != 'undefined') //nur wenn Var existiert
		{ 
			br = br + mw; // Bruttosumme errechenn MwSt 19
			obj.elements["Brutto"].value = kaufm(br); // Bruttto formatieren
		} 			
	} 	
}

function kaufm(x) {
	var k = (Math.round( x * 100) / 100).toString();
	k += (k.indexOf('.') == -1)? '.00' : '00';
	var p = k.indexOf('.'), m = k.indexOf('-.');
	var f = (p == 0 || m == 0)? '0,' : '.';
	return k.substring(0, p) + f + k.substring(p+1, p+3);
}
function newswindow(rechnername)
{
 var daten = rechnername;
 daten = "baustein_rechner.php?rn="+daten;  
 nf = window.open ( daten ,"Neu","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=800,height=700,left=50,top=50");
  nf.focus(); 
} 
