var VarCookie, Rest, Cookie_flag;
var isIE=document.all?true:false;
var isDOM=document.getElementById?true:false;
var isNS4=document.layers?true:false;
var isNettoToBrutto = false; 
var flag_xy = false;
var flag_test = false;
var text;
var fehler = 0;
var isFF = false;
var UA;
var javaenabled = 0;
		
	function init(_html) {
		document.getElementById("gewNetto").className = "Text4";
		document.getElementById("stpflBrutto").className = "Text3";
		if (window != top) top.location.href = location.href;
		// Umständliche Abfrage des Fehlerstrings erforderlich, da Netscape beim Stringvergleich nicht richtig entscheidet.
		// Reload ist erforderlich, wenn auf Applet nicht zugegriffen werden kann (z.Zt. bei Firefox)
  
		
		if (navigator.javaEnabled()) {
			var javaenabled=1;
		}
		else {
			alert ("Auf Ihrem PC ist offenbar kein Java installiert oder\n" + 
			"Java ist in den Einstellungen Ihres Internetbrowsers deaktiviert.\n" +
			"Siehe auch Hinweise unter www.simtax.de/Problembehebung.htm");
		}
		UA = navigator.userAgent.toLowerCase();
		// Firefox
		if(UA.search(/firefox/) != -1){
		    isFF = true;
		}
		if (document.simtax.kennung != "SimTax") {
			if (isFF && javaenabled == 1) {
				document.location.reload();
			}
		}
		var posx = document.simtax.dr_fehler.indexOf("#");			 
		var TeilStr = document.simtax.dr_fehler.substring(0, posx); 
		var fehler = parseInt(TeilStr);
		aktDate  =  new Date();
		aktMonth =  aktDate.getMonth() + 1;
		aktYear  =  (aktDate.getYear() < 1000)? aktDate.getYear() + 1900 : aktDate.getYear();
// test
// alert(aktMonth + " : " + aktYear);
		if (aktYear < 2009 || (aktYear == 2009 && aktMonth < 7)) { 
			document.FrontPage_Form1.Fabrjahr.value = 1009;
		}
		else if (aktYear == 2009) {
			document.FrontPage_Form1.Fabrjahr.value = 7009;
		}
		else {
			document.FrontPage_Form1.Fabrjahr.value = 2010;
		    document.getElementById('faktor').style.visibility='visible';
		    document.getElementById('krankenversicherungsart').style.visibility='visible';
		    document.getElementById('privKVbeitrag').style.visibility='visible';
		}
		if (fehler == 0) {
			// die Funktion "speichern" ist im Formular vorläufig entfernt
			// Cookies werden ab Version 09c nicht mehr gesetzt
			// die Version "V07" ist noch unbenutzt
			if(document.cookie && document.cookie.substr(0,3) == "V07") {
			    VarCookie = document.cookie;
  			    // alert(document.cookie) ;
  			    Cookie_flag = 1;
  			    isNettoToBrutto = false;
				document.FrontPage_Form1.Fkeks.checked = 1;
				Rest = VarCookie.substr(4,VarCookie.length - 4);
				document.FrontPage_Form1.Fzeitraum.value = getNextP();
				document.FrontPage_Form1.Fstkl.value = getNextP();
				document.FrontPage_Form1.Fgebjahr.value = getNextP();
				document.FrontPage_Form1.Fbtab.checked = parseInt(getNextP());
				document.FrontPage_Form1.Fkgoption.value = getNextP();
				document.FrontPage_Form1.Fgebiet.value = getNextP();
				document.FrontPage_Form1.Fbuland.value = getNextP();
				document.FrontPage_Form1.Fkinder.value = getNextP();
				document.FrontPage_Form1.Fkgkinder.value = getNextP();
				document.FrontPage_Form1.Fstfrei.value = getNextP();
				document.FrontPage_Form1.Krankenversicherung.value = getNextP();
				document.FrontPage_Form1.Fsachsen.checked = parseInt(getNextP());
				document.FrontPage_Form1.FPvBtrZuschl.checked = parseInt(getNextP());
				document.FrontPage_Form1.U1.value = getNextP();
				document.FrontPage_Form1.U2.value = getNextP();
				document.FrontPage_Form1.Fgleitzone.checked = parseInt(getNextP());
				document.FrontPage_Form1.FUInsG.value = getNextP();
			}
			else {
				Cookie_flag = 0;
				document.FrontPage_Form1.Fzeitraum.value = 2;
				document.FrontPage_Form1.Fstkl.value = 1;
				document.FrontPage_Form1.Fgebjahr.value = 1946;
				document.FrontPage_Form1.Fbtab.checked = 0;
				document.FrontPage_Form1.Fkgoption.value = 0;
				document.FrontPage_Form1.Fgebiet.value = 1;
				document.FrontPage_Form1.Fbuland.value = 0;
				document.FrontPage_Form1.Fkinder.value = 0;
				document.FrontPage_Form1.Fkgkinder.value = 0;
				document.FrontPage_Form1.Fstfrei.value = 0;
				document.FrontPage_Form1.Krankenversicherung.value = 14.0;
				document.FrontPage_Form1.Fsachsen.checked = 0;
				document.FrontPage_Form1.FPvBtrZuschl.checked = 0;
				document.FrontPage_Form1.U1.value = 0.00;
				document.FrontPage_Form1.U2.value = 0.00;
				document.FrontPage_Form1.Fgleitzone.checked = 1;
				document.FrontPage_Form1.FUInsG.value = 0.1;
				document.FrontPage_Form1.Ffaktor.value = 0;
			}
			// document.FrontPage_Form1.R1[1].checked = true;     // falls die Seite mit Reload neu geladen wird
			document.simtax.setzeAbrjahr(parseInt(document.FrontPage_Form1.Fabrjahr.value));
		    // document.simtax.setzeAbrjahr(2010);
		    // Wenn während eines Jahres unterschiedliches Recht gültig ist, wird im Formular beim  
		    // Abrechnungsjahr z. B. 1/2008 oder 7/2008 eingestellt, als Wert wird 2008 oder 3008 geliefert,
		    //              ist      1/2009 oder 7/2009 eingestellt,          wird 1009 oder 7009 geliefert.
		    // Dieser Wert wird ggfs. auch im Cookie gespeichert
		    // In Simtaxnn.java, setzeABrjahr() wird der Wert in ein gültiges Jahr und einen gültigen Monat umgewandelt. 
			var i = parseInt(document.FrontPage_Form1.Fzeitraum.value);
			if (i == 1) {
				document.FrontPage_Form1.Fzeitraumtext.value = "jährlicher ";
			}
			if (i == 2) {
				document.FrontPage_Form1.Fzeitraumtext.value = "monatlicher ";
			}
			if (i == 3) {
				document.FrontPage_Form1.Fzeitraumtext.value = "wöchentlicher ";
			}
			if (i == 4) {
				document.FrontPage_Form1.Fzeitraumtext.value = "täglicher ";
			}
			document.simtax.setzeZeitraum(parseInt(document.FrontPage_Form1.Fzeitraum.value));
			document.simtax.setzeStKlasse(parseInt(document.FrontPage_Form1.Fstkl.value));
			document.simtax.setzeGebJahr(parseInt(document.FrontPage_Form1.Fgebjahr.value));
			if (document.FrontPage_Form1.Fbtab.checked) {
				document.simtax.setzeBtab(1);
			}
			else {
				document.simtax.setzeBtab(0);
			}
			document.simtax.setzeKgoption(parseInt(document.FrontPage_Form1.Fkgoption.value));
			document.simtax.setzeGebiet(parseInt(document.FrontPage_Form1.Fgebiet.value));
			document.simtax.setzeBuland(parseInt(document.FrontPage_Form1.Fbuland.value));
			document.simtax.setzeKinder(parseFloat(document.FrontPage_Form1.Fkinder.value));
			document.simtax.setzeKgkinder(parseInt(document.FrontPage_Form1.Fkgkinder.value));
			document.simtax.setzeStfrei(parseFloat(document.FrontPage_Form1.Fstfrei.value));
			document.simtax.setzeBsatzkv(parseFloat(document.FrontPage_Form1.Krankenversicherung.value));
			document.simtax.setzeBsatzU1(parseFloat(document.FrontPage_Form1.U1.value));
			document.simtax.setzeBsatzU2(parseFloat(document.FrontPage_Form1.U2.value));
			document.simtax.setzeBsatzUInsG(parseFloat(document.FrontPage_Form1.FUInsG.value));
			document.simtax.setzeFaktor(parseFloat(document.FrontPage_Form1.Ffaktor.value));
			
			if (document.FrontPage_Form1.Fgleitzone.checked) {
				document.simtax.setzeGleitzone(1);
			}
			else {
				document.simtax.setzeGleitzone(0);
			}
			
			if (document.FrontPage_Form1.FPvBtrZuschl.checked) {
				document.simtax.setzePvBtrZuschl(1);
			}
			else {
				document.simtax.setzePvBtrZuschl(0);
			}
			
			if (document.FrontPage_Form1.Fsachsen.checked) {
				document.simtax.setzeSachsen(1);
			}
			else {
				document.simtax.setzeSachsen(0);
			}
			document.FrontPage_Form1.Fbrutto.value = 0;
			document.FrontPage_Form1.Fvbez.value = 0;
			document.FrontPage_Form1.Fvjahr.value = 0;
			document.simtax.setzeVjahr(0);
			
			document.FrontPage_Form1.Fvbez01.value = 0;
			
			document.simtax.setzeVbez01(0);		
			document.FrontPage_Form1.FvbezS.value = 0;
			document.simtax.setzeVbezS(0);
			document.FrontPage_Form1.FvbezM.value = 0;
			document.FrontPage_Form1.Fgwvorteil.value = 0;
			HoleErgebnisse();
		}
		else {
			document.FrontPage_Form1.Fehler.value = document.simtax.dr_fehler;
			alert("Fehler bei der Verbindung mit dem Webserver");
		}
	}

	function getNextP() {
		var posx = Rest.indexOf("#");
		var TeilStr = Rest.substring(0, posx);
		Rest = Rest.substring(posx + 1, Rest.length );
		return TeilStr;
	}
		
	function Fabrjahr_changed(obj) {
		document.simtax.setzeAbrjahr(parseInt(obj.value));
		if (parseInt(obj.value) < 2010 || parseInt(obj.value) > 2020) { 
		   document.getElementById('faktor').style.visibility='hidden';
		   document.getElementById('krankenversicherungsart').style.visibility='hidden';
		   document.getElementById('privKVbeitrag').style.visibility='hidden';
		}
		else { 
		   document.getElementById('faktor').style.visibility='visible';
		   document.getElementById('krankenversicherungsart').style.visibility='visible';
		   document.getElementById('privKVbeitrag').style.visibility='visible';
		}

		HoleErgebnisse();
	}
	
	function Fzeitraum_changed(obj) {
		var i = parseInt(obj.value);
		if (i == 1) {
			document.FrontPage_Form1.Fzeitraumtext.value = "jährlicher ";
		}
		if (i == 2) {
			document.FrontPage_Form1.Fzeitraumtext.value = "monatlicher ";
		}
		if (i == 3) {
			document.FrontPage_Form1.Fzeitraumtext.value = "wöchentlicher ";
		}
		if (i == 4) {
			document.FrontPage_Form1.Fzeitraumtext.value = "täglicher ";
		}
		document.FrontPage_Form1.Fbrutto.value = 0;
		document.simtax.setzeBrutto(0);
		document.FrontPage_Form1.Fwunschnetto.value = 0;
		document.simtax.setzeWunschNetto(0);
		document.FrontPage_Form1.Fvbez.value = 0;
		document.simtax.setzeVbez(0);		
  		document.FrontPage_Form1.Fstfrei.value = 0;
  		document.simtax.setzeStfrei(0);
		document.FrontPage_Form1.Fvbez01.value = 0;
		document.simtax.setzeVbez01(0);		
		document.FrontPage_Form1.FvbezS.value = 0;
		document.simtax.setzeVbezS(0);
		document.FrontPage_Form1.FvbezM.value = 0;
		document.simtax.setzeVbezM(0);
		HoleErgebnisse();
		document.simtax.setzeZeitraum(parseInt(obj.value));
}
	
	function Fstkl_changed(obj) {
		document.simtax.setzeStKlasse(parseInt(obj.value))
		HoleErgebnisse();
	}
	
	function Ffaktor_changed(obj) {
		var checkOK = "0123456789.";
		var checkStr = obj.value;
		checkStr = checkStr.replace(/,/, ".");
		var allValid = true;
		var decPoints = 0;
		var decPos = 0;
		var allNum = "";
		for (i = 0;  i < checkStr.length;  i++)
		{
		  ch = checkStr.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		    if (ch == checkOK.charAt(j))
		      break;
		  if (j == checkOK.length)
		  {
		    allValid = false;
		    break;
		  }
		  if (ch == ".")
		  {
		    allNum += ".";
		    decPoints++;
		  }
		  else {
		    if (decPos < 3) {		// maximal 3 Dezimalstellen übernehmen
			    allNum += ch;
			    if (decPoints > 0) {
					decPos++;
				}
			}
		  }
		}
		if (!allValid)
		{
		  alert("Geben Sie nur Ziffern und Dezimalpunkt oder Dezimalkomma in das Feld \"Faktor lt. Steuerkarte\" ein.");
		  document.FrontPage_Form1.Ffaktor.focus();
		  return (false);
		}

		if (decPoints > 1 || i == 0)
		{
		  alert("Geben Sie eine gültige Zahl in das Feld \"Faktor lt. Steuerkarte\" ein.");
		  document.FrontPage_Form1.Ffaktor.focus();
		  return (false);
		}

		var chkVal = allNum;
		var prsVal = parseFloat(allNum);
		obj.value = prsVal;
		document.simtax.setzeFaktor(prsVal);
		HoleErgebnisse();
	}
	
	
	function Fgebjahr_changed(obj) {
		document.simtax.setzeGebJahr(parseInt(document.FrontPage_Form1.Fgebjahr.value));
		HoleErgebnisse();
	}
	
	function Fbtab_changed(obj) {
		if (obj.checked) {
			document.simtax.setzeBtab(2);
		}
		else {
			if (parseInt(document.FrontPage_Form1.Fgebiet.value) == 0) {
				document.simtax.setzeBtab(1);
			}
			else {
				document.simtax.setzeBtab(0);
			}
		}
		HoleErgebnisse();
	}
	
	function Fkgoption_changed(obj) {
		document.simtax.setzeKgoption(parseInt(obj.value));
		HoleErgebnisse();
	}
	
	function Fgebiet_changed(obj) {
		document.simtax.setzeGebiet(parseInt(obj.value));
		if (!document.FrontPage_Form1.Fbtab.checked) {
			if (parseInt(obj.value) == 0) {
				document.simtax.setzeBtab(1);
			}
			else {
				document.simtax.setzeBtab(0);
			}	
		}
		HoleErgebnisse();
	}
	
	function Fbuland_changed(obj) {
		document.simtax.setzeBuland(parseInt(obj.value));
		HoleErgebnisse();
	}
	
	function Fkinder_changed(obj) {
		document.simtax.setzeKinder(parseFloat(obj.value));
		HoleErgebnisse();
	}
	
	function Fkgkinder_changed(obj) {
		document.simtax.setzeKgkinder(parseInt(obj.value));
		HoleErgebnisse();
	}
	
	function Fstfrei_changed(obj) {
		var checkOK = "0123456789.-";
		var checkStr = obj.value;
		checkStr = checkStr.replace(/,/, ".");
		var allValid = true;
		var decPoints = 0;
		var decPos = 0;
		var allNum = "";
		for (i = 0;  i < checkStr.length;  i++)
		{
		  ch = checkStr.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		    if (ch == checkOK.charAt(j))
		      break;
		  if (j == checkOK.length)
		  {
		    allValid = false;
		    break;
		  }
		  if (ch == ".")
		  {
		    allNum += ".";
		    decPoints++;
		  }
		  else {
		    if (decPos < 2) {		// maximal 2 Dezimalstellen übernehmen
			    allNum += ch;
			    if (decPoints > 0) {
					decPos++;
				}
			}
		  }
		}
		if (!allValid)
		{
		  alert("Geben Sie nur Ziffern und Dezimalpunkt oder Dezimalkomma in das Feld \"Steuerfreibetrag\" ein.");
		  document.FrontPage_Form1.Fbrutto.focus();
		  return (false);
		}

		if (decPoints > 1 || i == 0)
		{
		  alert("Geben Sie eine gültige Zahl in das Feld \"Steuerfreibetrag\" ein.");
		  document.FrontPage_Form1.Fbrutto.focus();
		  return (false);
		}

		var chkVal = allNum;
		var prsVal = parseFloat(allNum);
		obj.value = prsVal;
		document.simtax.setzeStfrei(prsVal);
		HoleErgebnisse();
	}
	
	function Fgleitzone_changed(obj) {
		if (obj.checked) {
			document.simtax.setzeGleitzone(1);
		}
		else {
			document.simtax.setzeGleitzone(0);
		}
		HoleErgebnisse();
	}
	
	function FPvBtrZuschl_changed(obj) {
		if (obj.checked) {
			document.simtax.setzePvBtrZuschl(1);
		}
		else {
			document.simtax.setzePvBtrZuschl(0);
		}
		HoleErgebnisse();
	}

	function Fkrankenversicherungsart_changed(obj) {
		document.simtax.setzeKrankenversicherungsart(parseInt(obj.value));
		HoleErgebnisse();
	}
	
	function FprivKVbeitrag_changed(obj) {
		var checkOK = "0123456789.";
		var checkStr = obj.value;
		checkStr = checkStr.replace(/,/, ".");
		var allValid = true;
		var decPoints = 0;
		var decPos = 0;
		var allNum = "";
		for (i = 0;  i < checkStr.length;  i++)
		{
		  ch = checkStr.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		    if (ch == checkOK.charAt(j))
		      break;
		  if (j == checkOK.length)
		  {
		    allValid = false;
		    break;
		  }
		  if (ch == ".")
		  {
		    allNum += ".";
		    decPoints++;
		  }
		  else {
		    if (decPos < 2) {		// maximal 2 Dezimalstellen übernehmen
			    allNum += ch;
			    if (decPoints > 0) {
					decPos++;
				}
			}
		  }
		}
		if (!allValid)
		{
		  alert("Geben Sie nur Ziffern und Dezimalpunkt oder Dezimalkomma in das Feld \"AN-Beitrag priv. Krankenvers.\" ein.");
		  document.FrontPage_Form1.FprivKVbeitrag.focus();
		  return (false);
		}

		if (decPoints > 1 || i == 0)
		{
		  alert("Geben Sie eine gültige Zahl in das Feld \"AN-Beitrag priv. Krankenvers.\" ein.");
		  document.FrontPage_Form1.FprivKVbeitrag.focus();
		  return (false);
		}

		var chkVal = allNum;
		var prsVal = parseFloat(allNum);
		obj.value = prsVal;
		document.simtax.setzePrivKVbeitrag(prsVal);
		HoleErgebnisse();
	}
	
	function Beitragssatz_changed(obj) {
		var checkOK = "0123456789.";
		var checkStr = obj.value;
		checkStr = checkStr.replace(/,/, ".");
		var allValid = true;
		var decPoints = 0;
		var decPos = 0;
		var allNum = "";
		for (i = 0;  i < checkStr.length;  i++)
		{
		  ch = checkStr.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		    if (ch == checkOK.charAt(j))
		      break;
		  if (j == checkOK.length)
		  {
		    allValid = false;
		    break;
		  }
		  if (ch == ".")
		  {
		    allNum += ".";
		    decPoints++;
		  }
		  else {
		    if (decPos < 2) {		// maximal 2 Dezimalstellen übernehmen
			    allNum += ch;
			    if (decPoints > 0) {
					decPos++;
				}
			}
		  }
		}
		if (!allValid)
		{
		  alert("Geben Sie nur Ziffern und Dezimalpunkt oder Dezimalkomma in das Feld \"Beitragssatz " + obj.name + "\" ein.");
		  obj.focus();
		  return (false);
		}

		if (decPoints > 1 || i == 0)
		{
		  alert("Geben Sie eine gültige Zahl in das Feld \"Beitragssatz " + obj.name + "\" ein.");
		  obj.focus();
		  return (false);
		}

		var chkVal = allNum;
		var prsVal = parseFloat(allNum);
		obj.value = prsVal;
		if (obj.name == "Krankenversicherung") document.simtax.setzeBsatzkv(prsVal);
		if (obj.name == "ZusBKrankenversicherung") document.simtax.setzeZusBsatzkv(prsVal);
		if (obj.name == "Pflegeversicherung") document.simtax.setzeBsatzpv(prsVal);
		if (obj.name == "Rentenversicherung") document.simtax.setzeBsatzrv(prsVal);
		if (obj.name == "Arbeitslosenversicherung") document.simtax.setzeBsatzav(prsVal);
		if (obj.name == "FUInsG") document.simtax.setzeBsatzUInsG(prsVal);
		if (obj.name == "U1") document.simtax.setzeBsatzU1(prsVal);
		if (obj.name == "U2") document.simtax.setzeBsatzU2(prsVal);
		HoleErgebnisse();
	}

	function Fsachsen_changed(obj) {
		if (obj.checked) {
			document.simtax.setzeSachsen(1);
		}
		else {
			document.simtax.setzeSachsen(0);
		}
		HoleErgebnisse();
	}
	
	function Fkeks_changed(obj) {
		if (obj.checked) {
			var ablauf = new Date();
			var in60Tagen = ablauf.getTime() + (60 * 24 * 60 * 60 * 1000);
			ablauf.setTime(in60Tagen);
			document.cookie = VarCookie + "; expires=" + ablauf.toGMTString();
		}
		else {
			document.cookie = "";
		}
	}
	
	function ShowBruttoNettoToggle(_w)
	{
		if (_w=='wunschnetto') {
				document.getElementById("gewNetto").className = "Text3";
				document.getElementById("stpflBrutto").className = "Text4";
		}
		else {
				document.getElementById("gewNetto").className = "Text4";
				document.getElementById("stpflBrutto").className = "Text3";
		}

	}
	
	/* _w : which ID (1) or (2) */
	/* _h : (h)ide or (s)how */
	function toggleT(_w,_h) {
		document.FrontPage_Form1.Fbrutto.value = 0;
		document.simtax.setzeBrutto(0);
		document.FrontPage_Form1.Fwunschnetto.value = 0;
		document.simtax.setzeWunschNetto(0);
		document.FrontPage_Form1.Fvbez.value = 0;
		document.simtax.setzeVbez(0);
		document.FrontPage_Form1.Fvjahr.value = 0;
		document.simtax.setzeVjahr(0);
		document.FrontPage_Form1.Fvbez01.value = 0;
		document.simtax.setzeVbez01(0);		
		document.FrontPage_Form1.FvbezS.value = 0;
		document.simtax.setzeVbezS(0);
		document.FrontPage_Form1.FvbezM.value = 0;
		document.simtax.setzeVbezM(0);
		document.FrontPage_Form1.Fgwvorteil.value = 0;
		document.simtax.setzeGwvorteil(0);
		// Beim Umschalten auf Bruttoeingabe die Anzeigeform 0.00 in HoleErgebnisse unterdrücken
		if (_w != 'wunschnetto') {
			flag_xy = true;
  		}
  		else flagxy = false;
		HoleErgebnisse();
		flag_xy = false;
		if (isDOM) {
			if (_w=='wunschnetto') {
					document.getElementById('wunschnetto').style.visibility='visible';
					document.FrontPage_Form1.Fbrutto.readOnly = true;
					document.FrontPage_Form1.Fbrutto.className = 'Ergebnis'
					document.FrontPage_Form1.Fgwvorteil.readOnly = true;
					document.FrontPage_Form1.Fgwvorteil.className = 'Ergebnis'					
					ShowBruttoNettoToggle(_w);
					document.simtax.setzeNettoToBrutto(1);
					isNettoToBrutto = true;
 			}
			else {
					document.FrontPage_Form1.Fbrutto.readOnly = false;
					document.FrontPage_Form1.Fbrutto.className = 'Eingabe'
					document.FrontPage_Form1.Fgwvorteil.readOnly = false;
					document.FrontPage_Form1.Fgwvorteil.className = 'Eingabe'
					document.getElementById('wunschnetto').style.visibility='hidden';
					ShowBruttoNettoToggle(_w);
					document.simtax.setzeNettoToBrutto(0);
					isNettoToBrutto = false;
			}
  		}
  		else if (isIE) {
			if (_w=='wunschnetto') {
					eval("document.all."+'wunschnetto'+".style.visibility='visible';");
					document.FrontPage_Form1.Fbrutto.readOnly = true;
					document.FrontPage_Form1.Fbrutto.className = 'Ergebnis'
					document.FrontPage_Form1.Fgwvorteil.readOnly = true;
					document.FrontPage_Form1.Fgwvorteil.className = 'Ergebnis'
					ShowBruttoNettoToggle(_w);
					document.simtax.setzeNettoToBrutto(1);
					isNettoToBrutto = true;
  			}
			else {
					document.FrontPage_Form1.Fbrutto.readOnly = false;
					document.FrontPage_Form1.Fbrutto.className = 'Eingabe'
					document.FrontPage_Form1.Fgwvorteil.readOnly = false;
					document.FrontPage_Form1.Fgwvorteil.className = 'Eingabe'
					eval("document.all."+'wunschnetto'+".style.visibility='hidden';");
					ShowBruttoNettoToggle(_w);
					document.simtax.setzeNettoToBrutto(0);
					isNettoToBrutto = false;
			}
  		}
  		else if(isNS4) {
			if (_w=='wunschnetto') {
					eval("document.layers['"+'wunschnetto'+"'].visibility='show';");
					document.FrontPage_Form1.Fbrutto.readOnly = true;
					document.FrontPage_Form1.Fbrutto.className = 'Ergebnis'
					document.FrontPage_Form1.Fgwvorteil.readOnly = true;
					document.FrontPage_Form1.Fgwvorteil.className = 'Ergebnis'
					ShowBruttoNettoToggle(_w);
					document.simtax.setzeNettoToBrutto(1);
					isNettoToBrutto = true;
  			}
			else {
					document.FrontPage_Form1.Fbrutto.readOnly = false;
					document.FrontPage_Form1.Fbrutto.className = 'Eingabe'
					document.FrontPage_Form1.Fgwvorteil.readOnly = false;
					document.FrontPage_Form1.Fgwvorteil.className = 'Eingabe'
					eval("document.layers['"+'wunschnetto'+"'].visibility='hide';");
					ShowBruttoNettoToggle(_w);
					document.simtax.setzeNettoToBrutto(0);
					isNettoToBrutto = false;
			}
		}
		if (_w=='wunschnetto') {
			HoleErgebnisse();
		}
	}
	
	function Fwunschnetto_changed(obj) {
		var checkOK = "0123456789.";
		var checkStr = obj.value;
		checkStr = checkStr.replace(/,/, ".");
		var allValid = true;
		var decPoints = 0;
		var decPos = 0;
		var allNum = "";
		for (i = 0;  i < checkStr.length;  i++)
		{
		  ch = checkStr.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		    if (ch == checkOK.charAt(j))
		      break;
		  if (j == checkOK.length)
		  {
		    allValid = false;
		    break;
		  }
		  if (ch == ".")
		  {
		    allNum += ".";
		    decPoints++;
		  }
		  else {
		    if (decPos < 2) {		// maximal 2 Dezimalstellen übernehmen
			    allNum += ch;
			    if (decPoints > 0) {
					decPos++;
				}
			}
		  }
		}
		if (!allValid)
		{
		  alert("Geben Sie nur Ziffern und Dezimalpunkt oder Dezimalkomma in das Feld \"gewünschtes Netto\" ein.");
		  document.FrontPage_Form1.Fwunschnetto.focus();
		  return (false);
		}

		if (decPoints > 1 || i == 0)
		{
		  alert("Geben Sie eine gültige Zahl in das Feld \"gewünschtes Netto\" ein.");
		  document.FrontPage_Form1.Fwunschnetto.focus();
		  return (false);
		}

		var chkVal = allNum;
		var prsVal = parseFloat(allNum);
		obj.value = prsVal;
		document.simtax.setzeWunschNetto(prsVal);
		HoleErgebnisse();
	}
	
	function Fbrutto_changed(obj) {
		var checkOK = "0123456789.";
		var checkStr = obj.value;
		checkStr = checkStr.replace(/,/, ".");
		var allValid = true;
		var decPoints = 0;
		var decPos = 0;
		var allNum = "";
		for (i = 0;  i < checkStr.length;  i++)
		{
		  ch = checkStr.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		    if (ch == checkOK.charAt(j))
		      break;
		  if (j == checkOK.length)
		  {
		    allValid = false;
		    break;
		  }
		  if (ch == ".")
		  {
		    allNum += ".";
		    decPoints++;
		  }
		  else {
		    if (decPos < 2) {		// maximal 2 Dezimalstellen übernehmen
			    allNum += ch;
			    if (decPoints > 0) {
					decPos++;
				}
			}
		  }
		}
		if (!allValid)
		{
		  alert("Geben Sie nur Ziffern und Dezimalpunkt oder Dezimalkomma in das Feld \"Steuerpflichtiges Brutto\" ein.");
		  document.FrontPage_Form1.Fbrutto.focus();
		  return (false);
		}

		if (decPoints > 1 || i == 0)
		{
		  alert("Geben Sie eine gültige Zahl in das Feld \"Steuerpflichtiges Brutto\" ein.");
		  document.FrontPage_Form1.Fbrutto.focus();
		  return (false);
		}

		var chkVal = allNum;
		var prsVal = parseFloat(allNum);
		obj.value = prsVal;
		document.simtax.setzeBrutto(prsVal);
		HoleErgebnisse();
	}
	
	function Fvbez_changed(obj) {
		var checkOK = "0123456789.";
		var checkStr = obj.value;
		checkStr = checkStr.replace(/,/, ".");
		var allValid = true;
		var decPoints = 0;
		var decPos = 0;
		var allNum = "";
		for (i = 0;  i < checkStr.length;  i++)
		{
		  ch = checkStr.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		    if (ch == checkOK.charAt(j))
		      break;
		  if (j == checkOK.length)
		  {
		    allValid = false;
		    break;
		  }
		  if (ch == ".")
		  {
		    allNum += ".";
		    decPoints++;
		  }
		  else {
		    if (decPos < 2) {		// maximal 2 Dezimalstellen übernehmen
			    allNum += ch;
			    if (decPoints > 0) {
					decPos++;
				}
			}
		  }
		}
		if (!allValid)
		{
		  alert("Geben Sie nur Ziffern und Dezimalpunkt oder Dezimalkomma in das Feld \"Versorgungsbezüge\" ein.");
		  document.FrontPage_Form1.Fvbez.focus();
		  return (false);
		}

		if (decPoints > 1)
		{
		  alert("Geben Sie eine gültige Zahl in das Feld \"Versorgungsbezüge\" ein.");
		  document.FrontPage_Form1.Fvbez.focus();
		  return (false);
		}
		if (i == 0)
		{
			allNum = "0";
		}

		var chkVal = allNum;
		var prsVal = parseFloat(allNum);
		obj.value = prsVal;
		document.simtax.setzeVbez(prsVal);
		HoleErgebnisse();
		if (document.FrontPage_Form1.Fvjahr.value == 0)
		{
			document.FrontPage_Form1.Fvjahr.value = "2010";
			document.simtax.setzeVjahr(parseInt(document.FrontPage_Form1.Fvjahr.value));
		}
	}
	

	function Fvjahr_changed(obj) {
		document.simtax.setzeVjahr(parseInt(obj.value));
		HoleErgebnisse();
	}
	
	function Fvbez01_changed(obj) {
		var checkOK = "0123456789.";
		var checkStr = obj.value;
		checkStr = checkStr.replace(/,/, ".");
		var allValid = true;
		var decPoints = 0;
		var decPos = 0;
		var allNum = "";
		for (i = 0;  i < checkStr.length;  i++)
		{
		  ch = checkStr.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		    if (ch == checkOK.charAt(j))
		      break;
		  if (j == checkOK.length)
		  {
		    allValid = false;
		    break;
		  }
		  if (ch == ".")
		  {
		    allNum += ".";
		    decPoints++;
		  }
		  else {
		    if (decPos < 2) {		// maximal 2 Dezimalstellen übernehmen
			    allNum += ch;
			    if (decPoints > 0) {
					decPos++;
				}
			}
		  }
		}
		if (!allValid)
		{
		  alert("Geben Sie nur Ziffern und Dezimalpunkt oder Dezimalkomma in das Feld \"V-Bezug im Januar ...\" ein.");
		  document.FrontPage_Form1.Fvbez01.focus();
		  return (false);
		}

		if (decPoints > 1)
		{
		  alert("Geben Sie eine gültige Zahl in das Feld \"V-Bezug im Januar ...\" ein.");
		  document.FrontPage_Form1.Fvbez01.focus();
		  return (false);
		}
		if (i == 0)
		{
			allNum = "0";
		}

		var chkVal = allNum;
		var prsVal = parseFloat(allNum);
		obj.value = prsVal;
		document.simtax.setzeVbez01(prsVal);
		HoleErgebnisse();
	}
	
	function FvbezS_changed(obj) {
		var checkOK = "0123456789.";
		var checkStr = obj.value;
		checkStr = checkStr.replace(/,/, ".");
		var allValid = true;
		var decPoints = 0;
		var decPos = 0;
		var allNum = "";
		for (i = 0;  i < checkStr.length;  i++)
		{
		  ch = checkStr.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		    if (ch == checkOK.charAt(j))
		      break;
		  if (j == checkOK.length)
		  {
		    allValid = false;
		    break;
		  }
		  if (ch == ".")
		  {
		    allNum += ".";
		    decPoints++;
		  }
		  else {
		    if (decPos < 2) {		// maximal 2 Dezimalstellen übernehmen
			    allNum += ch;
			    if (decPoints > 0) {
					decPos++;
				}
			}
		  }
		}
		if (!allValid)
		{
		  alert("Geben Sie nur Ziffern und Dezimalpunkt oder Dezimalkomma in das Feld \"V-Sonderzahlungen\" ein.");
		  document.FrontPage_Form1.FvbezS.focus();
		  return (false);
		}

		if (decPoints > 1)
		{
		  alert("Geben Sie eine gültige Zahl in das Feld \"V-Sonderzahlungen\" ein.");
		  document.FrontPage_Form1.FvbezS.focus();
		  return (false);
		}
		if (i == 0)
		{
			allNum = "0";
		}

		var chkVal = allNum;
		var prsVal = parseFloat(allNum);
		obj.value = prsVal;
		document.simtax.setzeVbezS(prsVal);
		HoleErgebnisse();
	}
	
	function FvbezM_changed(obj) {
		document.simtax.setzeVbezM(parseFloat(obj.value));
		HoleErgebnisse();
	}
	
	function Fgwvorteil_changed(obj) {
		var checkOK = "0123456789.";
		var checkStr = obj.value;
		checkStr = checkStr.replace(/,/, ".");
		var allValid = true;
		var decPoints = 0;
		var decPos = 0;
		var allNum = "";
		for (i = 0;  i < checkStr.length;  i++)
		{
		  ch = checkStr.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		    if (ch == checkOK.charAt(j))
		      break;
		  if (j == checkOK.length)
		  {
		    allValid = false;
		    break;
		  }
		  if (ch == ".")
		  {
		    allNum += ".";
		    decPoints++;
		  }
		  else {
		    if (decPos < 2) {		// maximal 2 Dezimalstellen übernehmen
			    allNum += ch;
			    if (decPoints > 0) {
					decPos++;
				}
			}
		  }
		}
		if (!allValid)
		{
		  alert("Geben Sie nur Ziffern und Dezimalpunkt oder Dezimalkomma in das Feld \"Versorgungsbezüge\" ein.");
		  document.FrontPage_Form1.Fgwvorteil.focus();
		  return (false);
		}

		if (decPoints > 1)
		{
		  alert("Geben Sie eine gültige Zahl in das Feld \"Versorgungsbezüge\" ein.");
		  document.FrontPage_Form1.Fgwvorteil.focus();
		  return (false);
		}
		if (i == 0)
		{
			allNum = "0";
		}

		var chkVal = allNum;
		var prsVal = parseFloat(allNum);
		obj.value = prsVal;
		document.simtax.setzeGwvorteil(prsVal);
		HoleErgebnisse();
	}
	function HoleErgebnisse() {

		document.simtax.getErgebnisse();
		if (document.FrontPage_Form1.Fstkl.value == "2" && document.FrontPage_Form1.Fkinder.value == "0")
		{
			document.simtax.dr_fehler = "1#                           Bei Steuerklasse 2 darf Kinderfreibetrag nicht 0 sein";
		}
		if (document.FrontPage_Form1.Fstkl.value == "6" && document.FrontPage_Form1.Fstfrei.value < 0)
		{
			document.simtax.dr_fehler = "1#                           Bei Steuerklasse 6 darf Steuerfreibetrag nicht negativ sein";
		}
		var posx = document.simtax.dr_fehler.indexOf("#");			 
		var TeilStr = document.simtax.dr_fehler.substring(0, posx); 
		var fehler = parseInt(TeilStr);
		if (fehler == 0) 
		{
			if (isNettoToBrutto && ! flag_xy) {
				document.FrontPage_Form1["Fbrutto"].value=document.simtax.dr_stpfl;
				document.FrontPage_Form1["Fgwvorteil"].value=document.simtax.dr_gwvorteil;
			}
			document.FrontPage_Form1["Lohnsteuer"].value=document.simtax.dr_lst;
			document.FrontPage_Form1["Kirchensteuer"].value=document.simtax.dr_kst;
			document.FrontPage_Form1["Solizuschlag"].value=document.simtax.dr_solz;
			document.FrontPage_Form1["EKrankenversicherung"].value=document.simtax.dr_kv;
			document.FrontPage_Form1["EPflegeversicherung"].value=document.simtax.dr_pvS;
			document.FrontPage_Form1["ERentenversicherung"].value=document.simtax.dr_rv;
			document.FrontPage_Form1["EArbeitslosenversicherung"].value=document.simtax.dr_av;
			document.FrontPage_Form1["Netto"].value=document.simtax.dr_netto;
			document.FrontPage_Form1["Kindergeld"].value=document.simtax.dr_kgeld;
			document.FrontPage_Form1["verfuegbar"].value=document.simtax.dr_verfuegbar;
			document.FrontPage_Form1["AGAnteil"].value=document.simtax.dr_agant;
			document.FrontPage_Form1["Durchschnittssteuersatz"].value=document.simtax.dr_dsatz;
			document.FrontPage_Form1["Grenzsteuersatz"].value=document.simtax.dr_gsatz;
			document.FrontPage_Form1["Krankenversicherung"].value=document.simtax.dr_kvproz;
			document.FrontPage_Form1["ZusBKrankenversicherung"].value=document.simtax.dr_zusbkvproz;
			document.FrontPage_Form1["Pflegeversicherung"].value=document.simtax.dr_pvproz;
			document.FrontPage_Form1["Rentenversicherung"].value=document.simtax.dr_rvproz;
			document.FrontPage_Form1["Arbeitslosenversicherung"].value=document.simtax.dr_avproz;
			document.FrontPage_Form1["GKostenAG"].value=document.simtax.dr_gesamtkosten;
			document.FrontPage_Form1["Grenzeffizienz"].value=document.simtax.dr_grenzeffizienz;
			if (flag_test) alert ('Debug: ' + document.simtax.disp_nachricht);
			if (isNettoToBrutto && ! flag_xy) {
				if (document.simtax.disp_nachricht != "") alert (document.simtax.disp_nachricht);
			}
			VarCookie = "V07";
			VarCookie = VarCookie + "#" + document.FrontPage_Form1.Fzeitraum.value;
			VarCookie = VarCookie + "#" + document.FrontPage_Form1.Fstkl.value;
			VarCookie = VarCookie + "#" + document.FrontPage_Form1.Fgebjahr.value;
			if (document.FrontPage_Form1.Fbtab.checked) {
				VarCookie = VarCookie + "#1" ;
			}
			else {
				VarCookie = VarCookie + "#0" ;
			}
			VarCookie = VarCookie + "#" + document.FrontPage_Form1.Fkgoption.value;
			VarCookie = VarCookie + "#" + document.FrontPage_Form1.Fgebiet.value;
			VarCookie = VarCookie + "#" + document.FrontPage_Form1.Fbuland.value;
			VarCookie = VarCookie + "#" + document.FrontPage_Form1.Fkinder.value;
			VarCookie = VarCookie + "#" + document.FrontPage_Form1.Fkgkinder.value;
			VarCookie = VarCookie + "#" + document.FrontPage_Form1.Fstfrei.value;
			VarCookie = VarCookie + "#" + document.FrontPage_Form1.Krankenversicherung.value;
			if (document.FrontPage_Form1.Fsachsen.checked) {
				VarCookie = VarCookie + "#1" ;
			}
			else {
				VarCookie = VarCookie + "#0" ;
			}
			if (document.FrontPage_Form1.FPvBtrZuschl.checked) {
				VarCookie = VarCookie + "#1" ;
			}
			else {
				VarCookie = VarCookie + "#0" ;
			}
			VarCookie = VarCookie + "#" + document.FrontPage_Form1.U1.value;
			VarCookie = VarCookie + "#" + document.FrontPage_Form1.U2.value;
			if (document.FrontPage_Form1.Fgleitzone.checked) {
				VarCookie = VarCookie + "#1" ;
			}
			else {
				VarCookie = VarCookie + "#0" ;
			}
			VarCookie = VarCookie + "#" + document.FrontPage_Form1.FUInsG.value;
			VarCookie = VarCookie + "#"
			
			// if (document.FrontPage_Form1.Fkeks.checked) {
			//	var ablauf = new Date();
			//	var in60Tagen = ablauf.getTime() + (60 * 24 * 60 * 60 * 1000);
			//	ablauf.setTime(in60Tagen);
			//	document.cookie = VarCookie + "; expires=" + ablauf.toGMTString();
			// }
		}
		else {	
			document.FrontPage_Form1["Lohnsteuer"].value="0";
			document.FrontPage_Form1["Kirchensteuer"].value="0";
			document.FrontPage_Form1["Solizuschlag"].value="0";
			document.FrontPage_Form1["EKrankenversicherung"].value="0";
			document.FrontPage_Form1["EPflegeversicherung"].value="0";
			document.FrontPage_Form1["ERentenversicherung"].value="0";
			document.FrontPage_Form1["EArbeitslosenversicherung"].value="0";
			document.FrontPage_Form1["Netto"].value="0";
			document.FrontPage_Form1["Kindergeld"].value="0";
			document.FrontPage_Form1["verfuegbar"].value="0";
			document.FrontPage_Form1["AGAnteil"].value="0";
			document.FrontPage_Form1["Durchschnittssteuersatz"].value="0";
			document.FrontPage_Form1["Grenzsteuersatz"].value="0";
			document.FrontPage_Form1["Krankenversicherung"].value="0";
			document.FrontPage_Form1["ZusBKrankenversicherung"].value="0";
			document.FrontPage_Form1["Pflegeversicherung"].value="0";
			document.FrontPage_Form1["Rentenversicherung"].value="0";
			document.FrontPage_Form1["Arbeitslosenversicherung"].value="0";
			var FehlerStr = document.simtax.dr_fehler.substr(29, 100); 
			alert(FehlerStr);
		}
		document.simtax.setzeFehlerString(0);
	}

	function h_text(f_url, f_title, f_param)	/* zum Aufruf der Info-Bilder */
	{											/* durch das Hauptfenster     */
	  wnd = open(f_url, f_title, f_param);
	  wnd.focus();
	}


