// Gerichts- und Anwaltgebühr
//
// Autor:                  Roger Weber
// Erstellt am:            4. Juni 2005
// Letzte Bearbeitung:     21. Dezember 2007 (Neue Gerichtsgebührenverordnung)
//
// ***************************************************************************

   
   function Eingabetaste(e){
   
   // Abfragen ob Enter-Taste gedrückt wird und Berechnung auslösen 

  
   if (navigator.appName == "Microsoft Internet Explorer") { // Internet Explorer
       if (e.keyCode == 13) {
           Berechnung();
           }
       }
       else if (e.which == 13) { // Netscape/Firefox/Opera
                Berechnung();
                }
   };
   
   
   function Berechnung() {
   
   // Variablen definieren
   //
   var StreitwertF = document.Rechner.Streitwert,
       Streitwert = StreitwertF.value,
       GG100F = document.Rechner.GG100,
       GG,
       GG50F = document.Rechner.GG50,
       GG66F = document.Rechner.GG66,
       GG133F = document.Rechner.GG133,
       GG200F = document.Rechner.GG200,
       PE100F = document.Rechner.PE100,
       PE,
       PE20F = document.Rechner.PE20,
       PE66F = document.Rechner.PE66,
       PE133F = document.Rechner.PE133,
       PE150F = document.Rechner.PE150; 
       
   // Gerichtsgebühren-Tabelle
   //
   if (Streitwert <= 1000){
       GG = Streitwert*0.25;
       if (GG < 150) {GG = 150};
       };
   if (Streitwert > 1000 && Streitwert <= 5000){
       GG = 250 + (Streitwert-1000)*0.2;
       };
   if (Streitwert > 5000 && Streitwert <= 20000){
       GG = 1050 + (Streitwert-5000)*0.14;
       };
   if (Streitwert > 20000 && Streitwert <= 80000){
       GG = 3150 + (Streitwert-20000)*0.08;
       };
   if (Streitwert > 80000 && Streitwert <= 300000){
       GG = 7950 + (Streitwert-80000)*0.04;
       };       
   if (Streitwert > 300000 && Streitwert <= 1000000){
       GG = 16750 + (Streitwert-300000)*0.02;
       };  
   if (Streitwert > 1000000 && Streitwert <= 10000000){
       GG = 30750 + (Streitwert-1000000)*0.01;
       };
   if (Streitwert > 10000000){
       GG = 120750 + (Streitwert-10000000)*0.005;
       };
   
   // Anwaltsgebühren-Tabelle
   //
   if (Streitwert <= 5000){
       PE = Streitwert*0.25;
       if (PE < 100) {PE = 100};
       };
   if (Streitwert > 5000 && Streitwert <= 10000){
       PE = 1250 + (Streitwert-5000)*0.23;
       };
   if (Streitwert > 10000 && Streitwert <= 20000){
       PE = 2400 + (Streitwert-10000)*0.15;
       };
   if (Streitwert > 20000 && Streitwert <= 40000){
       PE = 3900 + (Streitwert-20000)*0.11;
       };
   if (Streitwert > 40000 && Streitwert <= 80000){
       PE = 6100 + (Streitwert-40000)*0.09;
       };
   if (Streitwert > 80000 && Streitwert <= 160000){
       PE = 9700 + (Streitwert-80000)*0.06;
       };       
   if (Streitwert > 160000 && Streitwert <= 300000){
       PE = 14500 + (Streitwert-160000)*0.035;
       };
   if (Streitwert > 300000 && Streitwert <= 600000){
       PE = 19400 + (Streitwert-300000)*0.02;
       };  
   if (Streitwert > 600000 && Streitwert <= 1000000){
       PE = 25400 + (Streitwert-600000)*0.015;
       };  
   if (Streitwert > 1000000 && Streitwert <= 4000000){
       PE = 31400 + (Streitwert-1000000)*0.01;
       };
   if (Streitwert > 4000000 && Streitwert <= 10000000){
       PE = 61400 + (Streitwert-4000000)*0.0075;
       };
   if (Streitwert > 10000000){
       PE = 106400 + (Streitwert-10000000)*0.005;
       };
                 
   // Ausgabe des Resultates
   //
   GG = Math.round(GG);
   GG100F.value = GG;
   GG50F.value = Math.round(GG/2);
   GG66F.value = Math.round(2*GG/3);
   GG133F.value = Math.round(4*GG/3);
   GG200F.value = 2*GG;
   
   PE = Math.round(PE);
   PE100F.value = PE;
   PE20F.value = Math.round(PE/5);  
   PE66F.value = Math.round(2*PE/3);
   PE133F.value = Math.round(4*PE/3);
   PE150F.value = Math.round(3*PE/2);
   };