// © Winfried Huslik, winfried @ huslik.de
// new 2001-12-18
// mod 2011-01-13

// init variables
rabPercent = 3;
sorte=0; price=0; ship=0; packs=0; kg=0;
bl	 = new Array();
p		 = new Array();
p[0] = new Array( bl,			 0,	ship,	 kg		);
p[1] = new Array( 100, 	   9,  4.9,  0.9	);
p[2] = new Array( 500, 	  39,  5.9,  3.4	);
p[3] = new Array( 1000,	  69,  7.9,  6.25	);
p[4] = new Array( 2000,  129,  9.9, 12.4	);
p[5] = new Array( 5000,	 299, 11.9, 31.2	);
p[6] = new Array( 10000, 499, 23.8, 62.4	);
	
function toe(n) {
	if (isNaN(n)||n==0)return"";
	n = ""+Math.round(n*100)+".";
	n = n.substring(0,n.indexOf("."))
	n = n.substring(0,n.length-2)+","+n.substring(n.length-2)
	if (n.indexOf(",")==0)
		n="0"+n;
	return n.replace(",00", ",-");
}
	
function to10(n) {
	if (isNaN(n)||n==0)return"";
	n = ""+Math.round(n*10)+".";
	n = n.substring(0,n.indexOf("."))
	n = n.substring(0,n.length-1)+","+n.substring(n.length-1)
	if (n.indexOf(",")==0)
		n="0"+n;
	return n.replace(",0", "");
}

function cadd(){									// add Blatt Anzahl
	gesBlatt = 0;
	price = 0;
	for (i=0; i<bl.length; i++) {
		if (bl[i].name.search("f2") != -1) {
			x = bl[i].value * 1;
			if (x > 0) {
				gesBlatt += x;
				sorte++;
				for (j=1; j<p.length; j++) {
					if (x == p[j][0])
						price += p[j][1];
				}
			}
		}
	}
}

function cship(bla) {							// calculate shipment
	while (bla > 5000) {
		ship += p[5][2];
		bla -= 5000;
		packs++;
		kg += p[5][3];
	}
	for (i=0; i<p.length; i++) {
		if (bla <= p[i][0])
			break;											// on first match
	}
	ship += p[i][2];
	packs++;
	kg += p[i][3];
}


function upd(){
	sorte=0; price=0; ship=0; packs=0; kg=0;
	bl = document.forms[0].elements
	cadd();															// get gesBlatt and price
	rab = price / 100 * rabPercent;			// 3 % Rabatt möglich
	cship(gesBlatt);										// calculate ship, packs, kg
	total = price + ship;								// total price
	// set fields
	document.forms.fo[15].value=gesBlatt		// 14
	document.forms.fo[16].value=sorte;			// 15
	document.forms.fo[17].value=toe(price);	// 16
	document.forms.fo[18].value=packs;			// 17
	document.forms.fo[19].value=to10(kg);		// 18
	document.forms.fo[20].value=toe(ship);	// 19
	document.forms.fo[21].value=toe(rab);		// 20
	document.forms.fo[22].value=toe(total);	// 21
}

