var wiesbaden = new Array(6);
var offenbach = new Array(5);
var wetzlar   = new Array(4);
var darmstadt = new Array(5);
var frankfurt = new Array(5);

//                       größe,2x wch, 1x wch,  14t,   1x w vs,1x w ts,14t vs,  14t ts,3x wch
wiesbaden[0] = new Array(60,   -1,     -1,      102,   -1,     -1,     -1,     -1,     -1);
wiesbaden[1] = new Array(120,  -1,     -1,      134.4, -1,     -1,     -1,     -1,     -1);
wiesbaden[2] = new Array(240,  878.4,  439.2,   202.8, -1,     -1,     -1,     -1,     -1);
wiesbaden[3] = new Array(660,  1915.2, 957.6,   -1,    -1,     -1,     -1,     -1,     -1);
wiesbaden[4] = new Array(770,  2234.4, 1117.20, -1,    -1,     -1,     -1,     -1,     -1);
wiesbaden[5] = new Array(1100, 3192,   1596,    -1,    -1,     -1,     -1,     -1,     -1);

offenbach[0] = new Array(80,   -1,     -1,      -1,    220.92,  227.60,  110.52,  101.64, -1);
offenbach[1] = new Array(120,  -1,     -1,      -1,    331.32,  311.52,  165.72,  152.40, -1);
offenbach[2] = new Array(240,  -1,     -1,      -1,    662.64,  622.80,  331.32,  304.80, -1);
offenbach[3] = new Array(770,  -1,     -1,      -1,   2125.92, 1998.36, 1062.96,  977.88, -1);
offenbach[4] = new Array(1100, -1,     -1,      -1,   3037.08, 2854.80, 1515.60, 1397.04, -1);

wetzlar[0]   = new Array(120,  -1,     -1,      207,   -1,     -1,     -1,     -1,     -1);
wetzlar[1]   = new Array(240,  -1,     -1,      330,   -1,     -1,     -1,     -1,     -1);
wetzlar[2]   = new Array(770,  4704,   2352,    1176,  -1,     -1,     -1,     -1,     -1);
wetzlar[3]   = new Array(1100, 6576,   3288,    1644,  -1,     -1,     -1,     -1,     -1);

darmstadt[0]  = new Array(80,   574.32, 287.16,  188.76,-1,     -1,     -1,     -1,     -1);
darmstadt[1]  = new Array(120,  723.16, 364.08,  227.16,-1,     -1,     -1,     -1,     -1);
darmstadt[2]  = new Array(240,  1188.96,594.48,  342.48,-1,     -1,     -1,     -1,     -1);
darmstadt[3]  = new Array(660,  3868.8, 1934.40, 967.20,-1,     -1,     -1,     -1,     -1);
darmstadt[4]  = new Array(1100, 5553.6, 2776.80, 1338.4,-1,     -1,     -1,     -1,     -1);

//Sonderfälle für Frankfurt werden direkt in der Funktion calculate() angegeben
frankfurt[0] = new Array(80,   369.60, 184.80,  -1,    -1,     -1,     -1,     -1,     554.40);
frankfurt[1] = new Array(120,  554.16, 277.08,  -1,    -1,     -1,     -1,     -1,     831.24);
frankfurt[2] = new Array(240,  1108.65,554.28,  -1,    -1,     -1,     -1,     -1,     1662.84);
frankfurt[3] = new Array(770,  3556.32,1778.16, -1,    -1,     -1,     -1,     -1,     5334.48);
frankfurt[4] = new Array(1100, 5080.32,2540.16, -1,    -1,     -1,     -1,     -1,     7620.48);


var values = new Array(wiesbaden, offenbach, darmstadt, frankfurt);

/* compValues1 enthält die Vergleichswerte "Liter pro Wohneinheit in der Woche"
 * compValues2 enthält die Vergleichswerte "Euro pro Quadratmeter im Jahr"
 * Reihenfolge der Städte im Array:
 * Wiesbaden, Offenbach, Darmstadt, Frankfurt
 */
var compValues1 = new Array(45, 45, 45, 45);
var compValues2 = new Array(3.43, 3.43, 3.43, 3.43);

var binCount1 = 0;
var binCount2 = 0;
var activeCityIndex = -1;
var mode = 0;
var resultString;

var vergleichswert = 0;
var vergleichswertText = "";




function selectCity(cityIndex) {

	if(cityIndex == 9) {
		location = "/cgi/form.cgi";
	}
	
	activeCityIndex = cityIndex;
	
	while (document.getElementById("binArea1").lastChild) {
		document.getElementById("binArea1").removeChild(document.getElementById("binArea1").lastChild);
	}
	binCount1 = 0;
	
	if(document.getElementById("binCount1").value >= 1) {
		editBinCount1(document.getElementById("binCount1").value);
	} else {
		editBinCount1(1);
		document.getElementById("binCount1").selectedIndex = 0;
	}


	while (document.getElementById("binArea2").lastChild) {
		document.getElementById("binArea2").removeChild(document.getElementById("binArea2").lastChild);
	}
	binCount2 = 0;
	
	if(document.getElementById("binCount2").value >= 1) {
		editBinCount2(document.getElementById("binCount2").value);
	} else {
		editBinCount2(1);
		document.getElementById("binCount2").selectedIndex = 0;
	}
	
	//Bei Frankfurt werden im Modus 2 zzgl. die Anzahl der WE abgefragt
	if(cityIndex == 3) {
		// Zeigt das Eingabefeld bei Frankfurt im Modus 2
		document.getElementById("weCount2Frankfurt").style.display = "block";
	} else {
		// Versteckt das Eingabefeld bei allen anderen Städten im Modus 2
		// (ist in anderen Modi gar nicht vorhanden)
		document.getElementById("weCount2Frankfurt").style.display = "none";
	}


}


/* vorgefertigte Funktion, die eine Fließkommazahl auf
 * 2 Nachkommastellen abrundet und das Dezimalkomma verwendet
 */
function runden(x) {
	var k = (Math.round(x * 100) / 100).toString();
	k += (k.indexOf('.') == -1)? '.00' : '00';
	var p = k.indexOf('.');
	return k.substring(0, p) + ',' + k.substring(p+1, p+3);
}


/* vorgefertigte Funktion, die eine Zahl mit Dezimalkomma in
 * einen verwendbaren Float konvertiert
 */
function toFloat(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);
}


/* Zeigt eine Fehlermeldung, z.B. bei fehlenden Daten
 * Funktion soll später erweitert werden
 */
function errorMessage(text) {
	alert(text);
}



