function Berechnung(ThisOne, zahl)
{
  // Alle Werte auf Form beziehen
  //alert(ThisOne);


  with(ThisOne)
  {
    // Name der Form anzeigen
    // alert(name);
    // Auf gültige Zahl prüfen
	//alert("This One "+ThisOne);
    if(isNaN(Brutto_eDV.value) == true || Brutto_eDV.value == 0)
    {
      // Fehler melden und Aus
	if(zahl==1){
	//alert('zahl '+zahl);
	return false;
	}
	else{
      alert('Bitte eine gültige Zahl eingeben !');
      return false;
	}
    }
    else
    {
      // In Ganzzahl umwandeln

	//alert('zahl '+zahl);


      Brutto_eDV.value = parseInt(Brutto_eDV.value);
		
		var jahr;		

      		 var ASVG_DGA                = 0;
     		 var eDV_MAVK                =    0;
    		 var ASVG_DGA_1314              =  0; 
     		 var ASVG_DNA                =  0;
      		 var ASVG_DNA_1314                =0;
      
      		var ASVG_min                =   0;
      
      		var ASVG_max                =  0;
      		var ASVG_GSZ                =  0;
      		var ASVG_A13                =  0;
      		var SAP_DV                =  0;
     
          	var ASVG_UV                =   0;
      		var ASVG_DGA_fDV                = 0;
      		var ASVG_DNA_fDV                =  0;
      		var KommSt                =    0;
      		var DGB                        = 0;
      		var DGB_Zusch                =  0;
      		var GSVG_min                = 0;
      		var GSVG_max                =0;
     		var GSVG_KV_PV                =  0;
      		var GSVG_UV                = 0;

      		var Bezug_13_14                = 0;
      		var LSt_Pflicht                = 0;
     		var ESt_Pflicht                = 0;
		var ASVG_frei = 0;

	
		for(i=0;i<ThisOne.length;++i)
    			{


		if (ThisOne.elements[i].name == 'combo'){

		field=ThisOne.elements[i];
		
		for(j=0;j<field.length;++j){

		
		if(field.options[j].selected == true){
		
		val = field.options[j].text;
		//alert('val |'+val+'|');
		jahr=val;

		if(val.indexOf('2004')>-1){
		 
		 ASVG_DGA                =     0.2185;
     		  eDV_MAVK                =     0.0153;
    		  ASVG_DGA_1314              =     0.2135; 
     		  ASVG_DNA                =     0.1795;
      		  ASVG_DNA_1314                =     0.1695;
      
      		 ASVG_min                =   316.19;
      
      		 ASVG_max                =  3450;
      		 ASVG_GSZ                =  0;
      		 ASVG_A13                =  620;
      		 SAP_DV                =  60;
     
          	 ASVG_UV                =     0.0140;
      		 ASVG_DGA_fDV                =     0.1740;
      		 ASVG_DNA_fDV                =     0.1380;
      		 KommSt                =     0.0300;
      		 DGB                        =     0.0450;
      		 DGB_Zusch                =     0.0040;
      		 GSVG_min                =  1045.63;
      		 GSVG_max                = 48300;
     		 GSVG_KV_PV                =     0.2400;
      		 GSVG_UV                =    83.16;

      		 Bezug_13_14                =     0.0600;
      		 LSt_Pflicht                =  8720;
     		 ESt_Pflicht                =  7049;
		}

		if(val.indexOf('2005')>-1){
		 
		 	ASVG_DGA                =     0.2190;
      			 ASVG_DGA_1314                =     0.2140;
      			 ASVG_DNA                =     0.1800;
      			 ASVG_DNA_1314                =     0.1700;

			 ASVG_min                =   323.46;
      			 ASVG_max                =  3630;
      			 
      			
			 ASVG_UV                =     0.0140;
			 eDV_MAVK                =     0.0153;
      			 KommSt                =     0.0300;
      			 DGB                        =     0.0450;
      			 DGB_Zusch                =     0.0040;

			 ASVG_DGA_fDV                =     0.1745;
      			 ASVG_DNA_fDV                =     0.1385;

			 GSVG_UV                =    85.08;			
			 GSVG_max                = 50820.00;
			//kv + pv addieren?
			 GSVG_KV_PV                =     0.2410;

			GSVG_PV_min 			= 13459.68;
			GSVG_KV_min			= 6922.44;
			GSVG_KV			= 0.091;			
			GSVG_PV			= 0.1500;

			//welches min????
      			 GSVG_min                =  20382,12;
      			

      			 Bezug_13_14                =     0.0600;
      			 LSt_Pflicht                =  8720;
      			 ESt_Pflicht                =  7049;

			 ASVG_GSZ                =  310;
      			 ASVG_A13                =  310;
			ASVG_frei = 2000;
		}
		
		if(val.indexOf('2006')> -1){
			ASVG_DGA                =     0.2190;
      			 ASVG_DGA_1314                =     0.2140;
      			 ASVG_DNA                =     0.1800;
      			 ASVG_DNA_1314                =     0.1700;

      			ASVG_min                =   333.16;
      			 ASVG_max                =  3750;


      			
			 ASVG_UV                =     0.0140;
			 eDV_MAVK                =     0.0153;
      			 KommSt                =     0.0300;
      			 DGB                        =     0.0450;
      			 DGB_Zusch                =     0.0040;

			 ASVG_DGA_fDV                =     0.1745;
      			 ASVG_DNA_fDV                =     0.1385;

			 GSVG_UV                =    87.60;			
			 GSVG_max                = 52500;
			//kv + pv addieren?
			 GSVG_KV_PV                =     0.2435;

			GSVG_PV_min 			= 12876.96
			GSVG_KV_min			= 7130.16;
			GSVG_KV			= 0.091;			
			GSVG_PV			= 0.1525;

			//welches min addieren
      			 GSVG_min                =  20007,12;
      			

      			 Bezug_13_14                =     0.0600;
      			 LSt_Pflicht                =  8720;
      			 ESt_Pflicht                =  7049;

			//aufteilung des freibetrages des 13+14 monatsgehaltes
			 ASVG_GSZ                =  310;
      			 ASVG_A13                =  310;
			ASVG_frei 			= 2000;
      			// SAP_DV                =  60;

		}

		if(val.indexOf('2008')> -1){
				
			//alert("In Berechne 2008 XXX!!!");
			 
			 ASVG_DGA                =     0.2183;
      			 ASVG_DGA_1314                =     0.2133;
      			 ASVG_DNA                =     0.1807;
      			 ASVG_DNA_1314                =     0.1707;

      			ASVG_min                =   349.01;
      			 ASVG_max                =  3930.00;

			 eDV_MAVK                =     0.0153; 
      			 KommSt                =     0.0300;
      			 DGB                        =     0.0450;
      			 DGB_Zusch                =     0.0040;
			
			 ASVG_UV                =     0.0140;
			GSVG_KV_min			= 7469.16;
			GSVG_PV_min 			= 11422.44
			
			 GSVG_UV                =    91.80;			
			 GSVG_max                = 55020.00;

			 ASVG_DGA_fDV                =     0.2128;
      			 ASVG_DNA_fDV                =     0.1762;

			
			//kv + pv addieren?
			 GSVG_KV_PV                =     0.2493;
		      	 GSVG_KV			= 0.0918;			
			 GSVG_PV			= 0.1575;

			//welches min addieren
      			 GSVG_min                =  18891,6;
      			

      			 Bezug_13_14                =     0.0600;
      			 LSt_Pflicht                =  8720;
      			 ESt_Pflicht                =  7049;

			//aufteilung des freibetrages des 13+14 monatsgehaltes
			 ASVG_GSZ                =  310;
      			 ASVG_A13                =  310;
			ASVG_frei 			= 2000;
      			// SAP_DV                =  60;

		}



		}
		}
		}
		}


      // Berechnung für den echten Dienstvertrag
      DGB_Zusch_eDV.value        = 0 - Math.round(Brutto_eDV.value * DGB_Zusch);
      DGB_eDV.value                = 0 - Math.round(Brutto_eDV.value * DGB);
      KommSt_eDV.value                = 0 - Math.round(Brutto_eDV.value * KommSt);

      

      if(parseInt(Brutto_eDV.value) <= (14 * ASVG_min))
      {
        DGA_A_eDV.value                = 0 - Math.round(Brutto_eDV.value * ASVG_UV);
        DNA_A_eDV.value                = 0;
		 MAVK_eDV.value = 0 - Math.round(Brutto_eDV.value * eDV_MAVK );
		
      }
      else
      {
        //DGA_A_eDV.value                = 0 - Math.round(Math.min((Brutto_eDV.value * ASVG_DGA), (14 * ASVG_max * ASVG_DGA)));
        //DNA_A_eDV.value                = 0 - 	Math.round(Math.min((Brutto_eDV.value * ASVG_DNA), (14 * ASVG_max * ASVG_DNA)));

	DNA_A_eDV.value                = 0 -	Math.round(Math.min(((parseInt(Brutto_eDV.value) ) / 14 * 12 * ASVG_DNA
	+ (parseInt(Brutto_eDV.value)) * ASVG_DNA_1314 / 14 * 2),(12 * ASVG_max * ASVG_DNA + 2*ASVG_max*ASVG_DNA_1314)));

        DGA_A_eDV.value                = 0 - Math.round(Math.min(((parseInt(Brutto_eDV.value) ) / 14 * 12 * ASVG_DGA 
	                                   + (parseInt(Brutto_eDV.value)) * ASVG_DGA_1314 / 14 * 2),  (12 * ASVG_max * ASVG_DGA + 2*ASVG_max*ASVG_DGA_1314)));
        MAVK_eDV.value = 0 - Math.round(Brutto_eDV.value * eDV_MAVK );
      }

      Kosten_eDV.value                =
	Math.round(parseInt(Brutto_eDV.value)   - (parseInt(DGA_A_eDV.value)
                                                                      +  parseInt(KommSt_eDV.value)
								      +  parseInt(MAVK_eDV.value)
                                                                      +  parseInt(DGB_eDV.value)
                                                                      +  parseInt(DGB_Zusch_eDV.value)));

      if((parseInt(Brutto_eDV.value) + parseInt(DNA_A_eDV.value * 1)) <= LSt_Pflicht)
      {
        
        ESt_eDV.value                = 110;
        if(jahr.indexOf('2008')> -1){
        ESt_eDV.value                = 0;
        }
      }
      else
      {
      	if(jahr.indexOf('2004')> -1){
        var ESt_eDV_norm = 0 - Est2004((parseInt(Brutto_eDV.value)/14*12) - ((parseInt(Brutto_eDV.value) ) / 14 * 12 * ASVG_DNA));
	}
	else{
	
	DNA_A_eDV_12  = 0 -	Math.round(Math.min(((parseInt(Brutto_eDV.value) ) / 14 * 12 * ASVG_DNA)
	,(12 * ASVG_max * ASVG_DNA)));

	BEM_13_14 = DNA_A_eDV.value - DNA_A_eDV_12;

		
	if(parseInt(Brutto_eDV.value/14*2) > ASVG_frei)
	{
	
	BEM_13_14_COMP = ((parseInt(Brutto_eDV.value)/14*2) - BEM_13_14 - ASVG_A13*2)*0.06;
	
	//alert('BEM_13_14 ' +BEM_13_14);
	//alert('12 mOnate SV '+DNA_A_eDV_12);
	//alert('Complete bem ' +BEM_13_14_COMP);
	
	}
	else{
	BEM_13_14_COMP=0;
	}
	
	
	if(jahr.indexOf('2008')){
	var ESt_eDV_norm = 0 - Est2008((parseInt(Brutto_eDV.value)/14*12) + DNA_A_eDV_12);
	}
	else{
	var ESt_eDV_norm = 0 - Est2005_2006((parseInt(Brutto_eDV.value)/14*12) + DNA_A_eDV_12);
		}
	//ESt_eDV_norm = ESt_eDV_norm - BEM_13_14_COMP;
	
	//alert(ESt_eDV_norm);
	}
	
	if(jahr.indexOf('2004') > -1 ){
	var SV_SZ = ((parseInt(Brutto_eDV.value)) * ASVG_DNA_1314 / 14 ) ;
	}
	
	else{
	var SV_SZ = BEM_13_14/2;
	//alert('Sonder SV '+SV_SZ);
	}
	


	var ESt_eDV_SZ14 = 0;	
	var ESt_eDV_SZ13 = 0;
	
	if(jahr.indexOf('2004')> -1){
	if(((parseInt(Brutto_eDV.value)/14) -SV_SZ-ASVG_A13
	-ASVG_GSZ)> 0) 
	{
	ESt_eDV_SZ13 = 0 -
	((((parseInt(Brutto_eDV.value)/14)-ASVG_A13) -SV_SZ) * Bezug_13_14 );

	//alert(' SZ13 '+ESt_eDV_SZ13);
        }

        if(((parseInt(Brutto_eDV.value)/14) -SV_SZ-ASVG_GSZ)> 0) 
	{
		
	ESt_eDV_SZ14 = 0 - ((((parseInt(Brutto_eDV.value)/14)-SV_SZ-ASVG_GSZ) * Bezug_13_14 ));
        }

	//alert(ESt_eDV_norm +'/'+ ESt_eDV_SZ13 +'/'+ESt_eDV_SZ14);

	}
	else{

	if(parseInt(Brutto_eDV.value/14*2) > ASVG_frei){

	//alert('SV '+SV_SZ+' i '+Bezug_13_14+' ASVG_GSZ '+ASVG_GSZ+' Grund '+parseInt(Brutto_eDV.value)/14);

	ESt_eDV_SZ13 =  0 - ((((parseInt(Brutto_eDV.value)/14)+SV_SZ-ASVG_GSZ) * Bezug_13_14 ));
	ESt_eDV_SZ14 =  0 - ((((parseInt(Brutto_eDV.value)/14)+SV_SZ-ASVG_GSZ) * Bezug_13_14 ));
	
	//alert ('Grund '+parseInt(Brutto_eDV.value)/14);
	//alert(' EST 13 '+ESt_eDV_SZ13);
	

	}
	}
        ESt_eDV.value = Math.round(ESt_eDV_norm + ESt_eDV_SZ13 + ESt_eDV_SZ14);
                        
      }

      Netto_eDV.value                = parseInt(Brutto_eDV.value) + parseInt(ESt_eDV.value) + parseInt(DNA_A_eDV.value);
      Prozent_eDV.value                = Math.round(Netto_eDV.value / Kosten_eDV.value * 100) + "%";

      // Berechnung für den freien Dienstvertrag
      Kosten_fDV.value                = parseInt(Kosten_eDV.value);
      if(parseInt(Kosten_fDV.value) <= (14 * ASVG_min))
      {
        DGA_A_fDV.value                = 0 - Math.round(Kosten_fDV.value / (1 + ASVG_UV) * ASVG_UV);
      }
      else
      {
        DGA_A_fDV.value                = 0 - Math.round(Math.min((Kosten_fDV.value / (1 + ASVG_DGA_fDV) * ASVG_DGA_fDV),
                                                                (GSVG_max * ASVG_DGA_fDV)));
      }

      Brutto_fDV.value                = parseInt(Kosten_fDV.value) + parseInt(DGA_A_fDV.value);

      if(parseInt(Brutto_fDV.value) <= (14 * ASVG_min))
      {
        DNA_A_fDV.value                = 0;
      }
      else
      {
        DNA_A_fDV.value                = 0 - Math.round(Math.min((Brutto_fDV.value * ASVG_DNA_fDV),
                                                            (GSVG_max * ASVG_DNA_fDV)));
      }

      if((parseInt(Brutto_fDV.value) + parseInt(DNA_A_fDV.value)) <= ESt_Pflicht)
      {
        ESt_fDV.value                = 0;
	//alert('est '+ESt_fDV.value);
      }
      else
      {
	if(jahr.indexOf('2004')> -1){
        ESt_fDV.value                = 0 -EstF2004(parseInt(Brutto_fDV.value) + parseInt(DNA_A_fDV.value)  );
	}
	else{

	 ESt_fDV.value                = 0 -EstF2005_2006(parseInt(Brutto_fDV.value) + parseInt(DNA_A_fDV.value));
	//alert('est '+ESt_fDV.value);
	}
      }

      Netto_fDV.value                = parseInt(Brutto_fDV.value) + parseInt(ESt_fDV.value) + parseInt(DNA_A_fDV.value);
      Prozent_fDV.value                = Math.round(Netto_fDV.value / Kosten_fDV.value * 100) + "%";

      // Berechnung für den echten Werkvertrag
      Kosten_eWV.value                = parseInt(Kosten_eDV.value);
      GSVG_eWV.value                        = 0 - Math.round(Math.max((Math.min((Kosten_eWV.value * GSVG_KV_PV + GSVG_UV),
                                                                      (GSVG_max * GSVG_KV_PV + GSVG_UV))),
                                                                      (GSVG_PV_min * GSVG_PV+ GSVG_KV_min * GSVG_KV + GSVG_UV)));
      Brutto_eWV.value                = parseInt(Kosten_eWV.value) + parseInt(GSVG_eWV.value);

      if(Brutto_eWV.value <= ESt_Pflicht)
      {
        ESt_eWV.value                = 0;
      }
      else
      {
	if(jahr.indexOf('2004')> -1){
        ESt_eWV.value                = 0 - EstF2004(Brutto_eWV.value);
	}
	else
	{
	ESt_eWV.value                = 0 - EstF2005_2006(Brutto_eWV.value);
	}
      }

      Netto_eWV.value                = parseInt(Brutto_eWV.value) + parseInt(ESt_eWV.value);
      Prozent_eWV.value                = Math.round(Netto_eWV.value / Kosten_eWV.value * 100) + "%";

      // Ausgabe als Zahl formatieren
      Kosten_eDV.value                = Add1000(Kosten_eDV.value);
      Kosten_fDV.value                = Add1000(Kosten_fDV.value);
      Kosten_eWV.value                = Add1000(Kosten_eWV.value);
      DGA_A_eDV.value                = Add1000(DGA_A_eDV.value);
      MAVK_eDV.value                = Add1000(MAVK_eDV.value);
      DGA_A_fDV.value                = Add1000(DGA_A_fDV.value);
      KommSt_eDV.value                = Add1000(KommSt_eDV.value);
      DGB_eDV.value                = Add1000(DGB_eDV.value);
      DGB_Zusch_eDV.value        = Add1000(DGB_Zusch_eDV.value);
      GSVG_eWV.value                = Add1000(GSVG_eWV.value);
      //Brutto_eDV.value        = Add1000(Brutto_eDV.value);
      Brutto_fDV.value                = Add1000(Brutto_fDV.value);
      Brutto_eWV.value                = Add1000(Brutto_eWV.value);
      DNA_A_eDV.value                = Add1000(DNA_A_eDV.value);
      DNA_A_fDV.value                = Add1000(DNA_A_fDV.value);
      ESt_eDV.value                = Add1000(ESt_eDV.value);
      ESt_fDV.value                = Add1000(ESt_fDV.value);
      ESt_eWV.value                = Add1000(ESt_eWV.value);
      Netto_eDV.value                = Add1000(Netto_eDV.value);
      Netto_fDV.value                = Add1000(Netto_fDV.value);
      Netto_eWV.value                = Add1000(Netto_eWV.value);

      return true;
    }
}
}

