// (c)2004 CSE Kraus & Straubinger
// Script: 			CalcPos.js
// Purpose: 		Calculates position prices
// Last updated: 	16.09.2004/bk

//(c)2004 Bernhard Kraus, Zahlenformat Punkttrenner zu Kommatrenner
function kaufm(x) {
	var k = (Math.round(x * 100) / 100).toString();
	k += (k.indexOf('.') == -1)? '.00' : '00';
	var p = k.indexOf('.');
	return k.substring(0, p) + ',' + k.substring(p+1, p+3);
}

//(c)2004 Bernhard Kraus, Positionsberechnungen
function calcPos(m,p,gp,f,z) {
	var summe = document.forms(f).elements('summe').value.replace('.','');
	var summe = parseFloat(summe.replace(',','.'));
	var n = parseInt(document.forms(f).elements('naechte').value);
	var p = parseFloat(p);
	if (z == 'add') {
		document.forms(f).elements(m).value = Number(document.forms(f).elements(m).value) + 1;
		document.forms(f).elements('summe').value = kaufm(summe + p);
		document.forms(f).elements('gSumme').value = kaufm((summe + p) * n);
	} else if (z == 'sub' && document.forms(f).elements(m).value > 0) {
		document.forms(f).elements(m).value = Number(document.forms(f).elements(m).value) - 1;
		document.forms(f).elements('summe').value = kaufm(summe - p);
		document.forms(f).elements('gSumme').value = kaufm((summe - p) * n);
	}
	var menge = parseInt(document.forms(f).elements(m).value);
	if (isNaN(menge) == true) {
		document.forms(f).elements(m).value = menge.substring(0,menge.length -1);
		return false;
	}
	if (isNaN(menge) == false && isNaN(p) == false) {
		if (menge > 0) {
			var PosTotal = kaufm(menge * p);
			document.forms(f).elements(gp).value = PosTotal;
		} else {
			document.forms(f).elements(gp).value = kaufm(p);
		}
	}
}

//(c)2004 Bernhard Kraus, Berechnungen des Gesamtpreises anhand der Übernachtungen
function calcN(n,s,gs,f,z) {
	var summe = document.forms(f).elements(s).value.replace('.','');
	var summe = parseFloat(summe.replace(',','.'));
	if (z == 'add') {
		document.forms(f).elements(n).value = parseInt(document.forms(f).elements(n).value) + 1;
		var na = parseInt(document.forms(f).elements(n).value);
		document.forms(f).elements(gs).value = kaufm(summe * na);
	} else if (z == 'sub' && document.forms(f).elements(n).value > 1) {
		document.forms(f).elements(n).value = parseInt(document.forms(f).elements(n).value) - 1;
		var na = parseInt(document.forms(f).elements(n).value);
		document.forms(f).elements(gs).value = kaufm(summe * na);
	}
}
