var tooltip = 0;
var mouseX = 0;
var mouseY = 0;
var winX = 0;
var winY = 0;
var mb = 0;
var a = 0;
var scrolling = 0;

var ie = ((document.all) && (window.offscreenBuffering)) ? true : false;
var nn = ((document.captureEvents) && (!document.getElementById)) ? true
		: false;
var mz = ((document.getElementById) && (!document.all) && (document.documentElement)) ? true
		: false;
var op = ((document.getElementById) && (navigator.userAgent.indexOf('Opera') != -1)) ? true
		: false;

if (nn) {
	document.captureEvents(Event.MOUSEMOVE);
} else {
	document.onmousemove = getMouseXY;
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function getMouseXY(e) {
	if (document.all) {
		mouseX = event.clientX + document.body.scrollLeft;
		mouseY = event.clientY + document.body.scrollTop;
	} else {
		mouseX = e.pageX;
		mouseY = e.pageY;
	}
	if (mouseX < 0) {
		mouseX = 0;
	}
	if (mouseY < 0) {
		mouseY = 0;
	}

	if (document.body && document.body.offsetWidth) {
		winX = document.body.offsetWidth - 25;
		winY = document.body.offsetHeight - 25;
	} else if (window.innerWidth) {
		winX = window.innerWidth - 25;
		winY = window.innerHeight - 25;
	} else {
		winX = screen.width - 25;
		winY = screen.height - 25;
	}
	pos_hlp();

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
 * TESTWEISE LAHM GELEGT function sl_md() { mb = 1; return false; }
 */
// //////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
 * TESTWEISE LAHM GELEGT function sl_mu() { mb = 0; return false; }
 */
// //////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
 * TESTWEISE LAHM GELEGT function sl_mm(obj, mouseX) {
 * 
 * var obj = document.getElementById(obj);
 * 
 * if (mb == 1) { obj.style.left = mouseX - 10; // obj.style.top = mouseY - (2); } }
 */
// //////////////////////////////////////////////////////////////////////////////////////////////////////////
function ctl_add(objn) {
	var obj = document.getElementById(objn);
	var max = document.getElementById(objn + '_ma');
	if (parseInt(obj.value) < parseInt(max.value)) {
		obj.value = parseInt(obj.value) + 1;
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function ctl_sub(objn) {
	var obj = document.getElementById(objn);
	var min = document.getElementById(objn + '_mi');
	if (parseInt(obj.value) > parseInt(min.value)) {
		obj.value = parseInt(obj.value) - 1;
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function ctl_stop() {
	window.clearInterval(a);
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function pythagoras(x1, y1, x2, y2) {
	var diff_x = x1 - x2;
	var diff_y = y1 - y2;
	return Math.round(Math.sqrt(diff_x * diff_x + diff_y * diff_y));
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function karte_erkunden(x1, y1, x2, y2, zustand, wahl, zeit, verbrauch,
		schnelligkeit, aktion) {

	var pyth = pythagoras(x1, y1, x2, y2);

	if (wahl == 'fort_gruenden') {
		parent.document.getElementsByName('karte_schema')[0].dauer.value = Zeit_HMS_M((pyth / schnelligkeit)
				+ zeit);
	} else {
		parent.document.getElementsByName('karte_schema')[0].dauer.value = Zeit_HMS_M((pyth
				/ schnelligkeit * 2)
				+ zeit);
	}
	parent.document.getElementsByName('kraftstoff')[0].value = verbrauch * pyth
			* 2;

	var f_zustand = parent.document.getElementsByName('f_zustand')[0];

	if (zustand == -1) {
		f_zustand.value = 'unerforschtes Gebiet';
	} else if (zustand == 0) {
		if (aktion == '') {
			f_zustand.value = 'freie Wüste';
		} else {
			f_zustand.value = 'bereits Aktion vorhanden';
		}
	} else if (zustand == 1) {
		f_zustand.value = 'unbrauchbares Gelände';
	} else if (zustand == 2) {
		f_zustand.value = 'eigenes Fort';
	} else if (zustand == 3) {
		f_zustand.value = 'eigenes Gebiet';
	} else if (zustand == 4) {
		f_zustand.value = 'alliiertes Fort';
	} else if (zustand == 5) {
		f_zustand.value = 'alliiertes Gebiet';
	} else if (zustand == 6) {
		f_zustand.value = 'fremdes Fort';
	} else if (zustand == 7) {
		f_zustand.value = 'fremdes Gebiet';
	} else if (zustand == 8) {
		f_zustand.value = 'fremdes Allianz-Fort';
	} else if (zustand == 9) {
		f_zustand.value = 'fremdes Allianzgebiet';
	}

	if (aktion == '' && ((wahl == 'fort_gruenden' && (zustand == 0 || zustand == 3))
					      || (wahl == 'karte_erkunden' && (zustand == 0
						  || zustand == 5 || zustand == 7 || zustand == 9)) || 
						     (wahl == 'karte_beanspruchen' && (zustand == 0 || zustand == 7 || zustand == 9)))) {
		if (verbrauch * pyth * 2 <= parent.document
				.getElementsByName('kraftstoff_max')[0].value && 2 <= parent.document.getElementsByName('personen_max')[0].value) {
			//TODO Für Beanspruchen auch checken
			show_parent_layer('karte_schema_erkunden_1');
			hide_parent_layer('karte_schema_erkunden_0');
		} else {
			hide_parent_layer('karte_schema_erkunden_1');
			show_parent_layer('karte_schema_erkunden_0');
			if(2 >= parent.document.getElementsByName('personen_max')[0].value) {
				f_zustand.value = 'nicht genügend Personen';
			}else{
				f_zustand.value = 'nicht genügend Kraftstoff';
			}
		}
		if (wahl == 'karte_beanspruchen') {
			parent.document.karte_schema.belegt.value = zustand;
		}
		if (wahl == 'karte_beanspruchen' && (zustand == 7 || zustand == 9)) {
			show_parent_layer('karte_schema_erkunden_2');
		} else if (wahl == 'karte_beanspruchen' && zustand == 0) {
			hide_parent_layer('karte_schema_erkunden_2');
		}
	} else {
		hide_parent_layer('karte_schema_erkunden_1');
		show_parent_layer('karte_schema_erkunden_0');
		if (wahl == 'karte_beanspruchen') {
			hide_parent_layer('karte_schema_erkunden_2');
		}
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function kfz_beladen(form, kapazitaet, wahl) {

	var ff_schrott = form.f_schrott;

	if (wahl == 'a') {
		t_schrott = Number(ff_schrott.value);
		t_nahrung = Number(form.f_nahrung.value);
		summe_einheiten = Number(t_schrott + t_nahrung);
		form.dauer.value = Zeit_HMS_M(summe_einheiten / form.f_personen.value);
	} else if (wahl == 'b') {
		t_schrott = Number(ff_schrott.value);
		t_nahrung = Number(form.f_nahrung.value);
		summe_einheiten = Number(t_schrott + t_nahrung);
		form.dauer.value = Zeit_HMS_M(summe_einheiten / form.f_personen.value);
	} else if (wahl == 'c') {
		t_schrott = Number(ff_schrott.value);
		t_nahrung = Number(form.f_nahrung.value);
		summe_einheiten = Number(t_schrott + t_nahrung);
	}

	if (wahl == 'a' && summe_einheiten > kapazitaet) {
		form.f_nahrung.value = kapazitaet - t_schrott;
		t_schrott = Number(ff_schrott.value);
		t_nahrung = Number(form.f_nahrung.value);
		summe_einheiten = Number(t_schrott + t_nahrung);
		form.dauer.value = Zeit_HMS_M(summe_einheiten / form.f_personen.value);
	} else if (wahl == 'b' && summe_einheiten > kapazitaet) {
		form.f_schrott.value = kapazitaet - t_nahrung;
	} else if (wahl == 'c') {
		form.personen.value = form.f_personen.value;
		form.wasser.value = form.f_personen.value;
		form.nahrung.value = form.f_personen.value;

		if (Number(form.nahrung.value) + Number(form.f_nahrung.value) >= form.nahrung_max.value) {
			form.f_nahrung.value = form.nahrung_max.value - form.nahrung.value;
		}
		t_schrott = Number(ff_schrott.value);
		t_nahrung = Number(form.f_nahrung.value);
		summe_einheiten = Number(t_schrott + t_nahrung);
		form.dauer.value = Zeit_HMS_M(summe_einheiten / form.f_personen.value);
	} else if (wahl == 'd') { // Methanol
		form.dauer.value = Zeit_HMS_M(form.f_kraftstoff.value
				/ form.personen.value);
	} else if (wahl == 'e') { // Wasser
		form.dauer.value = Zeit_HMS_M(form.f_wasser.value / form.personen.value);
		if (Number(form.wasser.value) + Number(form.f_wasser.value) >= form.wasser_max.value) {
			form.personen.value = form.wasser_max.value - form.f_wasser.value;
			form.wasser.value = form.wasser_max.value - form.f_wasser.value;
			form.nahrung.value = form.wasser_max.value - form.f_wasser.value;
			form.f_personen.value = form.wasser_max.value - form.f_wasser.value;
		}
	} else if (wahl == 'f') { // Methanol
		form.personen.value = form.f_personen.value;
		form.wasser.value = form.f_personen.value;
		form.nahrung.value = form.f_personen.value;
		form.dauer.value = Zeit_HMS_M(form.f_kraftstoff.value
				/ form.personen.value);
	} else if (wahl == 'g') { // Wasser - Personen
		form.personen.value = form.f_personen.value;
		form.wasser.value = form.f_personen.value;
		form.nahrung.value = form.f_personen.value;
		if (Number(form.wasser.value) + Number(form.f_wasser.value) >= form.wasser_max.value) {
			form.f_wasser.value = form.wasser_max.value - form.wasser.value;
		}
		form.dauer.value = Zeit_HMS_M(form.f_wasser.value / form.personen.value);
	} else if (wahl == 'h') {
		form.personen.value = form.f_personen.value;
		form.wasser.value = form.f_personen.value;
		form.nahrung.value = form.f_personen.value;
		form.dauer.value = Zeit_HMS_M(form.f_personen.value / 10);
	}

	if (wahl == 'b') {
		if (Number(form.nahrung.value) + Number(form.f_nahrung.value) >= form.nahrung_max.value) {
			form.personen.value = form.nahrung_max.value - form.f_nahrung.value;
			form.wasser.value = form.nahrung_max.value - form.f_nahrung.value;
			form.nahrung.value = form.nahrung_max.value - form.f_nahrung.value;
			form.f_personen.value = form.nahrung_max.value
					- form.f_nahrung.value;
		}
		t_schrott = Number(ff_schrott.value);
		t_nahrung = Number(form.f_nahrung.value);
		summe_einheiten = Number(t_schrott + t_nahrung);
		form.dauer.value = Zeit_HMS_M(summe_einheiten / form.f_personen.value);
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function kfz_entladen(form, kapazitaet, wahl) {

	var ff_schrott = form.f_schrott;

	if (wahl == 'a') {
		t_schrott = Number(ff_schrott.value);
		t_nahrung = Number(form.f_nahrung.value);
		summe_einheiten = Number(t_schrott + t_nahrung);
		form.dauer.value = Zeit_HMS_M(summe_einheiten / form.f_personen.value);
	} else if (wahl == 'b') {
		t_schrott = Number(ff_schrott.value);
		t_nahrung = Number(form.f_nahrung.value);
		summe_einheiten = Number(t_schrott + t_nahrung);
		form.dauer.value = Zeit_HMS_M(summe_einheiten / form.f_personen.value);
	} else if (wahl == 'c') {
		form.personen.value = form.f_personen.value;
		form.wasser.value = form.f_personen.value;
		form.nahrung.value = form.f_personen.value;

		t_schrott = Number(ff_schrott.value);
		t_nahrung = Number(form.f_nahrung.value);
		summe_einheiten = Number(t_schrott + t_nahrung);
		form.dauer.value = Zeit_HMS_M(summe_einheiten / form.f_personen.value);
	} else if (wahl == 'd') { // Methanol
		form.dauer.value = Zeit_HMS_M(form.f_kraftstoff.value
				/ form.personen.value);
	} else if (wahl == 'e') { // Wasser
		form.dauer.value = Zeit_HMS_M(form.f_wasser.value / form.personen.value);
	} else if (wahl == 'f') { // Methanol
		form.personen.value = form.f_personen.value;
		form.wasser.value = form.f_personen.value;
		form.nahrung.value = form.f_personen.value;
		form.dauer.value = Zeit_HMS_M(form.f_kraftstoff.value
				/ form.personen.value);
	} else if (wahl == 'g') { // Wasser - Personen
		form.personen.value = form.f_personen.value;
		form.wasser.value = form.f_personen.value;
		form.nahrung.value = form.f_personen.value;
		form.dauer.value = Zeit_HMS_M(form.f_wasser.value / form.personen.value);
	} else if (wahl == 'h') {
		form.personen.value = form.f_personen.value;
		form.dauer.value = Zeit_HMS_M(form.f_personen.value / 10);
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function personen_schrott_sammeln(form) {
	form.personen.value = form.f_personen.value;
	form.wasser.value = form.f_personen.value;
	form.dauer.value = Zeit_HMS_M(form.f_personen.value);
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function kfz_schrott_sammeln(form) {
	form.kraftstoff.value = form.f_zeit.value;
	form.dauer.value = Zeit_HMS_M(form.f_zeit.value);
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function kfz_reparieren(form) {

	var personen_temp = Math.round(form.personen_max.value / 100
			* (form.f_prozent.value - form.zustand.value));
	if (personen_temp == 0) {
		form.personen.value = 1;
	} else {
		form.personen.value = personen_temp;
	}
	form.kraftstoff.value = Math.round(form.kraftstoff_max.value / 100
			* (form.f_prozent.value - form.zustand.value));
	form.wasser.value = Math.round(form.wasser_max.value / 100
			* (form.f_prozent.value - form.zustand.value));
	form.schrott.value = Math.round(form.schrott_max.value / 100
			* (form.f_prozent.value - form.zustand.value));
	form.nahrung.value = Math.round(form.nahrung_max.value / 100
			* (form.f_prozent.value - form.zustand.value));
	form.dauer.value = Zeit_HMS_M(form.dauer_max.value / 100
			* (form.f_prozent.value - form.zustand.value));
	if (form.kraftstoff.value == 0) {
		form.kraftstoff.value = 1;
	}
	if (form.wasser.value == 0) {
		form.wasser.value = 1;
	}
	if (form.schrott.value == 0) {
		form.schrott.value = 1;
	}
	if (form.nahrung.value == 0) {
		form.nahrung.value = 1;
	}

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function gebaeude_reparieren(form) {
	var personen_temp = Math.round(form.personen_max.value / 100
			* (form.f_prozent.value - form.zustand.value));

	form.kraftstoff.value = Math.round(form.kraftstoff_max.value / 100
			* (form.f_prozent.value - form.zustand.value));
	form.wasser.value = Math.round(form.wasser_max.value / 100
			* (form.f_prozent.value - form.zustand.value));
	form.schrott.value = Math.round(form.schrott_max.value / 100
			* (form.f_prozent.value - form.zustand.value));
	form.nahrung.value = Math.round(form.nahrung_max.value / 100
			* (form.f_prozent.value - form.zustand.value));
	form.dauer.value = Zeit_HMS_M(Math.round(form.dauer_max.value / 100
			* (form.f_prozent.value - form.zustand.value)));

	if (personen_temp < 1) {
		form.personen.value = 1;
	} else {
		form.personen.value = personen_temp;
	}
	if (form.schrott.value < 1) {
		form.schrott.value = 1;
	}
	if (form.dauer.value < 1) {
		form.dauer.value = Zeit_HMS_M(1);
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function farm_reparieren(form) {
	var personen_temp = Math.round(form.personen_max.value / 100
			* (form.f_prozent.value - form.zustand.value));

	form.kraftstoff.value = Math.round(form.kraftstoff_max.value / 100
			* (form.f_prozent.value - form.zustand.value));
	form.wasser.value = Math.round(form.wasser_max.value / 100
			* (form.f_prozent.value - form.zustand.value));
	form.schrott.value = Math.round(form.schrott_max.value / 100
			* (form.f_prozent.value - form.zustand.value));
	form.nahrung.value = Math.round(form.nahrung_max.value / 100
			* (form.f_prozent.value - form.zustand.value));
	form.dauer.value = Zeit_HMS_M(Math.round(form.dauer_max.value / 100
			* (form.f_prozent.value - form.zustand.value)));

	if (personen_temp < 1) {
		form.personen.value = 1;
	} else {
		form.personen.value = personen_temp;
	}
	if (form.schrott.value < 1) {
		form.schrott.value = 1;
	}
	if (form.dauer.value < 1) {
		form.dauer.value = Zeit_HMS_M(1);
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function hole_kfz_id(mo) {
	var an = document.getElementById("kfz_anzahl_" + mo);
	return document.getElementById(an.value).value;
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function fort_ausspionieren(mo) {
	var kfz_id = hole_kfz_id(mo);
	if (document.getElementById("kfz_max_" + mo).value > 0) {
		var x1, y1, x2, y2, pyth, form;

		form = parent.document.getElementById("frm_ausspionieren");

		x1 = form.x_a.value;
		y1 = form.y_a.value;
		x2 = form.x_b.value;
		y2 = form.y_b.value;
		pyth = pythagoras(x1, y1, x2, y2);

		form.personen.value = document.getElementById("kfz_besatzung_" + kfz_id
				+ "_" + mo).value;
		form.kraftstoff.value = document.getElementById("kfz_verbrauch_"
				+ kfz_id + "_" + mo).value
				* pyth * 2;
		form.wasser.value = document.getElementById("kfz_besatzung_" + kfz_id
				+ "_" + mo).value;
		form.dauer.value = Zeit_HMS_M((pyth + 30)
				/ document.getElementById("kfz_schnelligkeit_" + kfz_id + "_"
						+ mo).value);

		// / document.getElementById("kfz_schnelligkeit_" + kfz_id + "_" +
		// mo).value

		if ((parseInt(form.personen_max.value) < parseInt(form.personen.value))
				|| (parseInt(form.kraftstoff_max.value) < parseInt(form.kraftstoff.value))
				|| (parseInt(form.wasser_max.value) < parseInt(form.wasser.value))) {
			parent.document.getElementById("btn_ausspionieren").style.display = "none";
		} else {
			parent.document.getElementById("btn_ausspionieren").style.display = "inline";
		}

	} else {
		parent.document.getElementById("btn_ausspionieren").style.display = "none";
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function exp_schrott_sammeln_leiste_aktualisieren(mo, kfz_id) {
	var listbox, form;

	listbox = parent.document.getElementById("f_zeit");
	form = parent.document.getElementById("frm_sammeln");

	form.personen.value = document.getElementById("kfz_besatzung_" + kfz_id
			+ "_" + mo).value;
	form.kraftstoff.value = parseInt(document.getElementById("kfz_verbrauch_"
			+ kfz_id + "_" + mo).value)
			* parseInt(listbox.value);
	form.wasser.value = document.getElementById("kfz_besatzung_" + kfz_id + "_"
			+ mo).value;
	form.f_fahrzeug.value = kfz_id;
	form.dauer.value = Zeit_HMS_M(listbox.value);
}

// ////////////////////////////////////////////////////////////////////////////////////////////////////////

function exp_erkunden() {
	var mo = parent.document.getElementById("uident").value;

	if (parseInt(document.getElementById("kfz_anzahl_" + mo).value) > 0) {
		parent.document.getElementById("waehlen").style.display = "inline";
	} else {
		parent.document.getElementById("waehlen").style.display = "none";
	}
}

// ////////////////////////////////////////////////////////////////////////////////////////////////////////

function exp_beanspruchen() {
	var mo = parent.document.getElementById("uident").value;

	if (parseInt(document.getElementById("kfz_anzahl_" + mo).value) > 0) {
		parent.document.getElementById("waehlen").style.display = "inline";
	} else {
		parent.document.getElementById("waehlen").style.display = "none";
	}
}

// ////////////////////////////////////////////////////////////////////////////////////////////////////////

function exp_schrott_zeit_aendern() {

	var listbox = document.getElementById("f_zeit");
	var kfz_id = document.getElementById("f_fid").value;
	var mo = document.getElementById("uident").value;
	var iframe = parent.frames['iframe_kfz_auswahl'];
	var form = document.getElementById("frm_sammeln");

	form.personen.value = iframe.document.getElementById("kfz_besatzung_"
			+ kfz_id + "_" + mo).value;
	form.kraftstoff.value = iframe.document.getElementById("kfz_verbrauch_"
			+ kfz_id + "_" + mo).value
			* parseInt(listbox.value);
	form.wasser.value = iframe.document.getElementById("kfz_besatzung_"
			+ kfz_id + "_" + mo).value;
	form.dauer.value = Zeit_HMS_M(listbox.value);

	if (parseInt(form.personen_max.value) < parseInt(form.personen.value)
			|| parseInt(form.kraftstoff_max.value) < parseInt(form.kraftstoff.value)
			|| parseInt(form.wasser_max.value) < parseInt(form.wasser.value)) {
		parent.document.getElementById("btn_sammeln").style.display = "none";
	} else {
		parent.document.getElementById("btn_sammeln").style.display = "inline";
	}

}

function exp_schrott_hole_max_zeit() {

	var max_zeit = 100;
	var iframe = parent.frames['iframe_kfz_auswahl'];
	var form = parent.document.getElementById("frm_sammeln");
	var kfz_id = parent.document.getElementById("f_fid").value;
	var mo = parent.document.getElementById("uident").value;
	var verbrauch = iframe.document.getElementById("kfz_verbrauch_" + kfz_id
			+ "_" + mo).value;
	var besatzung = iframe.document.getElementById("kfz_besatzung_" + kfz_id
			+ "_" + mo).value;
	var schnelligkeit = iframe.document.getElementById("kfz_schnelligkeit_"
			+ kfz_id + "_" + mo).value;
	var ladung = iframe.document.getElementById("kfz_ladung_" + kfz_id + "_"
			+ mo).value;
	var kapazitaet = iframe.document.getElementById("kfz_kapazitaet_" + kfz_id
			+ "_" + mo).value;
	var restkapazitaet = kapazitaet - ladung;
	var personen_max = parseInt(form.personen_max.value);
	var kraftstoff_max = parseInt(form.kraftstoff_max.value);
	var wasser_max = parseInt(form.wasser_max.value);

	max_zeit = kapazitaet;

	if (kraftstoff_max < max_zeit * verbrauch) {
		max_zeit = parseInt(kraftstoff_max / verbrauch);
	}

	if (max_zeit < 10) {
		return -1;
	}

	if (restkapazitaet < max_zeit) {
		max_zeit = restkapazitaet;
	}

	if (max_zeit < 10) {
		return -2;
	}

	return max_zeit;

}

function exp_schrott_sammeln(mo) {

	var kfz_id = hole_kfz_id(mo);

	if (document.getElementById("kfz_max_" + mo).value > 0) {

		var listbox, i, max_zeit;

		max_zeit = exp_schrott_hole_max_zeit();

		parent.document.getElementById("btn_sammeln").style.display = "none";
		parent.document.getElementById("exp_user_auswahl").style.display = "none";
		parent.document.getElementById("exp_user_wenig_rohstoffe").style.display = "none";
		parent.document.getElementById("exp_user_wenig_leute").style.display = "none";
		parent.document.getElementById("exp_zuviel_ladung").style.display = "none";

		listbox = parent.document.getElementById("f_zeit");

		for (i = listbox.options.length - 1; i >= 0; i--) {
			listbox.options[i] = null;
		}

		for (i = max_zeit; i >= 10; i--) {
			var NeuerEintrag = new Option(i, i, false, false);
			listbox.options[listbox.length] = NeuerEintrag;
		}

		exp_schrott_sammeln_leiste_aktualisieren(mo, kfz_id);

		var form = parent.document.getElementById("frm_sammeln");

		if (parent.document.getElementById("exp_bereits_schrott_sammeln").style.display == "none") {

			if (parseInt(form.kraftstoff_max.value) < parseInt(form.kraftstoff.value)
					|| parseInt(form.wasser_max.value) < parseInt(form.wasser.value)) {

				parent.document.getElementById("exp_user_wenig_rohstoffe").style.display = "inline";

			} else if (parseInt(form.personen_max.value) < parseInt(form.personen.value)) {

				parent.document.getElementById("exp_user_wenig_leute").style.display = "inline";

			} else if (max_zeit == -1) {

				parent.document.getElementById("exp_user_wenig_rohstoffe").style.display = "inline";

			} else if (max_zeit == -2) {

				parent.document.getElementById("exp_zuviel_ladung").style.display = "inline";

			} else {
				parent.document.getElementById("exp_user_auswahl").style.display = "inline";
				parent.document.getElementById("btn_sammeln").style.display = "inline";

			}

		}

	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function Zeit_HMS_M(minuten) {
	var stunden, sekunden;

	sekunden = minuten * 60;

	stunden = Math.floor(sekunden / 60 / 60);
	sekunden = sekunden - (Math.floor(stunden) * 60 * 60);
	minuten = Math.floor(sekunden / 60);
	sekunden = Math.floor(sekunden - (Math.floor(minuten) * 60));
	if (stunden < 10) {
		stunden = "0" + stunden;
	}
	if (minuten < 10) {
		minuten = "0" + minuten;
	}
	if (sekunden < 10) {
		sekunden = "0" + sekunden;
	}
	return stunden + ":" + minuten + ":" + sekunden;
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function ZeitHMS(sekunden) {
	var stunden, minuten;
	stunden = Math.floor(sekunden / 60 / 60);
	sekunden = sekunden - (Math.floor(stunden) * 60 * 60);
	minuten = Math.floor(sekunden / 60);
	sekunden = Math.floor(sekunden - (Math.floor(minuten) * 60));
	if (stunden < 10) {
		stunden = "0" + stunden;
	}
	if (minuten < 10) {
		minuten = "0" + minuten;
	}
	if (sekunden < 10) {
		sekunden = "0" + sekunden;
	}
	return stunden + ":" + minuten + ":" + sekunden;
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function NewbieZeitAnzeigen() {
	var sekunden, obj;
	obj = document.getElementById("NewbieZeitAnzeigen_Zeit");
	sekunden = parseInt(obj.value);
	sekunden = sekunden - 1;
	obj.value = sekunden;
	if (sekunden <= 0) {
		n_NewbieZeitAnzeigen = 0;
	} else {
		document.getElementById("NewbieZeitAnzeigen_Zeit2").innerHTML = ZeitHMS(sekunden)
				+ "h";
	}
}

function ZeitAnzeigen() {

	var iname, fcount, i, wdf, wdfname, iname, sekunden, minuten, stunden;
	var durchlauf = 0;

	fcount = window.document.forms.length;

	for (i = 0; i < fcount; i++) {

		wdf = window.document.forms[i];
		wdfname = wdf.name;

		if (wdfname.indexOf("Anzeige") == 0) {

			iname = window.document.getElementsByName(wdfname + "i")[0];

			if (wdf.restzeit.value <= 0) {

				iname.src = gfx_pfad + 'images/statusbar_gruen_m.gif';
				wdf.restzeit2.value = "Fertig!";

			} else {
				wdf.restzeit.value = wdf.restzeit.value - 1;
				sekunden = wdf.restzeit.value;

				iname.width = ((300 / window.document.forms[i].dauer.value) * (window.document.forms[i].dauer.value - sekunden));

				if (sekunden < 0) {
					sekunden = '0';
				}

				stunden = Math.floor(sekunden / 60 / 60);
				sekunden = sekunden - (stunden * 60 * 60);
				minuten = Math.floor(sekunden / 60);
				sekunden = sekunden - minuten * 60;

				if (stunden < 10) {
					var filler_stunden = '0';
				} else {
					var filler_stunden = '';
				}
				if (minuten < 10) {
					var filler_minuten = '0';
				} else {
					var filler_minuten = '';
				}
				if (sekunden < 10) {
					var filler_sekunden = '0';
				} else {
					var filler_sekunden = '';
				}

				if (wdf.restzeit2.value.indexOf(':') > 0) {
					var trenner = ' ';
				} else {
					var trenner = ':';
				}

				wdf.restzeit2.value = filler_stunden
						+ Math.abs(Math.floor(stunden)) + trenner
						+ filler_minuten + Math.abs(Math.floor(minuten))
						+ trenner + filler_sekunden + Math.abs(sekunden);

				durchlauf = 1;

			}
		}

	}

	if (durchlauf == 1) {
		window.setTimeout("ZeitAnzeigen()", 1000);
	}

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function h_mo(tdobject, pfad) {
	tdobject.style.backgroundImage = 'url(' + pfad + 'images/ico/hammer.gif)';
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function h_ma(tdobject, pfad) {
	tdobject.style.backgroundImage = 'url(' + pfad + 'images/dummy.gif)';

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function show_layer(id) {
	document.getElementById(id).style.display = "inline";
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function hide_layer(id) {
	document.getElementById(id).style.display = "none";
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function vis_layer(id, vis) {
	if (vis == 1) {
		document.getElementById(id).style.display = "inline";
	} else {
		document.getElementById(id).style.display = "none";
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function auto_vis_layer(id) {
	if (document.getElementById(id).style.display == "none") {
		document.getElementById(id).style.display = "inline";
	} else {
		document.getElementById(id).style.display = "none";
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function show_parent_layer(id) {
	parent.document.getElementById(id).style.display = "inline";
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function hide_parent_layer(id) {
	parent.document.getElementById(id).style.display = "none";
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
 * TESTWEISE LAHM gelegt
 * 
 * function IsNumeric(sText) { var ValidChars = "0123456789"; var IsNumber =
 * true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++) { Char =
 * sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } }
 * return IsNumber; }
 *  //
 * //////////////////////////////////////////////////////////////////////////////////////////////////////////
 * 
 * function IsString(sText) { var ValidChars = "
 * abcdefghijklmnopqrstuvwxyz���_!?(){}[].,;:#@�=|/'^�-"; var IsString = true;
 * var Char; for (i = 0; i < sText.length && IsString == true; i++) { Char =
 * sText.charAt(i); if (ValidChars.indexOf(Char.toLowerCase()) == -1) { IsString =
 * false; } } return IsString; }
 *  //
 * //////////////////////////////////////////////////////////////////////////////////////////////////////////
 * 
 * function IsNumString(sText) { var ValidChars = "
 * abcdefghijklmnopqrstuvwxyz���_!?(){}[].,;:#@�=|/\n'^�-0123456789"; var
 * IsNumString = true; var Char; for (i = 0; i < sText.length && IsNumString ==
 * true; i++) { Char = sText.charAt(i); if
 * (ValidChars.indexOf(Char.toLowerCase()) == -1) { IsNumString = false; } }
 * return IsNumString; }
 *  //
 * //////////////////////////////////////////////////////////////////////////////////////////////////////////
 * 
 * function Check_Num() { if (!IsNumeric(String.fromCharCode(event.keyCode))) {
 * event.returnValue = false; } }
 *  //
 * //////////////////////////////////////////////////////////////////////////////////////////////////////////
 * 
 * function Check_Str() { if (!IsString(String.fromCharCode(event.keyCode))) {
 * event.returnValue = false; } }
 *  //
 * //////////////////////////////////////////////////////////////////////////////////////////////////////////
 * 
 * function Check_NumStr() { if
 * (!IsNumString(String.fromCharCode(event.keyCode)) && event.keyCode != 13) {
 * event.returnValue = false; } }
 */
// //////////////////////////////////////////////////////////////////////////////////////////////////////////
function pos_popup(obj_id, typ, breite, hoehe) {

	object = document.getElementById(obj_id);

	if (typ == 1) {
		object.style.top = mouseY + 8;
	} else {
		object.style.top = mouseY - hoehe;
	}

	if (mouseX + breite + 25 < winX) {
		object.style.left = mouseX + 10;
	} else {
		object.style.left = winX - breite - 5;
	}

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function show_popup(obj_name, typ, breite, hoehe) {
	pos_popup(obj_name, typ, breite, hoehe);
	document.getElementById(obj_name).style.display = 'inline';
}

// ///////////////////////////////////////////////////////////////////////////////////////////////////////////

function show_popup_i(obj_name, typ) {
	var g = window.document.getElementById(obj_name);

	pos_popup("info_popup", typ, g.offsetWidth, g.offsetHeight);
	document.getElementById("info_popup_div").innerHTML = g.innerHTML;
	document.getElementById("info_popup").style.display = "inline";
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function show_menu(obj_name) {
	document.getElementById(obj_name).style.display = 'inline';
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function hide_menu(obj_name) {
	document.getElementById(obj_name).style.display = 'none';
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function hide_popup_i() {
	document.getElementById("info_popup").style.display = 'none';
}

function hide_popup(obj_name) {
	document.getElementById(obj_name).style.display = 'none';
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function pos_hlp() {
	if (hf = document.getElementById("ctl_hlp")) {
		if (document.all) {
			fX = document.body.scrollLeft;
			fY = document.body.scrollTop;
			hf.style.left = ((winX / 2) - (parseInt(hf.style.width) / 2)) + fX
					+ "px";
			hf.style.top = ((winY / 2) - (parseInt(hf.style.height) / 2)) + fY
					+ "px";
		} else {
			fX = 0;
			fY = window.pageYOffset - (winY / 2);
			hf.style.left = window.pageXOffset + (window.innerWidth / 2)
					- (parseInt(hf.style.width) / 2);
			hf.style.top = window.pageYOffset + (window.innerHeight / 2)
					- (parseInt(hf.style.height) / 2);
		}
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function show_hlp(id) {

	document.body.style.overflowX = "hidden";
	document.body.style.overflowY = "hidden";

	pos_hlp();
	g = getPageSize();

	ha = document.getElementById("ctl_all");
	hg = document.getElementById("ctl_bg");
	hc = document.getElementById("ctl_c");

	document.getElementById("ctl_coun").value = 0;

	document.getElementById("ctl_hlp_fra").src = "hilfe_anzeigen.php?id=" + id;

	hg.style.height = g[1];
	hg.style.width = g[0];
	hg.style.display = "inline";

	hf = document.getElementById("ctl_hlp");
	hf.style.display = "inline";

	hc.value = 1;
	// blend(g[0],g[1]);

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function blend(w, h) {

	hg = document.getElementById("ctl_bg");
	hc = document.getElementById("ctl_c");

	hcv = parseInt(hc.value);

	if (hcv < 70) {

		if (ie) {
			hc.value = hcv + 7;
			hg.style.filter = "alpha(opacity:" + hc.value + ")";
			window.setTimeout("blend(" + w + "," + h + ")", 5);
		}

	}
	// filter: alpha(opacity=90);
	// -moz-opacity: 0.9;
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function hide_hlp() {

	document.getElementById("ctl_hlp").style.display = "none";
	document.getElementById("ctl_bg").style.display = "none";
	document.body.style.overflowX = "auto";
	document.body.style.overflowY = "auto";

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function getPageSize() {

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight) { // all
		// but
		// Explorer
		// Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla
		// and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) { // all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement
			&& document.documentElement.clientHeight) { // Explorer 6 Strict
		// Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if (yScroll < windowHeight) {
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if (xScroll < windowWidth) {
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
	return arrayPageSize;
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function s_l(obj) {
	ind = document.getElementById("s_" + obj);
	obj = document.getElementById(obj);

	if (obj.style.display == "inline") {
		obj.style.display = "none";
		ind.src = gfx_pfad + "images/txt/txt_plus.gif";
	} else {
		obj.style.display = "inline";
		ind.src = gfx_pfad + "images/txt/txt_minus.gif";
	}

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function boxback() {
	if (document.getElementById("ctl_coun").value > 1) {
		history.go(-1);
		document.getElementById("ctl_coun").value--;
		document.getElementById("ctl_coun").value--;
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function ASK_Form(frm, text) {
	input = confirm(text);
	if (input == true) {
		document.getElementById(frm).submit();
	} else {
		return false;
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function show_buddyliste() {

	document.body.style.overflowX = "hidden";
	document.body.style.overflowY = "hidden";

	pos_buddy();
	g = getPageSize();

	ha = document.getElementById("ctl_all");
	hg = document.getElementById("ctl_bg");

	document.getElementById("ctl_buddy_fra").src = "news_user_buddyliste.php";

	hg.style.height = g[1];
	hg.style.width = g[0];
	hg.style.display = "inline";

	hf = document.getElementById("ctl_buddy");
	hf.style.display = "inline";

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function hide_buddy() {

	document.getElementById("ctl_buddy").style.display = "none";
	document.getElementById("ctl_bg").style.display = "none";
	document.body.style.overflowX = "auto";
	document.body.style.overflowY = "auto";

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function hide_buddy2() {

	parent.document.getElementById("ctl_buddy").style.display = "none";
	parent.document.getElementById("ctl_bg").style.display = "none";
	parent.document.body.style.overflowX = "auto";
	parent.document.body.style.overflowY = "auto";

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function but_omo(obj, typ) {
	obj.style.backgroundImage = "url(" + gfx_pfad + "images/" + typ
			+ "/but_2.jpg)";
	obj.style.textAlign = "right";
	obj.style.verticalAlign = "bottom";
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function but_omou(obj, typ) {
	obj.style.backgroundImage = "url(" + gfx_pfad + "images/" + typ
			+ "/but_1.jpg)";
	obj.style.textAlign = "left";
	obj.style.verticalAlign = "top";
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function pos_buddy() {
	var fX;
	var fY;
	var hf;

	if (hf = document.getElementById("ctl_buddy")) {

		if (document.all) {
			fX = document.body.scrollLeft;
			fY = document.body.scrollTop;
			hf.style.left = ((winX / 2) - (parseInt(hf.style.width) / 2)) + fX
					+ "px";
			hf.style.top = ((winY / 2) - (parseInt(hf.style.height) / 2)) + fY
					+ "px";
		} else {
			fX = 0;
			fY = window.pageYOffset - (winY / 2);
			hf.style.left = window.pageXOffset + (window.innerWidth / 2)
					- (parseInt(hf.style.width) / 2);
			hf.style.top = window.pageYOffset + (window.innerHeight / 2)
					- (parseInt(hf.style.height) / 2);
		}
	}

}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function show_live_info(obj_id) {

	var box = document.getElementById("live_info_box");
	var box2 = document.getElementById(obj_id);
	
	document.getElementById("live_info_box_inhalt").innerHTML = box2.innerHTML;
	pos_popup("live_info_box", 1, box.offsetWidth, box.offsetHeight);
	box.style.display = "inline";
	
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function c_layer(layer) {
	if (layer >= 2) {
		layer2 = 2;
	} else {
		layer2 = 1
	}
	document.getElementById('layer_' + layer).src = gfx_pfad
			+ 'images/flaggen/l' + layer2 + '/'
			+ document.getElementById('l_' + layer).value + '_k.gif';
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function move_kfz_auswahl(mo) {
	var ob, an, ant, anm, pkfz, nkfz, mo;

	an = document.getElementById("kfz_anzahl_" + mo);
	anm = parseInt(document.getElementById("kfz_max_" + mo).value);
	pkfz = document.getElementById("pkfz_" + mo);
	nkfz = document.getElementById("nkfz_" + mo);

	if (parseInt(an.value) > anm) {
		an.value = anm;
	} else if (parseInt(an.value) < 1) {
		an.value = 1;
	} else if (parseInt(an.value + "0") == "0") {
		an.value = 1;
	} else if (an.value == "") {
		an.value = 1;
	} else if (!parseInt(an.value)) {
		an.value = 1;
	}

	if (parseInt(an.value) < (anm)) {
		nkfz.src = gfx_pfad + "images/ico/nav_rechts.gif";
		nkfz.className = "c";
	} else {
		nkfz.src = gfx_pfad + "images/ico/nav_rechts_g.gif";
		nkfz.className = "";
	}

	if (parseInt(an.value) > 1) {
		pkfz.src = gfx_pfad + "images/ico/nav_links.gif";
		pkfz.className = "c";
	} else {
		pkfz.src = gfx_pfad + "images/ico/nav_links_g.gif";
		pkfz.className = "";
	}

	parent.document.getElementById(parent.document.getElementById(mo).value).value = document
			.getElementById(an.value).value;

	if (scrolling < 0) {
		scrolling = scrolling - 1;
	} else {
		an = parseInt(document.getElementById("kfz_anzahl_" + mo).value);
		ant = ((an - 1) * 500) * -1;

		ob = document.getElementById("alle_" + mo);
		obv = parseInt(ob.style.left);

		if (obv > ant) {
			ob.style.left = (parseInt(ob.style.left) - 50) + "px";
			window.setTimeout("move_kfz_auswahl('" + mo + "')", 30);
		} else if (obv < ant) {
			ob.style.left = (parseInt(ob.style.left) + 50) + "px";
			window.setTimeout("move_kfz_auswahl('" + mo + "')", 30);
		} else {
			scrolling = 0;
		}

	}

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function next_kfz(mo) {
	var an;

	an = document.getElementById("kfz_anzahl_" + mo);

	if (an.value < parseInt(document.getElementById("kfz_max_" + mo).value)) {
		an.value = parseInt(an.value) + 1;
		scrolling = scrolling + 1;
		move_kfz_auswahl(mo);
		jsfc(mo);
	}

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function previous_kfz(mo) {
	var an;

	an = document.getElementById("kfz_anzahl_" + mo);

	if (an.value > 1) {
		an.value = parseInt(an.value) - 1;
		scrolling = scrolling + 1;
		move_kfz_auswahl(mo);
		jsfc(mo);
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function jsfc(mo) {
	fn = parent.document.getElementById(mo + "_jsfc").value;
	eval(fn + "('" + mo + "')");
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function kfz_wechsel(mo) {

	scrolling = scrolling + 1;
	move_kfz_auswahl(mo);
	jsfc(mo);

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function chk_c(h_obj) {
	var h_ob = document.getElementById(h_obj);
	var i_obj = document.getElementById("img_" + h_obj);

	if (h_ob.value == "0") {
		h_ob.value = "1";
	} else {
		h_ob.value = "0";
	}

	i_obj.src = gfx_pfad + "images/gui/checkbox_" + h_ob.value + ".gif";

}

function uncheck_c(h_obj) {
	var h_ob = document.getElementById(h_obj);
	var i_obj = document.getElementById("img_" + h_obj);
	h_ob.value = "0";
	i_obj.src = gfx_pfad + "images/gui/checkbox_0.gif";
}

function check_c(h_obj) {
	var h_ob = document.getElementById(h_obj);
	var i_obj = document.getElementById("img_" + h_obj);
	h_ob.value = "1";
	i_obj.src = gfx_pfad + "images/gui/checkbox_1.gif";
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function chk_fort_info() {
	var iv = document.getElementById('info2').value;

	vis_layer('n_sw', iv);
	vis_layer('o_sw', iv);
	vis_layer('w_sw', iv);
	vis_layer('s_sw', iv);
	vis_layer('nw_t', iv);
	vis_layer('no_t', iv);
	vis_layer('so_t', iv);
	vis_layer('s_t', iv);
	vis_layer('sw_t', iv);

	document.getElementById("info").value = iv;
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function ap_show_stone(konvoiid) {

	var akt_s, i, akt_s, akt_s_a;

	akt_s = document.getElementById("akt_stone").value;
	akt_s_a = document.getElementById("s_" + akt_s + "_kid").value;

	if (akt_s_a > 0) {
		ap_hide_konvoi(akt_s_a);
	}

	ap_hide_konvoi(konvoiid);

	document.getElementById("s_" + akt_s).src = gfx_pfad
			+ "images/intfkt/ap_s_" + akt_s + ".jpg";
	document.getElementById("s_" + akt_s + "_kid").value = konvoiid;

	ap_set_werte();
	ap_render();
	ap_hide_konvoi_auswahl();

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function ap_hide_stone(id) {

	var id;
	document.getElementById("s_" + id + "_kid").value = "0";
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function ap_hide_konvoi(konvoiid) {

	var i, konvoiid, as;

	as = document.getElementById("akt_stone").value;

	cleanKonvoiBG();

	for (i = 1; i < 25; i++) {

		if (document.getElementById("s_" + i + "_kid").value == konvoiid) {

			document.getElementById("k_del_" + konvoiid).style.display = "none";
			ap_hide_stone(i);

		}
	}

	ap_render();
	ap_set_werte();
	setzeKonvoiBG(as);

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function cleanKonvoiBG() {

	var tr_length = document.getElementsByTagName("tr").length;

	for (i = 0; i < tr_length; i++) {

		if (document.getElementsByTagName("tr")[i].id.indexOf("konvoi_") == 0) {
			document.getElementsByTagName("tr")[i].style.backgroundImage = "url(images/dummy.gif)";
		}
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function setzeKonvoiBG(id) {

	var id, o;

	o = document.getElementById("s_" + id + "_kid").value;

	if (o > 0) {
		document.getElementById("konvoi_" + o).style.backgroundImage = "url(images/main_td_bg.jpg)";
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function ap_show_konvoi_auswahl(id) {

	var o, i, id;

	ap_hide_stone_info();
	pos_popup("konvoi_auswahl", 1, 150, 60);
	document.getElementById("akt_stone").value = id;
	// alert('cleanKonvoiBG');
	cleanKonvoiBG();
	// alert('setzeKonvoiBG');
	setzeKonvoiBG(id);
	document.getElementById("konvoi_auswahl").style.display = "inline";

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function ap_hide_konvoi_auswahl() {

	document.getElementById("konvoi_auswahl").style.display = "none";

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function ap_set_werte() {

	// Zeit anzeige überarbeiten

	var obj_dauer, o, i;
	var p, k, w, kb;

	p = document.getElementById("personen");
	k = document.getElementById("kraftstoff");
	w = document.getElementById("wasser");
	obj_dauer = document.getElementById("dauer");

	p.value = 0;
	k.value = 0;
	w.value = 0;
	obj_dauer.value = Zeit_HMS_M(0);

	for (i = 1; i < 25; i++) {

		o = document.getElementById("s_" + i + "_kid").value;
		if (o > 0) {

			kb = document.getElementById("konvoi_" + o + "_besatzung").value;

			p.value = parseInt(p.value) + parseInt(kb);
			k.value = parseInt(k.value)
					+ (parseInt(document.getElementById("konvoi_" + o
							+ "_verbrauch").value) * parseInt(document
							.getElementById("global_entfernung").value));
			w.value = parseInt(w.value) + parseInt(kb);

			if (document.getElementById("konvoi_" + o + "_zeit").value.replace(
					":", "") > obj_dauer.value.replace(":", "")) {
				obj_dauer.value = Zeit_HMS_M(document.getElementById("konvoi_"
						+ o + "_zeit").value);
			}
		}
	}

	mangel = 0;
	alles = 0;

	if (p.value > parseInt(document.getElementById("global_personen").value)) {
		p.style.color = "#FF0000";
		mangel = 1;
	} else {
		p.style.color = "#000000";
	}

	if (k.value > parseInt(document.getElementById("global_kraftstoff").value)) {
		k.style.color = "#FF0000";
		mangel = 1;
	} else {
		k.style.color = "#000000";
	}

	if (w.value > parseInt(document.getElementById("global_wasser").value)) {
		w.style.color = "#FF0000";
		mangel = 1;
	} else {
		w.style.color = "#000000";
	}

	if (mangel == 1 || (p.value + k.value + w.value) == 0) {
		document.getElementById("btn_optionen").style.display = "none";
	} else {
		document.getElementById("btn_optionen").style.display = "inline";
	}

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function ap_render() {

	var o, i;

	for (i = 1; i < 25; i++) {

		o = document.getElementById("s_" + i + "_kid").value;

		if (o > 0) {
			document.getElementById("k_del_" + o).style.display = "inline";
			document.getElementById("s_" + i).src = gfx_pfad
					+ "images/intfkt/ap_s_" + i + ".jpg";
		} else {
			document.getElementById("s_" + i).src = gfx_pfad
					+ "images/dummy.gif";
		}

	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function ap_show_stone_info(id) {

	var o;

	o = document.getElementById("s_" + id + "_kid").value;

	if (o > 0) {

		cleanChilds("konvoi_info_t");

		var m = new Array(6);

		pos_popup("konvoi_info", 1, window.document
				.getElementById('konvoi_info_t').offsetWidth, window.document
				.getElementById('konvoi_info_t').offsetHeight);

		m[1] = document.createTextNode('');
		m[2] = document.createElement('img');
		m[2].src = gfx_pfad + "images/txt/txt_info.gif";
		m[3] = document.createElement('br');
		m[4] = document.createTextNode(document.getElementById("konvoi_" + o
				+ "_name").value);
		m[5] = document.createElement('br');
		m[6] = document.createElement('nobr');
		m[6].appendChild(m[4]);

		tt.appendChild(m[1]);
		tt.appendChild(m[2]);
		tt.appendChild(m[3]);
		tt.appendChild(m[5]);
		tt.appendChild(m[6]);

		document.getElementById("konvoi_info").style.display = "inline";

	}

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function ap_hide_stone_info() {

	document.getElementById("konvoi_info").style.display = "none";

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////
// DOM///////////////////////////////////////////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function cleanChilds(objName) {
	var o, i, objName;
	// tt ist nicht definiert und darum global
	tt = document.getElementById(objName);
	o = tt.childNodes.length;
	for (i = (o - 1); i > 0; i--) {
		tt.removeChild(tt.childNodes[i]);
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function dropdown_select(name, anz, val, md5) {

	var anz, name, val, md5;

	document.getElementById(name + "_" + md5).value = val;
	document.getElementById("anzeige_" + name + "_" + md5).innerHTML = "<nobr>"	+ anz + "</nobr>";

	document.getElementById("div_" + name + "_pop" + "_" + md5).style.display = "none";
	hide_layer("div_" + name + "_pop" + "_" + md5);

}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function chk_enadis(obj_id, obj_id2) {
	var iv = document.getElementById(obj_id);
	var iv2 = document.getElementById(obj_id2);
	if (iv.value == 1) {
		iv2.style.display = "inline";
	} else if (iv.value == 0) {
		iv2.style.display = "none";
	}
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function reset_karte_position() {
	document.getElementById("save_position").value = "1";
	document.getElementById("frm_set_home").submit();
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

function show_weiter(md5) {
	if (document.getElementById('aaeid_' + md5).value > 0) {
		show_layer('button_weiter');
	} else {
		hide_layer('button_weiter');
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

function news_seite_wechseln (add) {
	var add;
	window.location.href="index.php?"+add;
}

// //////////////////////////////////////////////////////////////////////////////////////////////////////////

try {
	document.execCommand('BackgroundImageCache', false, true);
} catch (err) {
}