function Est2008(Bemessung)
{
 //alert("EST2008");
 //alert('bem '+Bemessung);
  var I1 = 0.00;      var J1 =  110.04 ; var K1 = 10805.04;
  var I2 = 0.3833;      var J2 = 4251.96  ; var K2 = 25191.96;
  var I3 = 0.436;      var J3 = 5577.72  ; var K3 = 51192.00;
  var I10 = 0.50;          var J10 = 8856.00  ;

 // Werbungskosten
 // Bemessung = Bemessung * 12;
  Bemessung = Bemessung; // - 12*16;

  var Est = 0;

  if(Bemessung <= K1)
  {
	//alert('BEM 9'+ J1);
 	Est = 0
   return Math.round(Est);
  }


  if(Bemessung <= K2)
  {
   var P1 = (Bemessung * I2 );
   Est = P1- J2;
   return Math.round(Est);
  }

  if(Bemessung <= K3)
  {
   var P1 = (Bemessung * I3 );
   Est = P1- J3;
   return Math.round(Est);
  }

 
  if(Bemessung > K3)
  {
   var P1 = (Bemessung * I10 );
   Est = P1- J10;
   return Math.round(Est);
  }
    
  
  return Math.round(Est);
}


// Ermitteln der EST
function Est2005_2006(Bemessung)
{
 
 //alert('bem '+Bemessung);
  var I1 = 0.00;      var J1 =  110.04 ; var K1 = 10805.04;
  var I2 = 0.3833;      var J2 = 4251.96  ; var K2 = 25191.96;
  var I3 = 0.436;      var J3 = 5577.72  ; var K3 = 51192.00;
  var I10 = 0.50;          var J10 = 8856.00  ;

 // Werbungskosten
 // Bemessung = Bemessung * 12;
  Bemessung = Bemessung; // - 12*16;

  var Est = 0;

  if(Bemessung <= K1)
  {
	//alert('BEM 9'+ J1);
 	Est = Est - J1;
   return Math.round(Est);
  }


  if(Bemessung <= K2)
  {
   var P1 = (Bemessung * I2 );
   Est = P1- J2;
   return Math.round(Est);
  }

  if(Bemessung <= K3)
  {
   var P1 = (Bemessung * I3 );
   Est = P1- J3;
   return Math.round(Est);
  }

 
  if(Bemessung > K3)
  {
   var P1 = (Bemessung * I10 );
   Est = P1- J10;
   return Math.round(Est);
  }
    
  
  return Math.round(Est);
}


