function lade_cargasWerte()
{
	//felder voreinstellungen:
	document.rechner.verbrauch_benzin100.style.backgroundColor = '#ffff99';
	document.rechner.preis_benzin.style.backgroundColor = '#ffff99';
	document.rechner.gefahren_benzin.style.backgroundColor = '#ffff99';	

	document.rechner.verbrauch_benzin100.value = '9.0';
   //hier den verbrauch auf 100 errechnen (benzinverbrauch * 1,15 = gasverbrauch)
	document.rechner.verbrauch_cargas100.value = '10.3';
	document.rechner.preis_cargas.value = '0.69';
	//zu berechnende felder leeren:
	document.rechner.kosten_b100.value = '';
	document.rechner.kosten_c100.value = '';
	document.rechner.kosten_b_jahr.value = '';
	document.rechner.sparen_b_jahr.value = '';
	document.rechner.gefahren_benzin.value = '35000';
	document.rechner.gefahren_cargas.value = '35000';
	document.rechner.sparen_c_jahr.value = '';
	document.rechner.kosten_c_jahr.value = '';

// falls kosten pro 100 am anfang schon errechnet werden soll:
//	var kosten_c100 = document.rechner.verbrauch_cargas100.value * document.rechner.preis_cargas.value;
//	kosten_c100 = kosten_c100.toFixed(2);
//	document.rechner.kosten_c100.value = kosten_c100;
}

function berechne()
{
	var verbrauch_benzin100, preis_benzin, kosten_b100, gefahren_benzin, kosten_b_jahr, sparen_b_jahr;
	var verbrauch_cargas100, preis_cargas, kosten_c100, gefahren_cargas, kosten_c_jahr, sparen_c_jahr;
	var formular = document.getElementById('rechner');
	var i, x, fehler = 0;
	var dezpunkt_gefunden = 0;

	// alte Werte löschen
	document.rechner.kosten_b100.value = '';
	document.rechner.kosten_b_jahr.value = '';
	document.rechner.sparen_b_jahr.value = '';
	document.rechner.sparen_c_jahr.value = '';
	fehler = 0;

	// alle input elemente des DOM Zweiges formular (DOM ID: rechner) berprfen
	for (i = 0; i < formular.getElementsByTagName('input').length; i++)
	{
		// hat gefundenes input ein name Attribut mit 'benzin' im Inhalt?
		if (formular.getElementsByTagName('input')[i].getAttribute('name').indexOf('benzin') != -1)
		{
			dezpunkt_gefunden = 0; // Dezimalpunktz„hler resetten
			fehler = 0; // Fehlerindikator auch
			// nach jedem Klicken auf berechnen erst mal alles wieder weiss machen
	//formular.getElementsByTagName('input')[i].style.backgroundColor = '#ffffff';

			// wenn input leer ist, teeren und federn ;-)
			if (formular.getElementsByTagName('input')[i].value == '')
			{
				formular.getElementsByTagName('input')[i].style.backgroundColor = '#FF9F9F';
				fehler = 1;
			}
			else
			{
				// guggen ob auch nur erlaubte Zeichen vorhanden sind
				// d.h. jedes einzelne Zeichen berprfen
				for (x = 0; x < formular.getElementsByTagName('input')[i].value.length; x++)
				{
					var UnicodeWert = formular.getElementsByTagName('input')[i].value.charCodeAt(x);
					
					// ist WAHR wenn die Zeichen nicht den Ziffern 0 - 9 entsprechen
					if ((UnicodeWert < 48) || (UnicodeWert > 57))
					{
						// Zeichen ist ein Dezimalpunkt und es wurde noch keiner gefunden
						if ((UnicodeWert == 46) && (dezpunkt_gefunden == 0))
						{
							dezpunkt_gefunden = 1; // jetzt schon :-)
						}
						// Zeichen ist ein Dezimalpunkt und es wurde schon einer gefunden
						else if ((UnicodeWert == 46) && (dezpunkt_gefunden == 1))
						{
							dezpunkt_gefunden = 2; // erst jetzt ist der Dezimalpunkt ein Fehler
							fehler = 1;
							alert('Jede Zahl kann nur einen Dezimalpunkt haben!');
						}
						else if (UnicodeWert == 44) // Zeichen Komma
						{
							fehler = 1;
							alert('Es muss ein DezimalPUNKT verwendet werden!');
						}
						// else, alles andere sind Zeichen die keine Sonderbehandlung verdienen
						else
						{
							fehler = 1;
						}
						
						// Der einfache Dezimalpunkt ist kein Fehler, der zweifache schon. Alles andere sowieso.
						if (fehler == 1) formular.getElementsByTagName('input')[i].style.backgroundColor = 'red';
					} // ende if - Zeichenwert berprfen
				} // ende if - Feldinhalt berprfen
			} // ende else zweig - ist input leer?
		} // ende if - geh”rt input zum benzin zweig?
	} // ende for schleife - alle input elemente des DOM Zweiges formular (DOM ID: rechner)
	
	if (fehler == 0)
	{
		// alle Werte zusammensammeln
		verbrauch_benzin100 = document.rechner.verbrauch_benzin100.value;
		preis_benzin = document.rechner.preis_benzin.value;

		verbrauch_cargas100 = document.rechner.verbrauch_cargas100.value;
		preis_cargas = document.rechner.preis_cargas.value;
		
		gefahren_benzin = document.rechner.gefahren_benzin.value;
		gefahren_cargas = document.rechner.gefahren_benzin.value; // wert muss der gleiche sein
		document.rechner.gefahren_cargas.value = gefahren_cargas;

		// Kosten pro 100 KM und Jahreskosten
		// scheint umst„ndlich zu sein, aber formatiert / rundet auf zwei Stellen nach dem Komma
		kosten_b100 = verbrauch_benzin100 * preis_benzin;
		document.rechner.kosten_b100.value = kosten_b100.toFixed(2);
		kosten_b_jahr = (document.rechner.kosten_b100.value / 100) * gefahren_benzin;
		document.rechner.kosten_b_jahr.value = kosten_b_jahr.toFixed(2);
		
		verbrauch_cargas100 = verbrauch_benzin100 * 1.15;
		document.rechner.verbrauch_cargas100.value = verbrauch_cargas100.toFixed(1);
		
		kosten_c100 = verbrauch_cargas100 * preis_cargas;
		document.rechner.kosten_c100.value = kosten_c100.toFixed(2);

		kosten_c_jahr = (document.rechner.kosten_c100.value / 100) * gefahren_cargas;
		document.rechner.kosten_c_jahr.value = kosten_c_jahr.toFixed(2);
		
		// Kostenvergleich
		if (kosten_c_jahr < kosten_b_jahr)
		{
			sparen_jahr = kosten_b_jahr - kosten_c_jahr;
			document.rechner.sparen_c_jahr.value = sparen_jahr.toFixed(2);
		}
		else
		{
			alert('Es ergibt sich keine Ersparnis, oder sind die Werte nicht korrekt eingegeben?');
			sparen_jahr = kosten_c_jahr - kosten_b_jahr;
			document.rechner.sparen_b_jahr.value = sparen_jahr.toFixed(2);
		}
	}
	else
	{
		alert('Die rot hinterlegten Felder enthalten keine oder unkorrekte Eingaben - bitte korrigieren Sie dies.');
	}
	
} // ende funktion