function drucken()
{
druck1 = window.open("","")
druck1.document.writeln("<HTML><HEAD><TITLE>Nettolohnberechnung mit SimTax</TITLE></HEAD>")
druck1.document.writeln("<BODY>")
druck1.document.writeln("<TABLE CELLSPACING=10>")
druck1.document.writeln("<TR><TD ALIGN=right  COLSPAN=3><H2><font face='Arial'>Lohn/Gehalt  Nettoberechnung</font></H2></TD></TR>")		
druck1.document.writeln("<TR><TD ALIGN=left><font face='Arial'><FORM>für (Name, Vorname) :</font></TD><TD ALIGN=left><font face='Arial'><INPUT SIZE=32> </font> </TD></TR>")
druck1.document.writeln("<TR><TD ALIGN=left><font face='Arial'>Abr.-Zeitraum (Monat) : </font></TD> <TD ALIGN=left><font face='Arial'><INPUT SIZE=32></TD></font></FORM><TD WIDTH=30% ALIGN=right><font face='Arial'>", document.simtax.dr_abrjahr, "</TD></TR>")
druck1.document.writeln("</font>")
druck1.document.writeln("<TR><TD ALIGN=left COLSPAN=2><font face='Arial' size='2'>")
druck1.document.writeln("Gebiet für Beitragsbemessungsgrenzen :<br>")
druck1.document.writeln("Kirchensteuer nach Recht des Bundeslandes : <br>")
druck1.document.writeln("B-Tabelle :<br>")
druck1.document.writeln("Geburtsjahr :<br>")
druck1.document.writeln("Steuerfreibetrag statt Kindergeld :<br>")
druck1.document.writeln("Steuerklasse :<br>")
if (document.simtax.dr_abrjahr >= " 2010") {
	druck1.document.writeln("Faktor lt. Steuerkarte:<br>")
}
druck1.document.writeln("Kinder lt. Steuerkarte / für Kindergeld:<br>")
druck1.document.writeln("Steuerfreibetrag :<br>")
druck1.document.writeln("Gleitzonenregelung angewendet :<br>")
druck1.document.writeln("Pflegeversicherung Sachsen:<br>")
druck1.document.writeln("Beitragszuschlag Pflegevers. 0,25 %")
if (document.simtax.dr_abrjahr >= " 2010") {
	druck1.document.writeln("<br>Krankenversicherungsart:<br>")
	druck1.document.writeln("Arbeitnehmerbeitrag zur privaten Krankenversicherung:")
}
druck1.document.writeln("</font><TD ALIGN=right><font face='Arial' size='2'>",document.simtax.dr_gebiet)
druck1.document.writeln("<br>",document.simtax.dr_buland)
druck1.document.writeln("<br>",document.simtax.dr_btab)
if (document.FrontPage_Form1.Fgebjahr.value == 1940) {
	druck1.document.writeln("<br>vor 1941")
}
else {
if (document.FrontPage_Form1.Fgebjahr.value == 1946) {
	druck1.document.writeln("<br>nach 1945")
}
else {
	druck1.document.writeln("<br>",document.simtax.dr_gebjahr)
}
}
druck1.document.writeln("<br>",document.simtax.dr_optkg)
druck1.document.writeln("<br>",document.simtax.dr_stkl)
if (document.simtax.dr_abrjahr >= " 2010") {
	if (document.simtax.dr_faktor == " 1.00") {
		druck1.document.writeln("<br>kein Faktor")
	}
	else {
		druck1.document.writeln("<br>",document.simtax.dr_faktor)
	}	
}
druck1.document.writeln("<br>",document.simtax.dr_kinder)
druck1.document.writeln("<br>",document.FrontPage_Form1.Fstfrei.value, document.simtax.dr_whrg_stfrb)
druck1.document.writeln("<br>",document.simtax.dr_gleitzone)
if (document.FrontPage_Form1.Fsachsen.checked) {
	druck1.document.writeln("<br>Ja")
}
else {
	druck1.document.writeln("<br>Nein")
}	
if (document.FrontPage_Form1.FPvBtrZuschl.checked) {
	if (document.FrontPage_Form1.Fabrjahr.value >= 2005) {
		druck1.document.writeln("<br>Ja")
	}
	else {
		druck1.document.writeln("<br>Nein")
	}
}
else {
	druck1.document.writeln("<br>Nein")
}
if (document.simtax.dr_abrjahr >= " 2010") {
	druck1.document.writeln("<br>",document.simtax.dr_krankenversicherungsart)
	druck1.document.writeln("<br>",document.simtax.dr_privKVbeitrag, document.simtax.dr_whrg)
}
druck1.document.writeln("</font></TR>")
druck1.document.writeln("<tr><td ></td><td ></td> </tr>")
druck1.document.writeln("<TR><TD ALIGN=left COLSPAN=2><font face='Arial' size='2'><B>Steuerpfl. Brutto :</B></font><TD ALIGN=right>")
druck1.document.writeln("<font face='Arial' size='2'><B>",document.simtax.dr_stpfl, document.simtax.dr_whrg, "</B></font>")
	
if (document.FrontPage_Form1.Fvbez.value > 0) {
  if (document.FrontPage_Form1.Fvjahr.value == 2005) {
		druck1.document.writeln("<TR><TD ALIGN=left><font face='Arial' size='2'>dar. Versorgungsbezüge :<br>")
		druck1.document.writeln("V-Bez. 01.2005 o.im 1. voll. Mon.<br>")
		druck1.document.writeln("vorauss. Sonderzahlung V-Bezüge  :<br>")
		druck1.document.writeln("Zahl der Monate für V-Bezüge :</font><TD WIDTH=25% ALIGN=right>") 
		druck1.document.writeln("<font face='Arial' size='2'>erstmals vor dem Jahr 2006<br><br><br>&nbsp;</font>")
		druck1.document.writeln("<TD WIDTH=25% ALIGN=right> <font face='Arial' size='2'>")
  }
  else {
		druck1.document.writeln("<TR><TD ALIGN=left><font face='Arial' size='2'>dar. Versorgungsbezüge :<br>")
		druck1.document.writeln("V-Bez. 01.2005 o.im 1. voll. Mon.:<br>")
		druck1.document.writeln("vorauss. Sonderzahlung V-Bezüge  :<br>")
		druck1.document.writeln("Zahl der Monate für V-Bezüge :</font><TD WIDTH=25% ALIGN=right>") 
		druck1.document.writeln("<font face='Arial' size='2'>erstmals im Jahr ", document.FrontPage_Form1.Fvjahr.value, "<br><br><br>&nbsp;</font>")
		druck1.document.writeln("<TD WIDTH=25% ALIGN=right> <font face='Arial' size='2'>")
  }
}
else {
  druck1.document.writeln("<TR><TD ALIGN=left COLSPAN=2><font face='Arial' size='2'>dar. Versorgungsbezüge :<br>")
  druck1.document.writeln("V-Bez. 01.2005 o.im 1. voll. Mon.:<br>")
  druck1.document.writeln("vorauss. Sonderzahlung V-Bezüge :<br>")
  druck1.document.writeln("Zahl der Monate für V-Bezüge :</font><TD ALIGN=right>")
}
druck1.document.writeln("<font face='Arial' size='2'>", document.simtax.dr_versbez, document.simtax.dr_whrg)
druck1.document.writeln("<br>", document.simtax.dr_versbez01, document.simtax.dr_whrg)
druck1.document.writeln("<br>", document.simtax.dr_versbezS, document.simtax.dr_whrg)
druck1.document.writeln("<br>", document.simtax.dr_versbezM, "</font>")
druck1.document.writeln("<TR><TD ALIGN=left COLSPAN=2><font face='Arial' size='2'>Sachbezüge :</font><TD ALIGN=right>") 
druck1.document.writeln("<font face='Arial' size='2'>",document.simtax.dr_sachbez, document.simtax.dr_whrg, "</font>")
druck1.document.writeln("<TR><TD ALIGN=left COLSPAN=2><font face='Arial' size='2'>Lohnsteuer :<br>")
druck1.document.writeln("Solidarit&auml;tszuschlag :<br>")
druck1.document.writeln("Kirchensteuer :</font><TD ALIGN=right> <font face='Arial' size='2'>", document.simtax.dr_lst, document.simtax.dr_whrg)
druck1.document.writeln("<br>", document.simtax.dr_solz, document.simtax.dr_whrg)
druck1.document.writeln("<br>", document.simtax.dr_kst, document.simtax.dr_whrg, "</font>")

druck1.document.writeln("<TR><TD ALIGN=left><font face='Arial' size='2'>Krankenversicherung :<br>Pflegeversicherung")
if (document.FrontPage_Form1.Fsachsen.checked) {
	druck1.document.writeln(document.simtax.dr_sachsen)
}	
druck1.document.writeln(" :<br>")
if (document.FrontPage_Form1.FPvBtrZuschl.checked) {
	if (document.FrontPage_Form1.Fabrjahr.value >= 2005) {
		druck1.document.writeln("Zuschlag zur Pflegeversicherung :<br>")
	}
}
druck1.document.writeln("Rentenversicherung :<br>Arbeitslosenversicherung :</font><TD WIDTH=25% ALIGN=right><font face='Arial' size='2'>")
	
if (document.FrontPage_Form1.ZusBKrankenversicherung.value == 0) {
	druck1.document.writeln(document.simtax.dr_kvproz, " % (1/2) <br>")
}
else {
druck1.document.writeln(document.simtax.dr_kvproz, " % (1/2) + 0.9 % (1/1) <br>")
}
if (document.FrontPage_Form1.Fsachsen.checked) {
druck1.document.writeln(document.simtax.dr_pvprozAN, " % (1/1)<br>")
}
else {
druck1.document.writeln(document.simtax.dr_pvprozAN, " % (1/2)<br>")
}
if (document.FrontPage_Form1.FPvBtrZuschl.checked) {
	if (document.FrontPage_Form1.Fabrjahr.value >= 2005) {
		if (!document.FrontPage_Form1.Fbtab.checked) {
			druck1.document.writeln(" 0,25 % (1/1)<br>")
		}
		else {
			druck1.document.writeln(" 0,0 % (1/1)<br>")
		}
	}
}
druck1.document.writeln(document.simtax.dr_rvproz, " % (1/2)<br>" )
druck1.document.writeln(document.simtax.dr_avproz, " % (1/2)<TD WIDTH=25% ALIGN=right><font face='Arial' size='2'>")

druck1.document.writeln(document.simtax.dr_kv, document.simtax.dr_whrg, "<br>")
druck1.document.writeln(document.simtax.dr_pv, document.simtax.dr_whrg, "<br>")
if (document.FrontPage_Form1.FPvBtrZuschl.checked) {
	if (document.FrontPage_Form1.Fabrjahr.value >= 2005) {
		druck1.document.writeln(document.simtax.dr_pvZ, document.simtax.dr_whrg, "<br>")
	}
}
druck1.document.writeln(document.simtax.dr_rv, document.simtax.dr_whrg, "<br>")
druck1.document.writeln(document.simtax.dr_av, document.simtax.dr_whrg)

druck1.document.writeln("<TR><TD ALIGN=left><font face='Arial' size='2'><B>Netto :</B></font><TD ALIGN=right COLSPAN=2>")
druck1.document.writeln("<font face='Arial' size='2'><B>", document.simtax.dr_netto, document.simtax.dr_whrg, "</B></font>")
druck1.document.writeln("<tr><td ></td><td ></td> </tr>")

druck1.document.writeln("<TR><TD ALIGN=left COLSPAN=2><font face='Arial' size='2'>Kindergeld :<br>")
druck1.document.writeln("insgesamt verfügbar (einschl. Kindergeld) :</font><TD ALIGN=right>") 
druck1.document.writeln("<font face='Arial' size='2'>",document.simtax.dr_kgeld, document.simtax.dr_whrg, "<br>")

druck1.document.writeln(document.simtax.dr_verfuegbar, document.simtax.dr_whrg, "</font>")
druck1.document.writeln("<TR><TD ALIGN=left ><font face='Arial' size='2'>Durchschnittssteuersatz:<br>Grenzsteuersatz :</font><TD ALIGN=right> <font face='Arial' size='2'>")
druck1.document.writeln("<TD WIDTH=25% ALIGN=right><font face='Arial' size='2'>", document.simtax.dr_dsatz, " %  <br>")	
druck1.document.writeln(document.simtax.dr_gsatz, " %  </font>")
druck1.document.writeln("<TR><TD ALIGN=left COLSPAN=2><font face='Arial' size='2'>Arbeitgeberanteil zur Sozialversicherung :</font><TD ALIGN=right>") 
druck1.document.writeln("<font face='Arial' size='2'>", document.simtax.dr_agant, document.simtax.dr_whrg, "</font></tr>")
druck1.document.writeln("<TR><TD ALIGN=left><font face='Arial' size='2'>Umlage U1 :<br>Umlage U2 :<br>Insolvenzgeldumlage :<br>Gesamtkosten AG :<br>")
druck1.document.writeln("Grenzeffizienz Gesamtkosten :</font><TD WIDTH=25% ALIGN=right><font face='Arial' size='2'>", document.simtax.dr_u1proz, " % <br>")
druck1.document.writeln(document.simtax.dr_u2proz, " % <br>", document.simtax.dr_uinsgproz, " % <br><br>&nbsp;</font>")
druck1.document.writeln("<TD WIDTH=25% ALIGN=right> <font face='Arial' size='2'>", document.simtax.dr_u1, document.simtax.dr_whrg, "<br>")
druck1.document.writeln(document.simtax.dr_u2, document.simtax.dr_whrg, "<br>", document.simtax.dr_uinsg, document.simtax.dr_whrg, "<br>")
druck1.document.writeln(document.simtax.dr_gesamtkosten, document.simtax.dr_whrg, "<br>")
druck1.document.writeln(document.simtax.dr_grenzeffizienz, " %</font></tr>")
druck1.document.writeln("</B></TABLE><br><HR>")
druck1.document.writeln("<TR><TD ALIGN=left COLSPAN=3><SMALL>www.simtax.de  ©1996-2010 Siegfried Moeck </SMALL>")
druck1.document.writeln("</B></TABLE><P></BODY></HTML>")
druck1.document.close()
}

