//      globale Variablen
//      Browser und Mail
        var BrowserName = navigator.appName;
        var BrowserVersion = navigator.appVersion;
        var Herkunft= document.referrer;
        var MS = BrowserName.indexOf("Microsoft");
        var Mailcd = "n`jkun;jbm{kfhAqb,tbihnlfk/cf";
//      Datum und Voreinstellungen
        var Jahr = 2007;
        var VS_Beginn = -1;
        var dauer = -1;
        var stb = -1;
        var Stbj = 0;
        var info = "";
//      Versicherung Festwerte  und Rechengrößen -- Arrays mit erstem Wert für Basisjahr
//      Mindesteinkommen § 3 Abs.1 KSVG
        var Min_Eink = 3900;
//      Geringfügigkeitsgrenze § 8 Abs. 1 Nr. 1 SGB IV (Geringverdienergrenze)
        var GVG = new Array(325, 400, 400, 400, 400, 400, 400);
        var Max_Andere = 400; var Max_Andere_Jahr = Max_Andere * 12;
//      Basisjahr für Zeitabhängige Rechengrößen, Basis für Arrays - erster Wert (array[0]) für Basisjahr
        var BasisJahr = 2002;
        var Basis = 0;
//      Beitragsbemessungsgrenze Krankenversicherung § 223 SGB V, Rentenversicherung Anlage 2 und 2a SGB VI
//      Beiräge KV, PV und RV, erster Wert für BasisJahr
        var KV_BBG =      new Array(40500, 41400, 41850, 42300, 42750, 42750, 43200);
        var KV_Beitrag  = new Array(-2002, -2003, -2004, -2005, -2006,  14.1,  15.0);
        var PV_Beitrag  = new Array(-2002, -2003, -2004, -2005, -2006, -2007, 1.95);
        var RV_BBG_west = new Array(54000, 55200, 61800, 62400, 63000, 63000, 63600);
        var RV_BBG_ost  = new Array(45000, 46200, 52200, 52800, 52800, 54600, 54000);
        var RV_Beitrag  = new Array(-2002, -2003, -2004, -2005, 19.5, -19.9, 19.9);

//      Einstellung von Datum und Festwerten
function Uhr()
{ var wochentagname = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
  var monatname = new Array("Januar", "Februar", "Maerz", "April", "Mai", "Juni", "Juli", "August", "September",               "Oktober", "November", "Dezember");
  var Jetzt = new Date();
  var Wochentag =Jetzt.getDay();
  var Tag = Jetzt.getDate();
  var Monat = Jetzt.getMonth() + 1;
  Jahr = Jetzt.getYear();
  if (Jahr < 1900) Jahr = Jahr +1900;
      Stbj = Jahr -2;
  Basis = Jahr-BasisJahr;
  var Stunden = Jetzt.getHours();
  var Minuten = Jetzt.getMinutes();
  document.getElementById("Zeit").innerHTML= wochentagname[Wochentag] + ", " +
       Tag + ". " + monatname[Monat-1] + " " + Jahr + "  " +
       ((Stunden < 10) ? "0" : "") + Stunden + ((Minuten < 10) ? ":0" : ":") + Minuten + " Uhr";
  document.getElementById("TitelJahr").innerHTML = "<b>" + Jahr + "</b> ";
  document.getElementById("Stb_Jahr").innerHTML = "<b>" + Stbj + "</b> ";
//           document.getElementById("Min_Anz1").innerHTML = Min_Eink;
  document.getElementById("Max_Andere_Anz1").innerHTML = Max_Andere;
  document.getElementById("Max_Andere_Anz2").innerHTML = Max_Andere_Jahr;
  document.getElementById("Min_Anz3").innerHTML = Min_Eink;
  document.getElementById("Min_Anz2").innerHTML = Min_Eink;
  document.getElementById("Prognose_Jahr").innerHTML = Jahr +1;
  document.getElementById("Prognose_Jahr2").innerHTML = Jahr +1;
  defaultStatus = Herkunft;
        }

