function openhelp() {
	var help=window.open("hilfe.html","help","width=470,height=460,scrollbars=yes,status=no,menubar=no,location=no,resizable=yes",false)
	}
	
function recalculate(form) {
	var ew,ki,g,gpke,zuschuss,zuschuss_round,einkommen,g_ki;
	var GPKE_MIN = 532.75;
	var GPKE_MAX = 867.17;
	var ZUSCHUSS_MIN = 44.9;
	var ZUSCHUSS_MAX = 459.20;
	var MAGISCHE_ZAHL_1 = 1119.2;
	var MAGISCHE_ZAHL_2 = 1.23886;
	var ek = new Number;
	var ekpars = 0;
	var alleinerzieher_faktor = 1.2;
		if (form.erw[0].checked == true) {
			ew = form.erw[0].value; }
		if (form.erw[1].checked == true) {
			ew = form.erw[1].value; }
		ki = form.kinder[form.kinder.selectedIndex].value;
		ki = parseInt(ki);
		ew = parseInt(ew);
		if (ew == 1) { alleinerzieher_faktor = 1.25; }
		einkommen = form.einkommen.value;
		for (var n = 0; n < einkommen.length; n++) {
			if ((einkommen.charAt(n) != ".") && (einkommen.charAt(n) != ",") && (einkommen.charAt(n) != "-")) {
				ek += einkommen.charAt(n);
			}
			if (einkommen.charAt(n) == "," || einkommen.charAt(n) == ".") {
				ek += '.';
				//n=einkommen.length
			}			
		}
		
		if (isNaN(ek) != true) {
			//Einkommen 2 Nachkommastelle kaufmännisch runden;
			ek = Math.round(parseFloat(ek) * 100) / 100;		
			// alert(ek);
			// 1. + 2. Kind: Gewichtung: 0.5 ab dem 3. Kind je 0.6
			if (ki < 3) { g_ki = ki * 0.5 } else {g_ki = 1 + ((ki - 2) * 0.6)}
			g = alleinerzieher_faktor + (ew - 1) * 0.6 + g_ki;
			//alert(g);
			//gpke = ek/g;
			//alert(gpke);
			gpke = Math.round((ek / g) * 10000) / 10000;
			//alert(gpke);
			zuschuss = MAGISCHE_ZAHL_1 - (MAGISCHE_ZAHL_2 * gpke);
			//alert(zuschuss);
			//1 Nachkommastelle kaufmännisch runden;
			zuschuss_round = Math.round(zuschuss * 10) / 10;
			
			
			if (gpke > GPKE_MAX) { zuschuss_round = 0; }
			if (gpke <= GPKE_MIN) { zuschuss_round = ZUSCHUSS_MAX; }
			if (zuschuss_round < ZUSCHUSS_MIN) { zuschuss_round = 0; }
			if (zuschuss_round > ZUSCHUSS_MAX) { zuschuss_round = ZUSCHUSS_MAX; }
			
			form.einkommen.value = ek;
			form.FoerderungEURO.value = "EUR " + (zuschuss_round);			
			}
		else {
			alert('Ungültiger Wert in Familien-Nettoeinkommen !')			
			form.einkommen.focus();			
		}
	}