function cookie_close() {
// die Funktion wird in simtaxlb.htm noch aufgerufen, 
// die Funktion "speichern" ist im Formular jedoch vorläufig entfernt
	//if (navigator.appName == "Netscape" && (Cookie_flag == 1 || document.FrontPage_Form1.Fkeks.checked)) {  // Netscape schreibt/löscht Cookies nur hier
	//	if (document.FrontPage_Form1.Fkeks.checked) {
	//		var ablauf = new Date();
	//		var in60Tagen = ablauf.getTime() + (60 * 24 * 60 * 60 * 1000);
	//		ablauf.setTime(in60Tagen);
	//		document.cookie = VarCookie + "; expires=" + ablauf.toGMTString();
	//		alert("Cookie geschrieben\nDiese Meldung ist leider z. Z. notwendig,\nweil Netscape sonst die Daten nicht speichert");
	//	}
	//	else {
	//		document.cookie = "";
	//		alert("Cookie gelöscht / Kein Cookie geschrieben\nDiese Meldung ist leider z. Z. notwendig,\nweil Netscape sonst die Daten nicht speichert");	
	//	}
	//}
}

// Eigene Exception-Klasse definieren
// Wird beim Aufruf des Construktors im ersten Parameter eine nicht leere Zeichenkette
// angegeben, so wird diese als Fehlermeldung der Instanz gespeichert.
function ZeroDivException (msg) {
  // Name der Exception
  this.name = 'ZeroDivException';
  // Fehlermeldung für die Exception
  // Wird eine individuelle Fehlermeldung in Form eines Strings als
  // Parameter des Constructors angegeben, so wird diese Fehlermeldung
  // in der Eigenschaft message gespeichert. Anstonsten wird eine
  // zur Exception passende Standardfehlermeldung gespeichert.
  this.message = msg === 'string' && msg.length != 0 ? msg : 'Division durch Null!';

  // Methode toString wird automatisch aufgerufen, wenn eine Ausgabeoperation
  // mit einer Variablen, die eine Instanz von ZeroDivException ist, getätigt
  // wird.
  this.toString = function () { return this.name + ': ' + this.message }
}

// Funktion dividiert a durch b und gibt das Ergebnis zurück
function div (a, b) {
  if (b == 0)
    // Division durch Null ist nicht definiert
    // Exception mit Standardmeldung auslösen
    throw new ZeroDivException ();
  // Operation durchführen und Ergebnis liefern
  return a / b;
}