// Ermitteln der EST
function Est2004(Bemessung)
{
 

  var I1 = 0.00;      var J1 =      0.00 ; var K1 = 10193.16;
  var I2 = 0.385;      var J2 = 3924.324  ; var K2 = 15192;
  var I3 = 0.35;      var J3 = 3392.604  ; var K3 = 21992.04;
  var I4 = 0.455;      var J4 = 5701.764  ; var K4 = 35703;
  var I5 = 0.41;      var J5 = 4095.12  ; var K5 = 51062;
 

  //var I6 = 0.3293;      var J6 = 2524  ; var K6 = 21801;
  //var I7 = 0.4550;      var J7 = 5264 ; var K7 = 35420;
  //var I8 = 0.41;       var J8 = 3670  ; var K8 = 50871;
  //var I9 = 0.50;          var J9 =   ; var K9 = 50870;
  var I10 = 0.50;          var J10 = 8690.7  ;

  

 // Werbungskosten
  //Bemessung = Bemessung * 12;
  Bemessung = Bemessung; // - 12*16;

  var Est = 0;

  if(Bemessung <= K1)
  {
   return Math.round(Est);
  }


  if(Bemessung <= K2)
  {
   var P1 = (Bemessung * I2 );
   Est = P1- J2;
   return Math.round(Est);
  }

  if(Bemessung <= K3)
  {
   var P1 = (Bemessung * I3 );
   Est = P1- J3;
   return Math.round(Est);
  }

  if(Bemessung <= K4)
  {
   var P1 = (Bemessung * I4 );
   Est = P1- J4;
   return Math.round(Est);
  }

  if(Bemessung <= K5)
  {
   var P1 = (Bemessung * I5 );
   Est = P1- J5;
   return Math.round(Est);
  }



  if(Bemessung > K5)
  {
   var P1 = (Bemessung * I10 );
   Est = P1- J10;
   return Math.round(Est);
  }
    
  
  return Math.round(Est);
}

