<!--
  function check_input(frm)
  {
    var date = new Date();
    var zu_pruefen = new Array();
    
    zu_pruefen[0] = new Array("brutto", "monatlicher Bruttolohn");
    zu_pruefen[1] = new Array("hinzur_betr", "Hinzurechnungsbetrag");
    zu_pruefen[2] = new Array("j_freib", "Jahresfreibetrag");
    zu_pruefen[3] = new Array("lstkfb", "in der Lohnsteuerkarte eingetragener Freibetrag");
      
    if (frm.geb_tag.selectedIndex == 0 || frm.geb_mon.selectedIndex == 0 || frm.geb_jahr.selectedIndex == 0)
    {
      alert ("Bitte geben Sie Ihr Geburtsdatum vollständig an.");
      return (false);
    }

    if ((date.getFullYear() - frm.geb_jahr.value - 1900) > 64)
      frm.ueber64.value = 1;
    else
      frm.ueber64.value = 0;
    
    if (frm.brutto.value == 0)
    {
      alert ('Bitte geben Sie Ihren monatlichen Bruttolohn ein.');
      frm.brutto.focus();
      return (false);
    }
    else if (frm.brutto.value < 800)
    {
      alert ('Bitte geben Sie mindestens einen monatlichen Bruttolohn von 800 Euro ein.');
      frm.brutto.focus();
      return (false);
    }
    
    if (frm.gkv[1].checked && frm.kassensatz.selectedIndex == 0 && frm.kasse.selectedIndex == 0)
    {
      alert ('Bitte geben Sie Ihren Krankenkassenbeitragssatz oder Ihre Krankenkasse ein.');
      frm.kassensatz.focus();
      return (false);
    }
    
    if (frm.pkv[1].checked && (!frm.krankenversicherungsbeitrag.value || frm.krankenversicherungsbeitrag.value == "" || !is_numeric(frm.krankenversicherungsbeitrag.value)))
    {
      alert ('Bitte geben Sie Ihren monatlichen Krankenversicherungsbeitrag ein.');
      frm.krankenversicherungsbeitrag.focus();
      return (false);
    }
    
    for (var i=0; i<4; i++)
    {
      if (!is_numeric(eval("frm." + zu_pruefen[i][0] + ".value")))
      {
        alert ('Bitte geben Sie nur ganze Euro-Beträge in das Feld "' + zu_pruefen[i][1] + '" ein.');
        eval("frm." + zu_pruefen[i][0] + ".focus()");
        return (false);
      }
    
    }
    
    var loading = window.open("loading.html", "loading", "width=400, height=250");
    
    frm.berechnen.disabled = true;
    
    window.setTimeout("preferences.berechnen.disabled = false;", 20000);

    return (true);
  }

  function is_numeric(str)
  {
    for (var i=0; i<str.length; i++)
    {
      if (parseInt(str.charAt(i)) == str.charAt(i))
        continue;

      return (false);
    }

    return (true);
  }

  function set_disabled(val, type)
  {
    var flds = new Array();
    
    switch (type)
    {
      case 'gkv':
        flds[0] = "kassensatz";
        flds[1] = "kasse";
        set_disabled(!val, "radio_pkv");
        break;
      case 'radio_gkv':
        flds[0] = "gkv[0]";
        flds[1] = "gkv[1]";
        break;
      case 'pkv':
        flds[0] = "krankenversicherung";
        flds[1] = "krankenversicherungsbeitrag";
        set_disabled(!val, "radio_gkv");
        break;
      case 'radio_pkv':
        flds[0] = "pkv[0]";
        flds[1] = "pkv[1]";
        break;
      case 'kirche':
        flds[0] = "bundesland";
        break;
      case 'kasse':
        flds[0] = "kasse";
        break;
      case 'kassensatz':
        flds[0] = "kassensatz";
        break;
      case 'klasse':
        if (val < 5)
          val = true;
        else
          val = false;
        
        flds[0] = "z_kinder_freib";
        flds[1] = "kindergeld";
       
        break;
      case 'kindergeld':
        flds[0] = "kindergeld[0]";
        flds[1] = "kindergeld[1]";
        break;
      case 'z_kinder_freib':
        flds[0] = "z_kinder_freib";
        break;

    }
        
    for (fld in flds)
      eval ("document.preferences." + flds[fld] + ".disabled = !val;");

  }
  
  function set_info(type)
  {
    var obj;
    var txt;
    
    if (document.all)
      obj = document.all.infotext;
    else
      obj = document.getElementById("infotext");
      
    switch (type)
    {
      case "kassensatz":
        txt = "Bitte wählen Sie hier den Beitragssatz ihrer gesetzlichen Krankenkasse aus. Sofern Ihnen dieser nicht bekannt ist, wählen Sie im folgenden Auswahlfeld die entsprechende Kasse.";
        break;
      case "kasse":
        txt = "Sofern Ihnen der Beitragssatz Ihrer gesetzlichen Krankenkasse nicht bekannt ist, wählen Sie hier die entsprechende Kasse namentlich aus.";
        break;
      case "arb_bundesland":
        txt = "Bitte wählen Sie hier aus, in welchem Bundesland Ihr Arbeitsplatz liegt.";
        break;          
      case "bundesland":
        txt = "Bitte wählen Sie hier aus, in welchem Bundesland Ihr Wohnsitz liegt.";
        break;
      case "gehaelter":
        txt = "Wählen Sie bitte die Anzahl Ihrer Gehälter pro Jahr aus (Weihnachtsgeld, Urlaubsgeld).";
        break;
      case "hinzur_betr":
        txt = "Entnehmen Sie ggf. den Hinzurechnungsbetrag Ihrer ersten Lohnsteuerkarte (nur wenn mehrere Arbeitsverhältnisse / Lohnsteuerkarten bestehen / vorliegen).";
        break;
      case "j_freib":
        txt = "Entnehmen Sie ggf. den Jahresfreibetrag Ihrer Lohnsteuerkarte.";
        break;
      case "j_hinuzur_betr":
        txt = "Entnehmen Sie ggf. den Jahreshinzurechnungsbetrag Ihrer ersten Lohnsteuerkarte (nur wenn mehrere Arbeitsverhältnisse / Lohnsteuerkarten bestehen / vorliegen).";
        break;
      case "klasse":
        txt = "<span style=\"font-weight: bold;\">I</span>   Zu dieser Steuerklasse gehören Ledige, Geschiedene, Verheiratete, die dauernd getrennt leben sowie Verwitwete, deren Ehegatte vor 1997 verstorben ist, jedoch nur wenn die Voraussetzungen für die Steuerklassen III oder IV nicht erfüllt sind und ihnen kein Haushaltsfreibetrag zusteht.<br /><br /><span style=\"font-weight: bold;\">II</span>  Personen aus Steuerklasse I erhalten die Steuerklasse II, wenn ihnen der Haushaltsfreibetrag zusteht, weil in ihrer Wohnung im Inland mindestens ein Kind gemeldet ist, das einen Kinderfreibetrag oder Kindergeld erhält. Ist auch das andere Elternteil unbeschränkt einkommenssteuerpflichtig, so erhält der Arbeitnehmer den Haushaltsfreibetrag nur, wenn das Kind ihm zuzuordnen ist.<br /><br /><span style=\"font-weight: bold;\">III</span> Steuerklasse III erhalten verheiratete Arbeitnehmer, wenn nur ein Ehegatte Arbeitslohn bezieht, oder der Ehegatte in die Steuerklasse V einzureihen ist. Voraussetzung ist weiterhin, daß sie nicht dauernd getrennt leben und im Inland wohnen. Verwitwete Arbeitnehmer sind nur dann in die Steuerklasse III einzureihen, wenn der Ehegatte nach dem 31. Dezember 1996 verstorben ist, beide am Todestag im Inland gewohnt und nicht dauernd getrennt gelebt haben.<br /><br /><span style=\"font-weight: bold;\">IV</span>  Gilt nur für Verheiratete, wenn beide Ehegatten unbeschränkt steuerpflichtig sind, im Inland wohnen, nicht dauernd getrennt leben und beide Ehegatten Arbeitslohn beziehen. Die Höhe der Lohnsteuer ist identisch mit der Steuerklasse I.<br /><br /><span style=\"font-weight: bold;\">V</span>   Gilt für Verheiratete, die die Voraussetzungen für die Steuerklasse IV erfüllen, wenn der Ehegatte des Arbeitnehmers auf Antrag beider Ehegatten in die Steuerklasse III eingereiht wird.<br /><br /><span style=\"font-weight: bold;\">VI</span>  Ist auf der zweiten und jeder weiteren Lohnsteuerkarte bei Arbeitnehmern einzutragen, die nebeneinander von mehreren Arbeitgebern Arbeitslohn beziehen. In dieser Steuerklasse werden keine Freibeträge mehr berücksichtigt, da diese schon bei der ersten Steuerklasse wirken.";
        break;
      case "lstkfb":
        txt = "Entnehmen Sie ggf. den Freibetrag Ihrer Lohnsteuerkarte.";
        break;
      case "z_kinder_freib":
        txt = "Entnehmen Sie ggf. den Freibetrag Ihrer Lohnsteuerkarte (nur bei Lohnsteuerklasse I bis IV).";
        break;
      case "kindergeld":
        txt = "Klicken Sie dies Feld an, wenn Sie die Berechnung mit Kindergeld (ohne Kinderfreibetrag) durchführen wollen.";
        break;
      case "krankenversicherungsbeitrag":
        txt = "Bitte geben Sie unbedingt Ihren Beitrag in der privaten Krankenversicherung (nur Arbeitnehmeranteil (50%)) ein. Nur so ist eine Optimierung der Berechung m&ouml;glich.";
        break;
    }

    obj.innerHTML = txt;           
  }
  
  function werbung_phv(val)
  {
    var im;
    
    if (document.all)
      im = document.all.phv;
    else
      im = document.getElementById("phv");
    
    if (val > 0)
      im.src = "http://www.gehaltsrechner.org/gehaltsrechner/phv_single_familie.gif";
    else
      im.src = "http://www.gehaltsrechner.org/gehaltsrechner/phv_single_familie.gif";
  }
  
  function hide_keyw()
  {
    var keyw;
    
    if (document.all)
      keyw = document.all.keyw;
    else
      keyw = document.getElementById("keyw");
      
    keyw.style.visibility = "hidden";
  }
//-->