// Enthält allgemeingültige JavaScript Funktionen
// ==============================================

// Global Variablen
var mouse_x; // Mouse-X Koordinate
var mouse_y; // Mouse-Y Koordinate
var Detailfenster; // Detailfenster für Standorte


// Mouse-Position speichern
// ------------------------
// Beschreibung:
// Speichert X und Y Koordinaten des Mauszeigers
// Erwartet:
// Letzte Änderung:
// Erstellt: 10.08.2007 Bernd Hertel
// Geändert: 

function save_mouse_pos(e){
	if(!e) e = window.event;

	mouse_x  = e.clientX + "px";
	mouse_y = e.clientY + "px";
}


// Ortslabel anzeigen
// ------------------
// Beschreibung:
// Zeigt Ortsname für entsprechenden Ort in Karte an
// Erwartet: labeltext (String)
// Letzte Änderung:
// Erstellt: 10.08.2007 Bernd Hertel
// Geändert: 

function show_Label(labeltext){
	if (document.getElementById) {
		document.getElementById("Ortlabel").innerHTML = labeltext;
		document.getElementById("Ortlabel").style.left = mouse_x;
		document.getElementById("Ortlabel").style.top = mouse_y;
		change_Layer("Ortlabel", "visible");
	} else if (document.all) {
		document.all.Ortlabel.innerText = labeltext;		
		document.all.Ortlabel.style.left = mouse_x;
		document.all.Ortlabel.style.top = mouse_y;
		change_Layer("Ortlabel", "visible");
	}	
}


// Layer ein- und ausblenden
// -------------------------
// Beschreibung:
// Blendet einen Layer ein oder aus
// Erwartet: layer_id (String), layer_mode (String)
// Letzte Änderung:
// Erstellt: 06.03.2007 Bernd Hertel
// Geändert: -

function change_Layer(layer_id, layer_mode){
	if (document.getElementById) {
		eval ("document.getElementById('" + layer_id + "').style.visibility = '" + layer_mode + "';");
	} else if (document.all) {
		eval ("document.all." + layer_id + ".style.visibility = '" + layer_mode + "';");		
	}
}


// Infos zu Standort anzeigen
// --------------------------
// Beschreibung:
// Öffnet ein PopUp mit den Standortinfos
// Erwartet: standort (String), hoehe (Integer)
// Letzte Änderung:
// Erstellt: 10.08.2007 Bernd Hertel
// Geändert: -

function show_standort(standort, hoehe){
	if(Detailfenster) Detailfenster.close();
	eval ('Detailfenster = window.open("' + standort + '.php", "Standort_Detail", "width=350, height=' + hoehe + ', left=100, top=100, scrollbars=yes, toolbar=no, status=no");');
}


// Formularfelder auf Inhalt überprüfen
// ------------------------------------
// Beschreibung:
// Überprüft Felder, ob diese ausgefüllt sind. Sollten alle Felder ausgefüllt sein, wird das Formular abgeschickt
// Erwartet: feldliste (String), formname (String), msgtext (String)
// Letzte Änderung:
// -
// Erstellt: 26.01.2007 Bernd Hertel
// Geändert: -

function check_Fields(feldliste, formname, msgtext){
	var error = 0;
	var felder = feldliste.split(",");

	for(i = 0; i < felder.length; i++){
		eval ("if((document." + formname + "." + felder[i] + ".value == '' || document." + formname + "." + felder[i] + ".value == 'http://') && error != 1) { alert ('" + msgtext + "'); error=1; document." + formname + "." + felder[i] + ".focus(); }");
	}

	if(error == 0) eval("document." + formname + ".submit();");
}


// Löschen Bestätigen
// ------------------
// Beschreibung:
// Löschen der Merkliste bestätigen
// Erwartet: 
// Letzte Änderung:
// Erstellt: 23.05.2007 Bernd Hertel
// Geändert: 	

function check_del(id){
	check = confirm("News wirklich löschen?");
	if(check == true) document.location.href = "news_liste.php?a=del&id=" + id;
}