// Ermitteln der LST f Freien DV unf Werkv.
function EstF2004(Bemessung)
{
  //var I5 = 0.00;      var J5 =      0 / 13.7603;
  //var I6 = 0.21;      var J6 =  10500 / 13.7603;
  //var I7 = 0.31;      var J7 =  20500 / 13.7603;
  //var I8 = 0.41;      var J8 =  50500 / 13.7603;
  //var I9 = 0.50;      var J9 = 113500 / 13.7603;

  var I1 = 0.00;      var J1 =      0.00 ; var K1 = 9646.46;
  var I2 = 0.31;      var J2 = 3100.40  ; var K2 = 10000;
  var I3 = 0.385;      var J3 = 3850.40  ; var K3 = 15500;
  var I4 = 0.35;      var J4 = 3325.4  ; var K4 = 21800;
  var I5 = 0.455;      var J5 = 5614.41  ; var K5 = 35511;
  var I6 = 0.41;      var J6 = 4016.4  ; var K6 = 50870;
  //var I7 = 0.4550;      var J7 = 5264 ; var K7 = 35420;
  //var I8 = 0.41;       var J8 = 3670  ; var K8 = 50871;
  //var I9 = 0.50;          var J9 =   ; var K9 = 50870;
  var I10 = 0.50;          var J10 = 8594.7  ;

  

 // Werbungskosten
  Bemessung = Bemessung; //- 12*16;

  var Est = 0;

  if(Bemessung <= K1)
  {
   return Math.round(Est);
  }


  if(Bemessung <= K2)
  {
   var P1 = (Bemessung * I2 );
   Est = P1- J2;
   return Math.round(Est);
  }

  if(Bemessung <= K3)
  {
   var P1 = (Bemessung * I3 );
   Est = P1- J3;
   return Math.round(Est);
  }

  if(Bemessung <= K4)
  {
   var P1 = (Bemessung * I4 );
   Est = P1- J4;
   return Math.round(Est);
  }

  if(Bemessung <= K5)
  {
   var P1 = (Bemessung * I5 );
   Est = P1- J5;
   return Math.round(Est);
  }

  if(Bemessung <= K6)
  {
   var P1 = (Bemessung * I6 );
   Est = P1- J6;
   return Math.round(Est);
  }



  if(Bemessung > K5)
  {
   var P1 = (Bemessung * I10 );
   Est = P1- J10;
   return Math.round(Est);
  }
    
  
  return Math.round(Est);
}