function Berechnen(feld, inhalt)
{if(inhalt == "")
   { document.getElementById("Status").innerHTML= "Dieses Feld darf nicht leer sein!";
     return false;}
  else
   { window.defaultStatus = "Eingabe " + inhalt +" in Feld " + feld;
     document.getElementById("Status").innerHTML= "Eingabe: " + inhalt +"."
   }
 switch(feld)
 { case "Start":
       document.getElementById("Start_Info").style.display="none";
       document.getElementById("Tabelle_1").style.display="inline";
//       if (document.cookie)
//          {alert ("Daten übernehmen vom " + document.cookie+"?"); document.cookie = new Date();}
//       else
//          document.cookie = new Date();
       break;
   case "Versicherungsbeginn":
       for (i=4; i>=1 ; i-- )
          {
//          document.getElementById("zeile"+i).style.display="none";
//          document.getElementById("a_jahr"+i).style.display="none";
            }
       if (inhalt>1982 && inhalt <=Jahr)
          { dauer = Jahr-inhalt; VS_Beginn = inhalt;
            if (dauer < 4)
              document.getElementById("InfoVers").innerHTML="Sie sind seit " + inhalt + ", also in " + dauer +
              " Kalenderjahren versichert. Sie brauchen nicht damit zu rechnen, dass die Einkommensangaben" +
              " bei Ihnen erhoben werden.";
            else
              document.getElementById("InfoVers").innerHTML="Sie sind seit " + inhalt + ", also in " + dauer +
              " Kalenderjahren versichert. <b>Sie sind vielleicht in der Stichprobe!</b>";
          }
       else
            document.getElementById("InfoVers").innerHTML=feld + ": " + inhalt +" <b>ist keine richtige Angabe!</b>"
       if (stb>0)
            Anzeige();
       break;
   case "Steuerbescheid":
       if(inhalt == "ja")
           {document.Eingabe.stbn.checked = false;
            stb = Jahr-1;}
       else
           {document.Eingabe.stbj.checked = false;
            stb = Jahr-2;}
       document.getElementById("InfoStb").innerHTML="Steuerbescheide von <b>" + eval(stb-4) + "</b> bis <b>" +
        eval(stb-1) + "</b> erforderlich.";
       if(stb == Jahr-2)
           document.getElementById("InfoStb").innerHTML= document.getElementById("InfoStb").innerHTML +
            " Dies ist ein Beispielsrechnung. Die KSK verlangt <b>aktuelle Bescheide bis " + eval(Jahr-2) + "</b>.";

       if (dauer > 0)
          Anzeige();

       break;
   case "Testen":
       window.defaultStatus = "Berechne";
       document.getElementById("Tabelle_1").style.display="none";
       document.getElementById("tab4").style.display="inline";
       var j = 0; var m = 0; var t = 0; var a = 0;
       var sum_m = 0; var sum_t = 0;
       var leer = ""; var abw = 0; var abw_zahl = 0; var sum_abw = 0;
       var ba = 0; var umin =0; var as = 0;
       var tst ="";

           for (i=1; i<=4 ; i++)
       { j = document.getElementById("jahr"+i).innerHTML;
         m = document.getElementById("a_m"+i).innerHTML;
         t = document.getElementById("a_t"+i).innerHTML;
         a = document.getElementById("a_a"+i).innerHTML;
         abw = 0;

         if (j != "--")
          { j = eval(j); var index = j-BasisJahr;
//            alert("Berechne "+j + " "+ index + " " + KV_BBG[index]);
            window.defaultStatus=" Berechne Jahr " + j + ": Meldung=" + m + " Steuerbescheid=" + t + " a=" +a;
           if (m == "" || t == "" || a == "")
               leer = leer + j + "/";
           else
             { m = eval(m); t = eval(t); a = eval(a);
               abw = t/m*100-100;
               if (abw <-25 || abw > 25) abw_zahl = abw_zahl +1;
                 sum_m = sum_m + m; sum_t = sum_t + t;
               if (t <= Min_Eink)
                 umin = umin +1;
               if (a > eval(Max_Andere*12))
                 as = as +1;
             }
          }
       }
       sum_abw = sum_t/sum_m*100-100;

       if (leer == "")
            document.getElementById("Daten_ok").style.display="inline";
       else
          { var x = leer.length-1; leer = leer.substr(0,x);
            document.getElementById("Leer_Anz").innerHTML = leer;
            document.getElementById("Daten_fehlen").style.display="inline";
            break;
          }

       if (abw_zahl == 0)
          document.getElementById("abw_zahl0").style.display="inline";
       else
         {document.getElementById("abw_info").style.display="inline";
          if (sum_abw < -25 || sum_abw > 25)
            { document.getElementById("abw_sum1").style.display="inline";
              if (sum_abw < 0)
                document.getElementById("abw_sum1minus").style.display="inline";
              else
                document.getElementById("abw_sum1plus").style.display="inline";
            }
           else
            document.getElementById("abw_sum0").style.display="inline";
          }
       if (umin == 0)
          document.getElementById("umin0").style.display="inline";
       else
         { if(umin == 1)
            { document.getElementById("UMin2").innerHTML = umin;
              document.getElementById("umin1").style.display="inline"; }
          else
            { document.getElementById("UMin2").innerHTML = umin;
              document.getElementById("umin1").style.display="inline"; }
          }
       if (as == 0)
          document.getElementById("as0").style.display="inline";
       else
          { document.getElementById("as_anz").innerHTML = as;
            document.getElementById("as1").style.display="inline"; }
       document.getElementById("Tabelle_1").style.display="none";
       break;
  case "Neu":
       document.getElementById("Daten_ok").style.display="none";
       document.getElementById("Daten_fehlen").style.display="none";
       document.getElementById("abw_zahl0").style.display="none";
       document.getElementById("abw_sum0").style.display="none";
       document.getElementById("abw_info").style.display="none";
       document.getElementById("abw_sum1").style.display="none";
       document.getElementById("abw_sum1minus").style.display="none";
       document.getElementById("abw_sum1plus").style.display="none";
       document.getElementById("abw_umin0").style.display="none";
       document.getElementById("abw_umin1").style.display="none";
       document.getElementById("umin0").style.display="none";
       document.getElementById("umin1").style.display="none";
       document.getElementById("as0").style.display="none";
       document.getElementById("as1").style.display="none";
       document.getElementById("tab4").style.display="none";
       document.getElementById("Tabelle_1").style.display="inline";
       break;
  case "S_Info":
       document.getElementById("tab4").style.display="none";
       document.getElementById("itipp").style.display="inline";
       break;
  case "itipp_Ende":
       document.getElementById("tab4").style.display="inline";
       document.getElementById("itipp").style.display="none";
       break;
  default:
//     Informationsanzeige ein / aus
       if (inhalt == "Info")
       {document.getElementById("Tabelle_1").style.display="none";
        document.getElementById(feld).style.display="inline";}
       else
       if (inhalt == "- weiter -")
          {document.getElementById("Tabelle_1").style.display="inline";
           document.getElementById(feld).style.display="none";}
       else
//     Eintragung in Datenfelder
          {document.getElementById("a_"+feld).innerHTML=inhalt;
           window.defaultStatus = "a_"+feld+"="+inhalt+"("+feld+")";}
       break;
 }
}

