<!--

function classFibupakete(){
    this.werteliste = new Array() ;
}

function defineFibupakete() {  
 		    fibupakete = new classFibupakete;
			fibupakete.werteliste='';			
}

function setFibupakete(){
	
	var xmlHttp = null;
    // Mozilla, Opera, Safari sowie Internet Explorer 7
     if (typeof(XMLHttpRequest) != 'undefined')
	 {
        xmlHttp = new XMLHttpRequest(); 
     }
     if (!xmlHttp){
    // Internet Explorer 6 und älter
         try
		 {
             xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
         }
		 catch(e)
		 {
            try
			{
                xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
            }
			catch(e)
			{
                xmlHttp  = null;
            }
         }
      }
	  if (xmlHttp) {
         xmlHttp.open('GET', 'fibu_pakete.txt', true);
         xmlHttp.onreadystatechange = function () {
         if (xmlHttp.readyState == 4) {
             var l = xmlHttp.responseText;
			 for(i=0;i<=l.length;i++)
			  {
			      l = l.replace(/\n/,"");
			  }
			      l = l.split(";");
              
			  /* hier wird der jeweilige Wert ermittelt */
              fibupakete.werteliste = l;
			  //alert(fibupakete.werteliste);
		      return fibupakete.werteliste;	
         }
		 
      };
      xmlHttp.send(null);	  
      }
}

function initFibupakete(){
     defineFibupakete();
	 setFibupakete();
}

function runden(wert){
    
	var rw,s,p,vk,nk,h,z;
	/* Kommastellen ersetzen */
	rw = wert;
	rw = rw.toString();              /* Wandelt den Wert in einen String */
    rw = rw.replace(/,/,".");        /* Ersetzt, falls vorhanden das , mit einem . */
    s = String(rw);
    s = s.replace(/,/,".");
	p = s.indexOf(".");
	if(p > 0)
    {
            vk=s.slice(0,p);
	        nk=s.slice(p+1,p+3);
    }
    else
    {
            vk=s;
	        nk="";
    }
    while(nk.length < 2) nk=nk+"0";
    s = vk + "," + nk;
	rw = s;
    return rw;
}

function runden50(wert){
    /* auf und abrunden */
	var rw,s,p,vk,nk,h,z;
	rw = wert;
	rw = rw.toString();              /* Wandelt den Wert in einen String */
    rw = rw.replace(/,/,".");        /* Ersetzt, falls vorhanden das , mit einem . */
    s = String(rw);
    s = s.replace(/,/,".");
	p = s.indexOf(".");
	if(p > 0)
    {
            vk=s.slice(0,p);
	        nk="";
    }
    else
    {
            vk=s;
	        nk="";
    }    
	if(vk.length >= 3)
	{
	   h= vk.slice(0,vk.length-2);
	   z= vk.slice(vk.length-2,vk.length);
	   
	   /* unter 50 abrunden auf 00 sonst abrunden auf 50 */
	   if(z <=49.9)
	   {
	      z = "00"
		  s = h + z;
	   }	   
	   else
	   {
	      z = "50"
		  s = h + z;
	   }
	   
	}    
	rw = s;
    return rw;
}

