// JavaScript Document
	function roundNumber(num, dec) {
		var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
		return result;
	}

	// convert ',' into '.'
	function sanitizeInput(val)
	{
		if(val.indexOf(",") != -1)
		{
			val = val.replace(/,/, ".");
		}
		return val; 				
	}
		
	var r1z1; // float emps
	var r1z2; // float % (fix)
	var r1z3; // float affected

	var r2z1; // float affected emp
	var r2z2; // float wage
	var r2z3; // float affected wage

	var r3z1; // float affected wage
	var r3z2; // float % (fix)
	var r3z3; // float affected wage loss
	
	function CalcRow1()
	{				
		r1z1 = parseFloat(sanitizeInput(document.Rechner.R1Z1.value));		
		r1z2 = 5; //R2Z2 is readonly 0.20 = 1/5

		if(!isNaN(r1z1))
		{
			r1z3 = r1z1 / r1z2;

			document.Rechner.R1Z3.value = r1z3;
			document.Rechner.R2Z1.value = r1z3;

			CalcRow2();
		}
		//else{document.Rechner.fix.value = "fehlender wert r1z1";}
	}

	function CalcRow2()
	{
		r2z1 = parseFloat(sanitizeInput(document.Rechner.R2Z1.value));
		r2z2 = parseFloat(sanitizeInput(document.Rechner.R2Z2.value));

		if( !isNaN(r2z1) && !isNaN(r2z2))
		{		
			r2z3 = roundNumber(r2z1 * r2z2, 2);
		
			document.Rechner.R2Z3.value = r2z3;
			document.Rechner.R3Z1.value = r2z3;

			CalcRow3();
		}
		//else{document.Rechner.fix.value = "fehlender wert r2z1 oder r2z2";}		
	}

	function CalcRow3()
	{
		r3z1 = parseFloat(sanitizeInput(document.Rechner.R3Z1.value));
		r3z2 = 4; // R3Z2 is readonly 0.25 = 1/4

		if(!isNaN(r3z1))
		{
			r3z3 = roundNumber(r3z1 / r3z2, 2);
			document.Rechner.R3Z3.value = r3z3;
		}
		//else{document.Rechner.fix.value = "fehlender wert r3z1";}
	}
		
	//Hints:
	// 1) berechnung mit ',' und '.' prüfen. Bei mir geht nur '.' richtig.
	// 2) round hinzugefuegt
	//
