
	function controlForm()
	{
		var form = document.forms.rechner;
		var preisDiesel = form.priceDiesel.value;
		var km = form.km.value;
		var verbrauch = form.verbrauch.value;

		if (preisDiesel == "" || isNaN(InZahl(preisDiesel)))
		{
			alert("Kein Preis für den Diesel angegeben!");
			return 0;
		}
		else if (km == "" || isNaN(InZahl(km)))
		{
			alert("Bitte eine Kilometeranzahl angeben!");
			return 0;
		}
		else if (verbrauch == "" || isNaN(InZahl(verbrauch)))
		{
			alert("Bitte einen Verbrauch angeben!");
			return 0;
		}
		else
		{
			return 1;
		}
	}
	function calculate()
	{
	
		if (controlForm()==1)
		{
			var form = document.forms.rechner;
			
			var kma = form.km.value;
			var km = kma.replace(",",".");
			var verbr = form.verbrauch.value;
			var verbrauch = verbr.replace(",",".");
			
			var diesel = form.priceDiesel.value;
			var dieselpreis = diesel.replace(",",".");
			
			var oil = form.priceOil.value;
			var oilpreis = oil.replace(",",".");
			
			var differenz = dieselpreis-oilpreis;
			
			var erg = Math.round(verbrauch/100*km*differenz);
			var kDieselMonat = Math.round(dieselpreis*km*verbrauch/100);
			var kOilMonat = Math.round(oilpreis*km*verbrauch/100);
			var ergJahr = erg*12;
			
			form.kostenDiesel.value = formatZahl(kDieselMonat, 2);
			form.kostenOil.value = formatZahl(kOilMonat, 2);
			form.ersparnisMonat.value = formatZahl(erg, 2);
			form.ersparnisJahr.value = formatZahl(ergJahr, 2);
		}
	}
	function controlFormSTD()
	{
		var form = document.forms.rechner;
		var preisDiesel = form.priceDiesel.value;
		var km = form.km.value;
		var verbrauch = form.verbrauch.value;

		if (preisDiesel == "" || isNaN(InZahl(preisDiesel)))
		{
			alert("Kein Preis für den Diesel angegeben!");
			return 0;
		}
		else if (km == "" || isNaN(InZahl(km)))
		{
			alert("Bitte eine Betriebsstundenanzahl angeben!");
			return 0;
		}
		else if (verbrauch == "" || isNaN(InZahl(verbrauch)))
		{
			alert("Bitte einen Verbrauch angeben!");
			return 0;
		}
		else
		{
			return 1;
		}
	}
	function calculateSTD()
	{
	
		if (controlFormSTD()==1)
		{
			var form = document.forms.rechner;
			
			var kma = form.km.value;
			var km = kma.replace(",",".");
			var verbr = form.verbrauch.value;
			var verbrauch = verbr.replace(",",".");
			
			var diesel = form.priceDiesel.value;
			var dieselpreis = diesel.replace(",",".");
			
			var oil = form.priceOil.value;
			var oilpreis = oil.replace(",",".");
			
			var differenz = dieselpreis-oilpreis;
			
			var erg = Math.round(verbrauch*km*differenz);
			var kDieselMonat = Math.round(dieselpreis*km*verbrauch);
			var kOilMonat = Math.round(oilpreis*km*verbrauch);
			var ergJahr = erg*12;
			
			form.kostenDiesel.value = formatZahl(kDieselMonat, 2);
			form.kostenOil.value = formatZahl(kOilMonat, 2);
			form.ersparnisMonat.value = formatZahl(erg, 2);
			form.ersparnisJahr.value = formatZahl(ergJahr, 2);
		}
	}
	function InZahl(Wert)
	{   
		if (Wert != "")
		{
			var PosPunkt = Wert.indexOf(".",0);
			var PosKomma = Wert.indexOf(",",0);
			if (PosKomma < 0) PosKomma = Wert.length;
		
			while ((0 <= PosPunkt) && (PosPunkt < PosKomma))
			{
				Wert = Wert.substring(0, PosPunkt) + Wert.substring(PosPunkt + 1, Wert.length);
				PosPunkt = Wert.indexOf(".",0);
				PosKomma--;
			}
		
			PosKomma = Wert.indexOf(",",0);
			if (PosKomma >= 0)
			   { Wert = Wert.substring(0, PosKomma) + "." + Wert.substring(PosKomma + 1, Wert.length); }
		
			return parseFloat(Wert);
		}
		else
		{
			return Wert;
		}
	 }
	 
	function formatZahl(zahl, k, fix)
	
	{
	
		if(!k) k = 0;
	
		var neu = '';
	
		// Runden
	
		var f = Math.pow(10, k);
	
		zahl = '' + parseInt( zahl * f + (.5 * (zahl > 0 ? 1 : -1)) ) / f ;
	
		// Komma ermittlen
	
		var idx = zahl.indexOf('.');
	
		// fehlende Nullen einfügen
	
		if(fix)
	
		{
	
			 zahl += (idx == -1 ? '.' : '' )
	
			 + f.toString().substring(1);
	
		}
	
		// Nachkommastellen ermittlen
	
		idx = zahl.indexOf('.');
	
		if( idx == -1) idx = zahl.length;
	
		else neu = ',' + zahl.substr(idx + 1, k);
	
	 
	
		// Tausendertrennzeichen
	
		while(idx > 0)
	
		{
	
			if(idx - 3 > 0)
	
			neu = '.' + zahl.substring( idx - 3, idx) + neu;
	
			else
	
			neu = zahl.substring(0, idx) + neu;
	
			idx -= 3;
	
		}
	
		return neu;
	
	}