//     Berechnen der Beiträge
function Beitrag(b_jahr, b_eink)
{var index = b_jahr-BasisJahr;
  alert("Berechne "+b_jahr + " "+ index + " " + KV_BBG[index]);

}

//     Umstellen der Anzeige auf Einkommensangaben
function Anzeige()
{document.getElementById("Tabelle_2").style.display="inline";
 for (i=4; i>=1; i-- )
     {if (stb-1-i >= VS_Beginn)
         {document.getElementById("jahr"+i).innerHTML = eval(stb-i);
// document.getElementById("jahr"+i).style.border="none";
// alert(document.getElementById("jahr"+i).style.border);
          document.getElementById("jahr"+i).style.display="inline";
          document.getElementById("a_jahr"+i).innerHTML = eval(stb-i);
//          document.getElementById("a_jahr"+i).style.display="inline";
//          document.getElementById("a_m"+i).style.display="inline";
//          document.getElementById("a_t"+i).style.display="inline";
//          document.getElementById("a_a"+i).style.display="inline";
          document.getElementById("jahr"+i).style.display="inline";
         }
      else
         {document.getElementById("jahr"+i).innerHTML = "--";
          document.getElementById("a_jahr"+i).innerHTML = "--";
//          document.getElementById("a_jahr"+i).style.display="none";
//          document.getElementById("a_m"+i).style.display="none";
//          document.getElementById("a_t"+i).style.display="none";
//          document.getElementById("a_a"+i).style.display="none";
         }
     }
}
