/* $Id: diwo.js 1.4 2005/04/25 16:01:21 hdingel Entwicklung hdingel $ */
/* *** Sammlung der JavaScript-Funktionen aus den Templates *** */
 
 
// ************************************************************************* -->
// ***  allgemeingültig -->
// ************************************************************************* -->
    function openWindow ()
    {
      Hilfe = window.open ('/diwo/wohngeld.pdf','', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=300,height=550')
    }
   
   function online_hilfe(ziel) {
  hilfe = window.open(ziel ,"_blank", "resizable=yes,width=700,height=500,scrollbars=yes");
  if (window.hilfe) {
    window.hilfe.focus();
  }
}
   
// ************************************************************************* -->
// ***  Start.html -->
// ************************************************************************* -->
      // Funktion zur Pruefung der Eingaben
      function checkSubmit_Start()
      {
        if( !isNumber_Start(document.DiWo_Start.FRM_ST_1.value))
        {
          alert("Sie müssen in Feld 1.1 eine Zahl eingeben!");
          document.DiWo_Start.FRM_ST_1.value = "";
          document.DiWo_Start.FRM_ST_1.focus();
          return false;
        }
        else {
          if( Number(document.DiWo_Start.FRM_ST_1.value) < 1 )
          {
            alert("Sie müssen in Feld 1.1 eine Zahl eingeben, die größer als Null ist!");
            document.DiWo_Start.FRM_ST_1.value = "";
            document.DiWo_Start.FRM_ST_1.focus();
            return false;
          }
            else{
               if( Number(document.DiWo_Start.FRM_ST_1.value) > 15 )
               {
                  alert("Sie müssen in Feld 1.1 eine Zahl eingeben, die kleiner als 16 ist!");
                  document.DiWo_Start.FRM_ST_1.value = "";
                  document.DiWo_Start.FRM_ST_1.focus();
                  return false;
               }
            }
        };
        
        if( !isNumber_Start(document.DiWo_Start.FRM_ST_3.value))
        {
          alert("Sie müssen in Feld 1.2 eine Zahl eingeben!");
          document.DiWo_Start.FRM_ST_3.value = "";
          document.DiWo_Start.FRM_ST_3.focus();
          return false;
        }
        else {
          if( Number(document.DiWo_Start.FRM_ST_3.value) < 0 )
          {
            alert("Die Zahl in Feld 1.2 darf nicht kleiner als Null sein!");
            document.DiWo_Start.FRM_ST_3.value = "";
            document.DiWo_Start.FRM_ST_3.focus();
            return false;
          }
            else{
               if( Number(document.DiWo_Start.FRM_ST_3.value) >= Number(document.DiWo_Start.FRM_ST_1.value)  )
               {
                  alert("Die Zahl in Feld 1.2 muss kleiner als die Zahl in Feld 1.1 sein!");
                  document.DiWo_Start.FRM_ST_3.value = "";
                  document.DiWo_Start.FRM_ST_3.focus();
                  return false;
               }
            }
        };
               return true;
      }
      

      // überprüft, ob der übergebene Wert eine Zahl ist
      function isNumber_Start(wert)
      { var ret=0;
        var i=0;
        while(i < wert.length && ret != -1)
        {
          if(wert.charAt(i) < "0" || wert.charAt(i) > "9") ret=-1;
          i++;
        }
        if( ret == -1 ) return false;
        else return true;
      }


 
  
// ************************************************************************* -->
// ***  Einkommen.html -->
// ************************************************************************* -->

      // Funktion zur Pruefung der Eingaben
      function checkSubmit_Einkommen()
      {
        if( !isPositiveNumber_Einkommen(document.DiWo_Einkommen.FRM_EK_2_1, "Einkommen") ) return false;
        if( !isNumber72_Einkommen(document.DiWo_Einkommen.FRM_EK_2_1,"Einkommen")) return false;

        if( document.DiWo_Einkommen.FRM_EK_2_3[0].checked ) {
          if( !isPositiveNumber_Einkommen(document.DiWo_Einkommen.FRM_EK_2_4, "Werbungskosten") ) return false;
          if( !isNumber72_Einkommen(document.DiWo_Einkommen.FRM_EK_2_4,"Werbungskosten")) return false;
          if( !checkWerbungskosten_Einkommen()) return false;
        }
        if( document.DiWo_Einkommen.FRM_EK_2_15[0].checked){
           if( !isPositiveNumber_Einkommen(document.DiWo_Einkommen.FRM_EK_2_16, "sonstige Beträge")) return false;
           if( !isNumber72_Einkommen(document.DiWo_Einkommen.FRM_EK_2_16,"sonstige Beträge")) return false;
           if( !checkWerbungskosten_Einkommen()) return false;

        }
        if( document.DiWo_Einkommen.FRM_EK_2_9[0].checked){
           if( !isPositiveNumber_Einkommen(document.DiWo_Einkommen.FRM_EK_2_7, "Krankenversicherung")) return false;
           if( !isNumber72_Einkommen(document.DiWo_Einkommen.FRM_EK_2_7,"Krankenversicherung")) return false;
        }
        if( document.DiWo_Einkommen.FRM_EK_2_11[0].checked){
           if( !isPositiveNumber_Einkommen(document.DiWo_Einkommen.FRM_EK_2_12, "Rentenversicherung")) return false;
           if( !isNumber72_Einkommen(document.DiWo_Einkommen.FRM_EK_2_12,"Rentenversicherung")) return false;
        }
        if( document.DiWo_Einkommen.FRM_EK_2_13[0].checked){
           if( !isPositiveNumber_Einkommen(document.DiWo_Einkommen.FRM_EK_2_14, "Unterhalt")) return false;
           if( !isNumber72_Einkommen(document.DiWo_Einkommen.FRM_EK_2_14,"Unterhalt")) return false;
        }

        return true;
      }

      // Funktion zur Uberprüfung, ob
      // Funktion zur Pruefung der Fokusberechtigung
      function checkFieldFocus_Einkommen(Feld)
      {
        if (Feld.name == "FRM_EK_2_3")
        {
          if (document.DiWo_Einkommen.FRM_EK_2_2[1].checked)
          {
            document.DiWo_Einkommen.FRM_EK_2_15[0].focus();
            document.DiWo_Einkommen.FRM_EK_2_3[1].checked = true;
            alert("Erhöhte Werbungskosten können nur für Einnahmen aus nichtselbständiger Tätigkeit geltend gemacht werden!");
          }
        }
        else if (Feld.name == "FRM_EK_2_4") {
          if (document.DiWo_Einkommen.FRM_EK_2_3[1].checked)
          {
            document.DiWo_Einkommen.FRM_EK_2_15[0].focus();
          }
        }
        else if( Feld.name == "FRM_EK_2_7" ) {
          if( document.DiWo_Einkommen.FRM_EK_2_9[1].checked ) {
            document.DiWo_Einkommen.FRM_EK_2_10[0].focus();
          }
        }
        else if( Feld.name == "FRM_EK_2_16" ) {
          if( document.DiWo_Einkommen.FRM_EK_2_15[1].checked ) {
            document.DiWo_Einkommen.FRM_EK_2_17[0].focus();
          }
        }
        else if(Feld.name == "FRM_EK_2_12") {
          if( document.DiWo_Einkommen.FRM_EK_2_11[1].checked) {
            document.DiWo_Einkommen.FRM_EK_2_13[0].focus();
          }
        }
        else if(Feld.name == "FRM_EK_2_14") {
          if( document.DiWo_Einkommen.FRM_EK_2_13[1].checked) {
            document.DiWo_Einkommen.FRM_EK_2_13[0].focus();
          }
        }
      }
      // Funktion zur Pruefung der Eingabeberechtigung
      function checkFieldClick_Einkommen(Feld)
      {
        if (Feld.name == "FRM_EK_2_3") {
          if (document.DiWo_Einkommen.FRM_EK_2_2[1].checked) {
            emptyField(document.DiWo_Einkommen.FRM_EK_2_3, 3);
          }
        }
      }
      // Funktion zum Leeren eines Feldes
      // Typ 1 = Textfeld
      // Typ 2 = Ja/Nein-Schalter (Ja)
      // Typ 3 = Ja/Nein-Schalter (Nein)
      function emptyField_Einkommen(Feld, typ)
      {
        if (typ == 1)
        {
          Feld.value = "";
        }
        else if (typ == 2)
        {
          Feld[0].checked = true;
          Feld[1].checked = false;
        }
        else if (typ == 3)
        {
          Feld[0].checked = false;
          Feld[1].checked = true;
        }
      }
      
      // überprüft, ob der übergebene Wert eine Zahl ist
      function isNumber_Einkommen(wert)
      { var ret=0;
        var i=0;

        while(i < wert.length && ret != -1)
        {
          if(wert.charAt(i) < "0" || wert.charAt(i) > "9") ret=-1;
          i++;
        }
        if( ret == -1 ) return false;
        else return true;
      }

        function isReal_Einkommen(wert)
      { var ret=0;
        var i=0;
        while(i < wert.length && ret != -1)
        {
          if(wert.charAt(i) < "0" || wert.charAt(i) > "9") ret=-1;
      if(wert.charAt(i) == ",") ret = 0;
          i++;
        }
        if( ret == -1 ) return false;
        else return true;
      }

      function getRealWert_Einkommen(wert)
      {
        var t=wert;
        var i=0;
        i = t.indexOf(",");
        if (i>-1) 
        {
            part = t.split(",");
        t = part[0]+"."+part[1];
        }
        return parseFloat(t);
      }

      // überprüft, ob der Wert des übergebenen Feldes eine positive Zahl ist
      function isPositiveNumber_Einkommen(Feld, Meldung) {
        if( isReal_Einkommen(Feld.value) && getRealWert_Einkommen(Feld.value) > 0.0 ) return true;
        else {
          alert(Meldung+": Sie müssen eine Zahl eingeben, die größer als Null ist.");
          emptyField_Einkommen(Feld, 1);
          Feld.focus();
          return false;
        }
      }

         function isNumber72_Einkommen(Feld, Meldung) {
        if( isReal_Einkommen(Feld.value) && (parseFloat(getRealWert_Einkommen(Feld.value)) < 1000000.0) ) return true;
        else {
          alert(Meldung+": Sie müssen eine Zahl eingeben, die kleiner als 1.000.000 ist.");
          emptyField_Einkommen(Feld, 1);
          Feld.focus();
          return false;
        }
      }

      function checkWerbungskosten_Einkommen()
      {
        var i=0;
        var j=0;
        var k=0;
        if( document.DiWo_Einkommen.FRM_EK_2_3[0].checked ){
            i= document.DiWo_Einkommen.FRM_EK_2_4.value;
        }
        if(document.DiWo_Einkommen.FRM_EK_2_15[0].checked){
           j= document.DiWo_Einkommen.FRM_EK_2_16.value;
        }

        if ((i != 0) && (j != 0))
        {
           k=getRealWert_Einkommen(i)+getRealWert_Einkommen(j);
           if( k < getRealWert_Einkommen(document.DiWo_Einkommen.FRM_EK_2_1.value)) return true;
           else {
             alert("Werbungskosten und sonstige absetzbare Beträge müssen zusammen geringer als das Einkommen sein!" );
             emptyField_Einkommen(DiWo_Einkommen.FRM_EK_2_4, 1);
             emptyField_Einkommen(DiWo_Einkommen.FRM_EK_2_16, 1);
             DiWo_Einkommen.FRM_EK_2_4.focus();
             return false;
           }
        }
        else
        {
           if ((i == 0) && (j != 0))
           {
              k=getRealWert_Einkommen(j);
              if( k < getRealWert_Einkommen(DiWo_Einkommen.FRM_EK_2_1.value)) return true;
              else
              {
                alert("Werbungskosten bzw. sonstige absetzbare Beträge müssen geringer als das Einkommen sein!" );
                emptyField_Einkommen(DiWo_Einkommen.FRM_EK_2_16, 1);
                DiWo_Einkommen.FRM_EK_2_4.focus();
                return false;
              }
            }
            else
            {
               if ((i != 0) && (j == 0))
               {
                  k=getRealWert_Einkommen(i);
                  if( k < getRealWert_Einkommen(DiWo_Einkommen.FRM_EK_2_1.value)) return true;
                  else
                  {
                     alert("Werbungskosten müssen geringer als das Einkommen sein!" );
                     emptyField_Einkommen(DiWo_Einkommen.FRM_EK_2_4, 1);
                     DiWo_Einkommen.FRM_EK_2_4.focus();
                     return false;
                   }
                }
              }
            }

    }

    
   

// ************************************************************************* -->
// ***  Schwerbehinderung.html -->
// ************************************************************************* -->


   // Funktion zur Pruefung der Eingaben
   function checkSubmit_Schwerbehinderung()
   {
    if( document.DiWo_Schwerbehinderung.FRM_SB_2_14[0].checked ) {
      if (!isPositiveNumber_Schwerbehinderung(document.DiWo_Schwerbehinderung.FRM_SB_2_15,"Anzahl der Kinder unter 12")) return false;
    }
    if( document.DiWo_Schwerbehinderung.FRM_SB_2_15.value > 15 )
    {
      alert("Sie müssen eine Zahl eingeben, die kleiner als 15 ist!");
      document.DiWo_Schwerbehinderung.FRM_SB_2_15.value = "";
      document.DiWo_Schwerbehinderung.FRM_SB_2_15.focus();
      return false;
    }
    return true;
   }

   // Funktion zur Pruefung der Fokusberechtigung
   function checkFieldFocus_Schwerbehinderung(Feld)
   {
    if (Feld.name == "FRM_SB_2_10")
    {
     if (!document.DiWo_Schwerbehinderung.FRM_SB_2_9[1].checked)
     {
      document.DiWo_Schwerbehinderung.FRM_SB_2_11[0].focus();
     }
    }
    if (Feld.name == "FRM_SB_2_13")
    {
     if (!document.DiWo_Schwerbehinderung.FRM_SB_2_11[0].checked)
     {
      document.DiWo_Schwerbehinderung.FRM_SB_2_11[0].focus();
     }
    }
    if (Feld.name == "FRM_SB_2_12")
    {
     if (!document.DiWo_Schwerbehinderung.FRM_SB_2_11[0].checked)
     {
      document.DiWo_Schwerbehinderung.FRM_SB_2_11[0].focus();
     }
    }
    if (Feld.name == "FRM_SB_2_14")
    {
     if (document.DiWo_Schwerbehinderung.FRM_SB_2_11[0].checked)
     {
      document.DiWo_Schwerbehinderung.FRM_SB_2_11[0].focus();
     }
    }
    if (Feld.name == "FRM_SB_2_15")
    {
     if (document.DiWo_Schwerbehinderung.FRM_SB_2_11[0].checked)
     {
      document.DiWo_Schwerbehinderung.FRM_SB_2_11[0].focus();
     }
     if (!document.DiWo_Schwerbehinderung.FRM_SB_2_14[0].checked)
     {
      document.DiWo_Schwerbehinderung.FRM_SB_2_14[0].focus();
     }
    }
   }
   // Funktion zur Pruefung der Eingabeberechtigung
   function checkFieldClick_Schwerbehinderung(Feld)
   {
    if (Feld.name == "FRM_SB_2_10")
    {
     if (!document.DiWo_Schwerbehinderung.FRM_SB_2_9[1].checked)
     {
      emptyField_Schwerbehinderung(document.DiWo_Schwerbehinderung.FRM_SB_2_10, 3);
     }
    }
    else if (Feld.name == "FRM_SB_2_12")
    {
     if (!document.DiWo_Schwerbehinderung.FRM_SB_2_11[0].checked)
     {
      emptyField_Schwerbehinderung(document.DiWo_Schwerbehinderung.FRM_SB_2_12, 3);
     }
    }
    else if (Feld.name == "FRM_SB_2_13")
    {
     if (!document.DiWo_Schwerbehinderung.FRM_SB_2_11[0].checked)
     {
      emptyField_Schwerbehinderung(document.DiWo_Schwerbehinderung.FRM_SB_2_13, 3);
     }
    }
    else if (Feld.name == "FRM_SB_2_14")
    {
     if (document.DiWo_Schwerbehinderung.FRM_SB_2_11[0].checked)
     {
      emptyField_Schwerbehinderung(document.DiWo_Schwerbehinderung.FRM_SB_2_14, 3);
      emptyField_Schwerbehinderung(document.DiWo_Schwerbehinderung.FRM_SB_2_15, 1);
     }
    }
    else if (Feld.name == "FRM_SB_2_15")
    {
     if (!document.DiWo_Schwerbehinderung.FRM_SB_2_14[0].checked)
     {
      emptyField_Schwerbehinderung(document.DiWo_Schwerbehinderung.FRM_SB_2_15, 1);
     }
    }
   }
   // Funktion zum Leeren eines Feldes
   // Typ 1 = Textfeld
   // Typ 2 = Ja/Nein-Schalter (Ja)
   // Typ 3 = Ja/Nein-Schalter (Nein)
   function emptyField_Schwerbehinderung(Feld, typ)
   {
    if (typ == 1)
    {
     Feld.value = "";
    }
    else if (typ == 2)
    {
     Feld[0].checked = true;
     Feld[1].checked = false;
    }
    else if (typ == 3)
    {
     Feld[0].checked = false;
     Feld[1].checked = true;
    }
   }
   // überprüft, ob der übergebene Wert eine Zahl ist
   function isReal_Schwerbehinderung(wert)
   {
     var ret=0;
     var i=0;
     while(i < wert.length && ret != -1)
     {
       if(wert.charAt(i) < "0" || wert.charAt(i) > "9") ret=-1;
       if(wert.charAt(i) == ",") ret = 0;
       i++;
     }
     if( ret == -1 )
       return false;
     else
       return true;
   }
   function getRealWert_Schwerbehinderung(wert)
   {
     var t=wert;
     var i=0;
     i = t.indexOf(",");
     if (i>-1) {
       part = t.split(",");
       t = part[0]+"."+part[1];
     }
     return parseFloat(t);
   }
   // überprüft, ob der Wert des übergebenen Feldes eine Zahl >= 0 ist
   function isNumber_Schwerbehinderung(Feld, Meldung) {
       if( isReal_Schwerbehinderung(Feld.value) && getRealWert_Schwerbehinderung(Feld.value) >= 0.0 )
         return true;
       else {
         alert(Meldung+": Sie müssen eine Zahl eingeben, die größer oder gleich Null ist.");
         emptyField_Schwerbehinderung(Feld, 1);
         Feld.focus();
         return false;
       }
   }

   // überprüft, ob der Wert des übergebenen Feldes eine positive Zahl ist
   function isPositiveNumber_Schwerbehinderung(Feld, Meldung) {
    if( isReal_Schwerbehinderung(Feld.value) && getRealWert_Schwerbehinderung(Feld.value) > 0.0 ) return true;
    else {
      alert(Meldung+": Sie müssen eine Zahl eingeben, die größer als Null ist.");
      emptyField_Schwerbehinderung(Feld, 1);
      Feld.focus();
      return false;
    }
  }

  
  
  
// ************************************************************************* -->
// ***  Miete.html -->
// ************************************************************************* -->


      // Funktion zur Pruefung der Eingaben

      function checkSubmit_Miete()
      {
        if( !isPositiveNumber_Miete(document.DiWo_Wohnung.FRM_WO_8, "Miete") ) return false;
        if( !isNumber72_Miete(document.DiWo_Wohnung.FRM_WO_8, "Miete") ) return false;

        if( document.DiWo_Wohnung.FRM_WO_9[0].checked ) {
          if( !isPositiveNumber_Miete(document.DiWo_Wohnung.FRM_WO_9_1, "Heizung, Wasser") ) return false;
          if( !isNumber72_Miete(document.DiWo_Wohnung.FRM_WO_9_1, "Heizung, Wasser") ) return false;
        }

        if( document.DiWo_Wohnung.FRM_WO_10[0].checked ) {
          if( !isPositiveNumber_Miete(document.DiWo_Wohnung.FRM_WO_10_1, "Kosten") ) return false;
          if( !isNumber72_Miete(document.DiWo_Wohnung.FRM_WO_10_1, "Kosten") ) return false;
        }

        if( document.DiWo_Wohnung.FRM_WO_11[0].checked ) {
          if( !isPositiveNumber_Miete(document.DiWo_Wohnung.FRM_WO_11_1, "gewerbliche Fläche") ) return false;
          if( !isNumber52_Miete(document.DiWo_Wohnung.FRM_WO_11_1, "gewerbliche Fläche") ) return false;
        }

        if( document.DiWo_Wohnung.FRM_WO_12[0].checked ) {
          if( !isPositiveNumber_Miete(document.DiWo_Wohnung.FRM_WO_12_1, "vermietete Fläche") ) return false;
          if( !isNumber52_Miete(document.DiWo_Wohnung.FRM_WO_12_1, "vermietete Fläche") ) return false;

          if( !isNumber_Miete(document.DiWo_Wohnung.FRM_WO_13, "Mieteinnahmen") ) return false;
          if( !isNumber72_Miete(document.DiWo_Wohnung.FRM_WO_13, "Mieteinnahmen") ) return false;
        }

        return true;

      }

      // Funktion zur Pruefung der Fokusberechtigung

      function checkFieldFocus_Miete(Feld)
      {
        if (Feld.name == "FRM_WO_9_1")
        {
          if (document.DiWo_Wohnung.FRM_WO_9[1].checked)
          {
            document.DiWo_Wohnung.FRM_WO_10[1].focus();
          }

        }
        else if (Feld.name == "FRM_WO_10_1")
        {
          if (document.DiWo_Wohnung.FRM_WO_10[1].checked)
          {
            document.DiWo_Wohnung.FRM_WO_11[1].focus();
          }
        }
        else if (Feld.name == "FRM_WO_11_1")
        {
          if (document.DiWo_Wohnung.FRM_WO_11[1].checked)
          {
            document.DiWo_Wohnung.FRM_WO_12[1].focus();
          }
        }
        else if (Feld.name == "FRM_WO_12_1")
        {
          if (document.DiWo_Wohnung.FRM_WO_12[1].checked)
          {
            document.DiWo_Wohnung.FRM_WO_12[1].focus();
          }

        }

        else if (Feld.name == "FRM_WO_13")
        {
          if (document.DiWo_Wohnung.FRM_WO_12[1].checked)
          {
            document.DiWo_Wohnung.FRM_WO_12[1].focus();
          }
        }
      }

      // Funktion zum Leeren eines Feldes

      // Typ 1 = Textfeld

      // Typ 2 = Ja/Nein-Schalter (Ja)

      // Typ 3 = Ja/Nein-Schalter (Nein)

      function emptyField_Miete(Feld, typ)
      {
        if (typ == 1)
        {
          Feld.value = "";
        }
        else if (typ == 2)
        {
          Feld[0].checked = true;
          Feld[1].checked = false;
        }
        else if (typ == 3)
        {
          Feld[0].checked = false;
          Feld[1].checked = true;
        }
      }

      // überprüft, ob der Wert des übergebenen Feldes eine Zahl >= 0 ist
      function isNumber_Miete(Feld, Meldung) {
        if( isReal_Miete(Feld.value) && getRealWert_Miete(Feld.value) >= 0.0 ) return true;
        else {
          alert(Meldung+": Sie müssen eine Zahl eingeben, die größer oder gleich Null ist.");
          emptyField_Miete(Feld, 1);
          Feld.focus();
          return false;
        }
      }

     // überprüft, ob der übergebene Wert eine Zahl ist
      function isReal_Miete(wert)
      { var ret=0;
        var i=0;
        while(i < wert.length && ret != -1)
        {
          if(wert.charAt(i) < "0" || wert.charAt(i) > "9") ret=-1;
      if(wert.charAt(i) == ",") ret = 0;
          i++;
        }
        if( ret == -1 ) return false;
        else return true;
      }

      function getRealWert_Miete(wert)
      {
        var t=wert;
        var i=0;
    i = t.indexOf(",");
    if (i>-1) {
        part = t.split(",");
        t = part[0]+"."+part[1];
    }
    return parseFloat(t);
      }


        // überprüft, ob der Wert des übergebenen Feldes eine positive Zahl ist
      function isPositiveNumber_Miete(Feld, Meldung) {
        if( isReal_Miete(Feld.value) && getRealWert_Miete(Feld.value) > 0.0 ) return true;
        else {
          alert(Meldung+": Sie müssen eine Zahl eingeben, die größer als Null ist.");
          emptyField_Miete(Feld, 1);
          Feld.focus();
          return false;
        }
      }

         function isNumber72_Miete(Feld, Meldung) {
        if( isReal_Miete(Feld.value) && (parseFloat(getRealWert_Miete(Feld.value)) < 1000000.0) ) return true;
        else {
          alert(Meldung+": Sie müssen eine Zahl eingeben, die kleiner als 1.000.000 ist.");
          emptyField_Miete(Feld, 1);
          Feld.focus();
          return false;
        }
      }

      function isNumber52_Miete(Feld, Meldung) {
        if( isReal_Miete(Feld.value) && (parseFloat(getRealWert_Miete(Feld.value)) < 100000.0) ) return true;
        else {
          alert(Meldung+": Sie müssen eine Zahl eingeben, die kleiner als 100.000 ist.");
          emptyField_Miete(Feld, 1);
          Feld.focus();
          return false;
        }
      }



// ************************************************************************* -->
// ***  Belastung.html -->
// ************************************************************************* -->


      // Funktion zur Pruefung der Eingaben
      function checkSubmit_Belast()
      {
          if( document.DiWo_Belastung.FRM_BL_5_1[0].checked ) {  // einzeldarlehn
            if( !isPositiveNumber_Belast(document.DiWo_Belastung.FRM_BL_5_1_1, "Darlehen") ) return false;
            if( parseFloat(getRealWert_Belast(document.DiWo_Belastung.FRM_BL_5_1_1.value)) >= 5000.0 ) {
              alert("Sie müssen einen Betrag kleiner als 5.000 eingeben.");
              emptyField_Belast(document.DiWo_Belastung.FRM_BL_5_1_1, 1);
              document.DiWo_Belastung.FRM_BL_5_1_1.focus();
              return false;
            }
          }
          
          if( document.DiWo_Belastung.FRM_BL_5_2[0].checked ) { // beiträge dritter
            if( !isPositiveNumber_Belast(document.DiWo_Belastung.FRM_BL_5_2_1, "Beiträge Dritter") ) return false;
            if( !isNumber72_Belast(document.DiWo_Belastung.FRM_BL_5_2_1) ) return false;
          }

          if( document.DiWo_Belastung.FRM_BL_5_3[0].checked ) {
            if( !isPositiveNumber_Belast(document.DiWo_Belastung.FRM_BL_5_3_1, "Grundsteuer") ) return false;
            if( parseFloat(getRealWert_Belast(document.DiWo_Belastung.FRM_BL_5_3_1.value)) >= 5000.0 ) {
              alert("Sie müssen einen Betrag kleiner als 5.000 eingeben.");
              emptyField_Belast(document.DiWo_Belastung.FRM_BL_5_3_1, 1);
              document.DiWo_Belastung.FRM_BL_5_3_1.focus();
              return false;
            }
          }


          if( document.DiWo_Belastung.FRM_BL_5_4[0].checked && document.DiWo_Belastung.FRM_BL_5_4_1[1].checked ) {
            if( !isPositiveNumber_Belast(document.DiWo_Belastung.FRM_BL_5_4_2, "Garage") ) return false;
            if( !isNumber72_Belast(document.DiWo_Belastung.FRM_BL_5_4_2) ) return false;
          }

          if( document.DiWo_Belastung.FRM_BL_5_5[0].checked ) {
            if( !isPositiveNumber_Belast(document.DiWo_Belastung.FRM_BL_5_5_1, "gewerblich genutzte Fläche") ) return false;
            if( !isNumber52_Belast(document.DiWo_Belastung.FRM_BL_5_5_1) ) return false;
          }

          if( document.DiWo_Belastung.FRM_BL_5_6[0].checked ) {
            if( !isPositiveNumber_Belast(document.DiWo_Belastung.FRM_BL_5_6_1, "vermieteter Wohnraum") ) return false;
            if( !isNumber52_Belast(document.DiWo_Belastung.FRM_BL_5_6_1, "vermieteter Wohnraum") ) return false;
            if( !isPositiveNumber1_Belast(document.DiWo_Belastung.FRM_BL_5_6_2, "Mieteinnahmen") ) return false;
            if( !isNumber72_Belast(document.DiWo_Belastung.FRM_BL_5_6_2, "Mieteinnahmen") ) return false;
          }
          
        return true;
      }
      
      // Funktion zur Pruefung der Fokusberechtigung
      function checkFieldFocus_Belast(Feld)
      {
        if (Feld.name == "FRM_BL_5_1_1")
        {
          if (document.DiWo_Belastung.FRM_BL_5_1[1].checked)
          {
            document.DiWo_Belastung.FRM_BL_5_2[0].focus();
          }
        }
        else if (Feld.name == "FRM_BL_5_2_1") {
          if (document.DiWo_Belastung.FRM_BL_5_2[1].checked)
          {
            document.DiWo_Belastung.FRM_BL_5_3[0].focus();
          }
        }
        else if( Feld.name == "FRM_BL_5_3_1" ) {
          if( document.DiWo_Belastung.FRM_BL_5_3[1].checked ) {
            document.DiWo_Belastung.FRM_BL_5_4[0].focus();
          }
        }
        else if( Feld.name == "FRM_BL_5_4_2" ) {
          if(( document.DiWo_Belastung.FRM_BL_5_4_1[0].checked ) || (document.DiWo_Belastung.FRM_BL_5_4[1].checked)) {
            document.DiWo_Belastung.FRM_BL_5_5[0].focus();
          }
        }
         else if( Feld.name == "FRM_BL_5_4" ) {
          if( document.DiWo_Belastung.FRM_BL_5_4[1].checked) {
            document.DiWo_Belastung.FRM_BL_5_5[0].focus();
          }
        }
         else if( Feld.name == "FRM_BL_5_4_1" ) {
          if( document.DiWo_Belastung.FRM_BL_5_4[1].checked ) {
              document.DiWo_Belastung.FRM_BL_5_5[0].focus();
          }
        }
        else if( Feld.name == "FRM_BL_5_5_1" ) {
          if( document.DiWo_Belastung.FRM_BL_5_5[1].checked ) {
            document.DiWo_Belastung.FRM_BL_5_6[0].focus();
          }
        }
        else if( Feld.name == "FRM_BL_5_6_1" ) {
          if( document.DiWo_Belastung.FRM_BL_5_6[1].checked ) {
            document.DiWo_Belastung.FRM_BL_5_6[0].focus();
          }
        }
        else if( Feld.name == "FRM_BL_5_6_2" ) {
          if( document.DiWo_Belastung.FRM_BL_5_6[1].checked ) {
            document.DiWo_Belastung.FRM_BL_5_6[0].focus();
          }
        }
      }
      
      // Funktion zur Pruefung der Eingabeberechtigung
      function checkFieldClick_Belast(Feld)
      {
        if (Feld.name == "FRM_BL_2_3") {
          if (document.DiWo_Belastung.FRM_BL_2_2[1].checked) {
            emptyField_Belast(document.DiWo_Belastung.FRM_BL_2_3, 3);
          }
        }
        else if( Feld.name == "FRM_BL_2_5") {
          if( document.DiWo_Belastung.FRM_BL_2_5[0].checked ) {
            emptyField_Belast(document.DiWo_Belastung.FRM_BL_2_3, 3);
          }
        }
        else if( Feld.name == "FRM_BL_2_2") {
          if( document.DiWo_Belastung.FRM_BL_2_2[0].checked ) {
            emptyField_Belast(document.DiWo_Belastung.FRM_BL_2_5, 3);
          }
        }
        else if(Feld.name == "FRM_BL_5_4_1"){
          if (document.DiWo_Belastung.FRM_BL_5_4[0].checked ) {
          emptyField_Belast(document.DiWo_Belastung.FRM_BL_5_4_1,3);
          }
         }
      }
      // Funktion zum Leeren eines Feldes
      // Typ 1 = Textfeld
      // Typ 2 = Ja/Nein-Schalter (Ja)
      // Typ 3 = Ja/Nein-Schalter (Nein)
      function emptyField_Belast(Feld, typ)
      {
        if (typ == 1)
        {
          Feld.value = "";
        }
        else if (typ == 2)
        {
          Feld[0].checked = true;
          Feld[1].checked = false;
        }
        else if (typ == 3)
        {
          Feld[0].checked = false;
          Feld[1].checked = true;
        }
      }

       function isNumber_Belast(Feld, Meldung) {
        if( isReal_Belast(Feld.value) && getRealWert_Belast(Feld.value) >= 0.0 ) return true;
        else {
          alert(Meldung+": Sie müssen eine Zahl eingeben, die größer oder gleich Null ist.");
          emptyField_Belast(Feld, 1);
          Feld.focus();
          return false;
        }
      }

      // überprüft, ob der übergebene Wert eine Zahl ist
      function isReal_Belast(wert)
      { var ret=0;
        var i=0;
        while(i < wert.length && ret != -1)
        {
          if(wert.charAt(i) < "0" || wert.charAt(i) > "9") ret=-1;
      if(wert.charAt(i) == ",") ret = 0;
          i++;
        }
        if( ret == -1 ) return false;
        else return true;
      }

      function getRealWert_Belast(wert)
      {
        var t=wert;
        var i=0;
    i = t.indexOf(",");
    if (i>-1) {
        part = t.split(",");
        t = part[0]+"."+part[1];
    }
    return parseFloat(t);
      }

       // überprüft, ob der Wert des übergebenen Feldes eine positive Zahl ist
      function isPositiveNumber_Belast(Feld, Meldung) {
        if( isReal_Belast(Feld.value) && getRealWert_Belast(Feld.value) > 0.0 ) return true;
        else {
          alert(Meldung+": Sie müssen eine Zahl eingeben, die größer als Null ist.");
          emptyField_Belast(Feld, 1);
          Feld.focus();
          return false;
        }
      }

   // überprüft, ob der Wert des übergebenen Feldes eine positive Zahl ist
      function isPositiveNumber1_Belast(Feld, Meldung) {
        if( isReal_Belast(Feld.value) && getRealWert_Belast(Feld.value) >= 0.0 ) return true;
        else {
          alert(Meldung+": Sie müssen eine Zahl eingeben, die größer oder gleich Null ist.");
          emptyField_Belast(Feld, 1);
          Feld.focus();
          return false;
        }
      }

       function isNumber72_Belast(Feld, Meldung) {
        if( isReal_Belast(Feld.value) && (parseFloat(getRealWert_Belast(Feld.value)) < 1000000.0) ) return true;
        else {
          alert(Meldung+": Sie müssen eine Zahl eingeben, die kleiner als 1.000.000 ist.");
          emptyField_Belast(Feld, 1);
          Feld.focus();
          return false;
        }
      }

      function isNumber52_Belast(Feld, Meldung) {
        if( isReal_Belast(Feld.value) && (parseFloat(getRealWert_Belast(Feld.value)) < 100000.0) ) return true;
        else {
          alert(Meldung+": Sie müssen eine Zahl eingeben, die kleiner als 100.000 ist.");
          emptyField_Belast(Feld, 1);
          Feld.focus();
          return false;
        }
      }



// ************************************************************************* -->
// ***  Wohnung.html -->
// ************************************************************************* -->


      // Funktion zur Pruefung der Eingaben
      function checkSubmit_Wohnung()

      {
        if( !isPositiveNumber_Wohnung(document.DiWo_Wohnung.FRM_WO_4, "Gesamtfläche Wohnraum") ) return false;
         if (parseFloat(getRealWert_Wohnung(document.DiWo_Wohnung.FRM_WO_4.value)) >= 1000) {
            alert("Fläche des Wohnraumes: Zahl muss kleiner als 1000 sein!");
            emptyField_Wohnung(document.DiWo_Wohnung.FRM_WO_4, 1);
            document.DiWo_Wohnung.FRM_WO_4.focus();
            return false;
          }

        if( document.DiWo_Wohnung.FRM_WO_7[0].checked ) {

          if( !isPositiveNumber_Wohnung(document.DiWo_Wohnung.FRM_WO_7_1, "Anzahl Mitbewohner") ) return false;
          if( document.DiWo_Wohnung.FRM_WO_7_1.value > 15){
          alert("Anzahl Mitbewohner: Zahl muss kleiner als 16 sein");
            emptyField_Wohnung(document.DiWo_Wohnung.FRM_WO_7_1, 1);
            document.DiWo_Wohnung.FRM_WO_7_1.focus();
            return false;
          }
        }

       return true;

      }

      // Funktion zur Pruefung der Fokusberechtigung
      function checkFieldFocus_Wohnung(Feld)
      {
        if (Feld.name == "FRM_WO_7_1")
        {
          if (document.DiWo_Wohnung.FRM_WO_7[1].checked)
          {
            document.DiWo_Wohnung.FRM_WO_14[1].focus();
          }
        }
      }

      // Funktion zum Leeren eines Feldes
      // Typ 1 = Textfeld
      // Typ 2 = Ja/Nein-Schalter (Ja)
      // Typ 3 = Ja/Nein-Schalter (Nein)
      function emptyField_Wohnung(Feld, typ)
      {
        if (typ == 1)
        {
          Feld.value = "";
        }
        else if (typ == 2)
        {
          Feld[0].checked = true;
          Feld[1].checked = false;
        }
        else if (typ == 3)
        {
          Feld[0].checked = false;
          Feld[1].checked = true;
        }
      }

      // überprüft, ob der übergebene Wert eine Zahl ist
      function isNumber_Wohnung(wert)
      { var ret=0;
        var i=0;

        while(i < wert.length && ret != -1)
        {
          if(wert.charAt(i) < "0" || wert.charAt(i) > "9") ret=-1;
          i++;
        }
        if( ret == -1 ) return false;
        else return true;
      }

      // überprüft, ob der übergebene Wert eine Zahl ist
      function isReal_Wohnung(wert)
      { var ret=0;
        var i=0;
        while(i < wert.length && ret != -1)
        {
          if(wert.charAt(i) < "0" || wert.charAt(i) > "9") ret=-1;
      if(wert.charAt(i) == ",") ret = 0;
          i++;
        }
        if( ret == -1 ) return false;
        else return true;
      }

      function getRealWert_Wohnung(wert)
      {
        var t=wert;
        var i=0;
    i = t.indexOf(",");
    if (i>-1) {
        part = t.split(",");
        t = part[0]+"."+part[1];
    }
    return parseFloat(t);
      }


       // überprüft, ob der Wert des übergebenen Feldes eine positive Zahl ist
      function isPositiveNumber_Wohnung(Feld, Meldung) {
        if( isReal_Wohnung(Feld.value) && getRealWert_Wohnung(Feld.value) > 0.0 ) return true;
        else {
          alert(Meldung+": Sie müssen eine Zahl eingeben, die größer als Null ist.");
          emptyField_Wohnung(Feld, 1);
          Feld.focus();
          return false;
        }
      }

    
    
    
// ************************************************************************* -->
// ***  Wohngeldanspruch.html -->
// ************************************************************************* -->



// ************************************************************************* -->
// ***  Wohngeldanspruch_Druck.html -->
// ************************************************************************* -->