// Ermitteln der LST f Freien DV unf Werkv.
function EstF2005_2006(Bemessung)
{
  

  var I1 = 0.00;      var J1 =      0.00 ; var K1 = 10000;
  var I2 = 0.3833;      var J2 = 3833.33  ; var K2 = 25000;
  var I3 = 0.436;      var J3 = 5149.00  ; var K3 = 51000;

  
  var I10 = 0.50;          var J10 = 8415.00  ;

  

 // Werbungskosten
  Bemessung = Bemessung; //- 12*16;
	//alert('bem f'+Bemessung)
  var Est = 0;

  if(Bemessung <= K1)
  {	
   return Math.round(Est);
  }


  if(Bemessung <= K2)
  {
   var P1 = (Bemessung * I2 );
   Est = P1- J2;
   return Math.round(Est);
  }

  if(Bemessung <= K3)
  {
   var P1 = (Bemessung * I3 );
   Est = P1- J3;
   return Math.round(Est);
  }

  if(Bemessung > K3)
  {
   var P1 = (Bemessung * I10 );
   Est = P1- J10;
   return Math.round(Est);
  }
    
  
  return Math.round(Est);
}

// Ausgabe als Zahl formatieren
function Add1000(Zahl)
{
  var Text                                = ',--';
  var Tsnd                                = '.';
  while(Math.abs(Zahl) >= 1000)
  {
    if(Zahl >= 0)                        {var Vor                = Math.floor(Zahl / 1000);}
    else                                        {var Vor                = Math.ceil (Zahl / 1000);}

    var Nach                        = Math.abs(Zahl - Vor * 1000);
    Zahl                                = Vor;

    if(Nach < 10)                        {Nach                        = '00' + Nach;}
    else if(Nach < 100)        {Nach                        =  '0' + Nach;}

    Text                                = Tsnd + Nach + Text;
  }

  Text                                        = Zahl + Text;
  return Text;
}