function ausgabe()
{
     var i, umsatz ,maxi ,mini;
	 var wert = new Array(4);
	 maxi = "";
	 mini = "";
	 umsatz = document.fibu.umsatz.value;
     /* tarife berechnen */
	 if(isNaN(umsatz)||(umsatz==''))
	 {
	     document.fibu.A.value = "--,--";
	     document.fibu.B.value = "--,--";
	     document.fibu.C.value = "--,--";
	     document.fibu.D.value = "--,--";
		 
		 document.fibu.E.value = "--,--";
	     document.fibu.F.value = "--,--";
	     
		 document.fibu.G.value = "--,--";
	     document.fibu.H.value = "--,--";
		 document.fibu.I.value = "--,--";
	     document.fibu.J.value = "--,--";
		 
		 document.fibu.K.value = "--,--";
	     document.fibu.L.value = "--,--";
		 
		 var div = document.getElementsByTagName('div');  
	     div[10].innerHTML ="<font color='#000000' face='Arial' size='1'>&nbsp;</font>";
		 div[11].innerHTML ="<font color='#000000' face='Arial' size='1'>&nbsp;</font>"; 
	 }
	 else
	 {
	   //if ((umsatz <= 199999) || (umsatz >= 20000001)) 
	     if ((umsatz >= 20000001))
	    {
	       document.fibu.A.value="Auf Anfrage";
	       document.fibu.B.value="Auf Anfrage";
	       document.fibu.C.value="Auf Anfrage";
	       document.fibu.D.value="Auf Anfrage";
		   
		   document.fibu.E.value="Auf Anfrage";
	       document.fibu.F.value="Auf Anfrage";
	       
		   document.fibu.G.value="Auf Anfrage";
	       document.fibu.H.value="Auf Anfrage";
		   document.fibu.I.value="Auf Anfrage";
	       document.fibu.J.value="Auf Anfrage";
	       
		   document.fibu.K.value="Auf Anfrage";
	       document.fibu.L.value="Auf Anfrage";
		   

		   
		   var div = document.getElementsByTagName('div');  
	       div[10].innerHTML ="<font color='#000000' face='Arial' size='1'>&nbsp;</font>";
		   div[11].innerHTML ="<font color='#000000' face='Arial' size='1'>&nbsp;</font>";
  
		}
	    else
	    { 			      
			 if((umsatz <= 199999)){
			       wert[0] = 132;
		           wert[1] = 154;
		           wert[2] = 176;
				   wert[3] = 220;
    		 }
			 else{
			   for(i=0;i<=fibupakete.werteliste.length;i++){
				   maxi = fibupakete.werteliste[i+5].replace(".","");
				   mini = fibupakete.werteliste[i].replace(".","");
		           if( (Number(umsatz) >= Number(mini)) && (Number(umsatz) <= Number(maxi))){  
	                  //alert(werteliste);
		              wert[0] = fibupakete.werteliste[i+6];
		              wert[1] = fibupakete.werteliste[i+7];
		              wert[2] = fibupakete.werteliste[i+8];
				      wert[3] = fibupakete.werteliste[i+9];				  				 
		              break;
		          }
         	      i = i +4
	          }	  			 
			} 
			 /* tarife ausgeben */
			 document.fibu.A.value = Math.round((parseFloat(wert[0])));
	         document.fibu.B.value = Math.round(parseFloat(wert[1]));
	         document.fibu.C.value = Math.round(parseFloat(wert[2]));
             document.fibu.D.value = Math.round(parseFloat(wert[3]));
			 
			 document.fibu.E.value = Math.round(parseFloat(wert[2])*0.2);
			 document.fibu.F.value = Math.round(parseFloat(wert[2])*0.2);
			 
			 /* auf und abrunden */
			 wert[2] = runden50(wert[2]);
			 var div = document.getElementsByTagName('div'); 
			 div[10].innerHTML ="&nbsp;<br>Bei dieser Kalkulation haben wir bei Ihnen " + Math.round(parseFloat(wert[2])) + " Buchungszeilen pro Monat (+/- 20%) kalkuliert. Sollten bei Ihnen deutlich mehr (d.h. über 20% mehr) oder deutlich weniger Buchungszeilen anfallen, wäre das Honorar höher oder niedriger als hier angegeben. Näheres auf Anfrage.<br>&nbsp;";  
			    
			 if((umsatz <= 199999)){
			       
				   div[11].innerHTML ="Angenommen, Sie haben nur 100 Buchungszeilen im Monat, dann zahlen Sie monatlich:";  
     		       wert[2] = 100;
				   
				   document.fibu.G.value = Math.round((wert[2])*1.4);
			       document.fibu.H.value = Math.round((wert[2])*1.6);
			       document.fibu.I.value = Math.round((wert[2])*2);
			       document.fibu.J.value = Math.round((wert[2])*2.4);
			 
			       document.fibu.K.value = Math.round(parseFloat((wert[2])*2)*0.2);
			       document.fibu.L.value = Math.round(parseFloat((wert[2])*2)*0.2);
			 }
			 else{
				   var zeilen;
				   if(Math.round(parseFloat(wert[2]*0.3))<100)
				   {
				       zeilen = 100;
					   wert[2] = 333.33;
				   }else
				   {
				       zeilen = Math.round(parseFloat(wert[2]*0.3));
				   }
				    
				   div[11].innerHTML ="Angenommen, Sie haben nur " + zeilen + " Buchungszeilen im Monat, dann zahlen Sie monatlich:*";  
			       
				   document.fibu.G.value = Math.round((wert[2]*0.3)*1.4);
			       document.fibu.H.value = Math.round((wert[2]*0.3)*1.6);
			       document.fibu.I.value = Math.round((wert[2]*0.3)*2);
			       document.fibu.J.value = Math.round((wert[2]*0.3)*2.4);
			 
			       document.fibu.K.value = Math.round(parseFloat((wert[2]*2)*0.3)*0.2);
			       document.fibu.L.value = Math.round(parseFloat((wert[2]*2)*0.3)*0.2);
			 }

		 }
		
	 }	 
}





//-->
