function initPreise(){
	this.document.rechner.preis.value = benzin;
	this.document.rechner.erdgas.value = erdgas;
}

function runden(zahl,st) {
	gerundet = (Math.round ( zahl * Math.pow(10,st) )) / Math.pow(10,st);
	return gerundet;
}

function euro(zahl) {
	zahl = zahl + "";
	laenge = zahl.length;
	komma = zahl.indexOf(".");
	if (laenge == (komma + 2)) zahl = zahl + "0";
	else if (komma < 0)	zahl = zahl + ".00";
	zahl = zahl.replace(/\./,",");
	return zahl;
}

function rechnen() {
	// Daten aus Formular übernehmen
	var preislit = parseFloat(this.document.rechner.preis.value);
	var epreislit = parseFloat(this.document.rechner.erdgas.value);
	var verbrauch = parseFloat(this.document.rechner.verbrauch.value);
	var kmleistung = parseFloat(this.document.rechner.kmleistung.value);
	var everbrauch = parseFloat(this.document.rechner.verbrauchgas.value);

	// Pruefen der Eingabefelder auf erwartete Werte
	if (document.rechner.preis.value == "") {
		alert("Bitte geben Sie einen Benzin- oder Dieselpreis ein!");
		document.rechner.preis.focus();
		return false;
	}
	if (document.rechner.verbrauch.value == "") {
		alert("Bitte geben Sie Ihren Kraftstoffverbrauch ein!");
		document.rechner.verbrauch.focus();
		return false;
	}
	if (document.rechner.erdgas.value == "") {
		alert("Bitte geben Sie einen Kraftstoffpreis für Erdgas ein!");
		document.rechner.erdgas.focus();
		return false;
	}
	
	// Errechnet ungefähren Erdgasverbrauch, wenn kein Verbrauch angegeben wird
	if (isNaN(everbrauch)) {
		everbrauchb = runden(verbrauch / 1.5, 3);
		everbrauchd = runden(verbrauch / 1.28, 3);
	} 
	else {
		everbrauchb = everbrauch;
		everbrauchd = everbrauch;
	}
	
	// Berechnung Kosten auf 100 km
	bpreiskm = preislit * verbrauch;
	dpreiskm = preislit * verbrauch;
	epreiskmb = epreislit * everbrauchb;
	epreiskmd = epreislit * everbrauchd;

	// Berechnung Ersparnis auf 100 km
	bersparnis = runden(bpreiskm - epreiskmb, 2);
	dersparnis = runden(dpreiskm - epreiskmd, 2);

	// Berechnung Ersparnis gesamt	
	bersparnisg = runden((bersparnis * kmleistung) / 100, 2);
	dersparnisg = runden((dersparnis * kmleistung) / 100, 2);
	
	// Berechnung Kosten pro km
	kmkostenb = runden((preislit * verbrauch)/100, 3);
	bkmkosteng = runden((epreislit * everbrauchb) / 100, 3);
	dkmkosteng = runden((epreislit * everbrauchd) / 100, 3);

	// Berechnung Kosten gesamt
	kostenb = runden((preislit * verbrauch * kmleistung) / 100, 2); 
	bkosteng = runden((epreislit * everbrauchb * kmleistung) / 100, 2); 
	dkosteng = runden((epreislit * everbrauchd * kmleistung) / 100, 2);
	
	// Felder mit errechneten Werten füllen, Benzin oder Diesel
	if (document.rechner.elements[1].checked) {
		document.rechner.ersparnis.value = euro(bersparnis);
		document.rechner.verbrauchgas.value = everbrauchb;
		document.rechner.kmkostenb.value = euro(kmkostenb);
		document.rechner.kmkosteng.value = euro(bkmkosteng);
		document.rechner.kostenb.value = euro(kostenb);
		document.rechner.kosteng.value = euro(bkosteng);
		document.rechner.ersparnisg.value = euro(bersparnisg);
	}
	else if (document.rechner.elements[2].checked) {
		document.rechner.ersparnis.value = euro(dersparnis);
		document.rechner.verbrauchgas.value = everbrauchd;
		document.rechner.kmkostenb.value = euro(kmkostenb);
		document.rechner.kmkosteng.value = euro(dkmkosteng);
		document.rechner.kostenb.value = euro(kostenb); 
		document.rechner.kosteng.value = euro(dkosteng);
		document.rechner.ersparnisg.value = euro(dersparnisg);
	}
	else {
		alert("Bitte entscheiden Sie sich für Benzin oder Diesel!");
		return false;
	}

//	if(document.rechner.preis.value.indexOf(',') != -1) {
// 		document.rechner.preis.value.replace(/\w,+/,'.');
//  }

}