/* Create a new XMLHTTPRequest object to talk to the Web server */
var xmlHttpconorganizer = false;

try
{
  xmlHttpconorganizer = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
	try
	{
    	xmlHttpconorganizer = new ActiveXObject("Microsoft.XMLHTTP");
  	}
  	catch (e2)
  	{
    	xmlHttpconorganizer = false;
  	}
}

if (!xmlHttpconorganizer && typeof XMLHttpRequest != 'undefined')
{
	xmlHttpconorganizer = new XMLHttpRequest();
}

// Aufruf für normale Auswahl
function callServer_suche(art)
{
	// Workaround für Caching-Problem im IE
	var DatetimeQueryString = "&datetime="+new Date().getTime();
	var suchbegriff = document.getElementById("suchbegriff").value;

	if (suchbegriff.length>2)	//Suche erst ab drei Zeichen, fängt bei 0 an zu zählen??
	{
		if (art=="haendlersuche")
		{
			var plz = document.getElementById("plz").value;
			var entfernung = document.getElementById("entfernung").value;
			var url = "ajaxanfrage_conorganizer.php?aktion="+art+"&suchbegriff=" + encodeURIComponent(suchbegriff) + "&plz=" + encodeURIComponent(plz) + "&entfernung=" + encodeURIComponent(entfernung) + DatetimeQueryString;
		}
		else if (art=="locationsuche")
		{
			var plz = document.getElementById("plz").value;
			var entfernung = document.getElementById("entfernung").value;
			var url = "ajaxanfrage_conorganizer.php?aktion="+art+"&suchbegriff=" + encodeURIComponent(suchbegriff) + "&plz=" + encodeURIComponent(plz) + "&entfernung=" + encodeURIComponent(entfernung) + DatetimeQueryString;
		}
		else
		{
			var url = "ajaxanfrage_conorganizer.php?aktion="+art+"&suchbegriff=" + encodeURIComponent(suchbegriff) + DatetimeQueryString;
		}

	  	// Open a connection to the server
	  	xmlHttpconorganizer.open("GET", url, true);

	  	// Setup a function for the server to run when it's done
	  	xmlHttpconorganizer.onreadystatechange = updatePageeingabe_orgasuche;

	  	// Send the request
	  	xmlHttpconorganizer.send(null);
  	}
	else	//Ansonsten lösche alte Einträge
	{
    	document.getElementById("uebersichtsformular").innerHTML = "";
	}
}
//--------------------------------------------------------------------------------------------------

// Aufruf für normale Auswahl, wird auch für Löschen der Einladungen einer Con gleich mitgenutzt...
function callServer_tagcloud(aktion, art, id)
{
	// Workaround für Caching-Problem im IE
	var DatetimeQueryString = "&datetime="+new Date().getTime();

	if (art=="einfuegen")
	{
		var haendlerstichwort = document.getElementById("haendlerstichwort").value;
		var haendlerid = document.getElementById("haendlerid").value;
		var url = "ajaxanfrage_conorganizer.php?aktion="+aktion+"&art="+art+"&haendlerstichwort=" + encodeURIComponent(haendlerstichwort)+"&haendlerid=" + encodeURIComponent(haendlerid) + DatetimeQueryString;
	}
	else if (art=="loeschen")
	{
		var url = "ajaxanfrage_conorganizer.php?aktion="+aktion+"&art="+art+"&id=" + encodeURIComponent(id) + DatetimeQueryString;
	}
	else if (art=="haendlersuchetagcloud")
	{	//Sonderlösung für Anzeige mit Tagcloud, die ID wird als Stichwort übergeben, um die Suche auszuweiten
		var url = "ajaxanfrage_conorganizer.php?aktion="+aktion+"&art="+art+"&suchbegriff=" + encodeURIComponent(id) + DatetimeQueryString;
	}
	else if (art=="einladungloeschen")
	{	//Sonderlösung für Anzeige mit Tagcloud, die ID wird als Stichwort übergeben, um die Suche auszuweiten
		var url = "ajaxanfrage_conorganizer.php?aktion="+aktion+"&art="+art+"&id=" + encodeURIComponent(id) + DatetimeQueryString;
	}
	else if (aktion=="hilfegefaellt")
	{	//Sonderlösung für Anzeige mit Tagcloud, die ID wird als Stichwort übergeben, um die Suche auszuweiten
		var url = "ajaxanfrage_conorganizer.php?aktion="+aktion+"&art="+art+"&id=" + encodeURIComponent(id) + DatetimeQueryString;
	}

	// Open a connection to the server
	xmlHttpconorganizer.open("GET", url, true);

	// Setup a function for the server to run when it's done
	xmlHttpconorganizer.onreadystatechange = updatePageeingabe_orgasuche;

	// Send the request
	xmlHttpconorganizer.send(null);
}
//--------------------------------------------------------------------------------------------------

// Aufruf für normale Auswahl
function callServer_nscprofilsuche()
{
	// Workaround für Caching-Problem im IE
	var DatetimeQueryString = "&datetime="+new Date().getTime();
	var nscklassenauswahl = document.getElementById("nscklassenauswahl").value;
	var nsc_equipauswahl = document.getElementById("nsc_equipauswahl").value;
	var nsc_erfahrung = document.getElementById("nsc_erfahrung").value;
	var entfernung = document.getElementById("entfernung").value;
	var plz = document.getElementById("plz").value;
	var con_id = document.getElementById("con_id").value;

	var url = "ajaxanfrage_conorganizer.php?aktion=nscprofilsuche&nscklassenauswahl=" + encodeURIComponent(nscklassenauswahl)+"&nsc_equipauswahl=" + encodeURIComponent(nsc_equipauswahl)+"&nsc_erfahrung=" + encodeURIComponent(nsc_erfahrung)+"&con_id=" + encodeURIComponent(con_id) + "&entfernung=" + encodeURIComponent(entfernung) + "&plz=" + encodeURIComponent(plz) + DatetimeQueryString;

	// Open a connection to the server
	xmlHttpconorganizer.open("GET", url, true);

	// Setup a function for the server to run when it's done
	xmlHttpconorganizer.onreadystatechange = updatePageeingabe_orgasuche;

	// Send the request
	xmlHttpconorganizer.send(null);
}
//--------------------------------------------------------------------------------------------------

// Aufruf für normale Auswahl
function callServer_conort()
{
	// Workaround für Caching-Problem im IE
	var DatetimeQueryString = "&datetime="+new Date().getTime();
	var suchbegriff = document.getElementById("conort_suche").value;

	if (suchbegriff!="-")	//Nur bei Ortsauswahl
	{
    	document.getElementById("con_ort_id").value = suchbegriff;	//Gleich hier an der Stelle kann die entsprechende ID vermerkt werden, um sie später noch zu haben

		var url = "ajaxanfrage_conorganizer.php?aktion=conortsuche&suchbegriff=" + encodeURIComponent(suchbegriff) + DatetimeQueryString;

	  	// Open a connection to the server
	  	xmlHttpconorganizer.open("GET", url, true);

	  	// Setup a function for the server to run when it's done
	  	xmlHttpconorganizer.onreadystatechange = updatePageeingabe_conortsuche;

	  	// Send the request
	  	xmlHttpconorganizer.send(null);
  	}
}
//--------------------------------------------------------------------------------------------------

// Aufruf für normale Auswahl
function callServer_hilfefunktion()	//Wird genutzt von hilfe.php, 9.6.11
{
	// Workaround für Caching-Problem im IE
	var DatetimeQueryString = "&datetime="+new Date().getTime();
	var hilfeanfrage = document.getElementById("hilfeanfrage").value;

	var url = "ajaxanfrage_conorganizer.php?aktion=hilfefunktion&hilfeanfrage=" + encodeURIComponent(hilfeanfrage) + DatetimeQueryString;

	// Open a connection to the server
	xmlHttpconorganizer.open("GET", url, true);

	// Setup a function for the server to run when it's done
	xmlHttpconorganizer.onreadystatechange = updatePageeingabe_hilfeanfrage;

	// Send the request
	xmlHttpconorganizer.send(null);
}
//--------------------------------------------------------------------------------------------------

// Aufruf für Filterswitch, um die Anzeige permanent zu sperren/aktivieren
function callServer_Filterswitch(filter, statussetzen)
{
	// Workaround für Caching-Problem im IE
	var DatetimeQueryString = "&datetime="+new Date().getTime();

	var url = "ajaxanfrage_conorganizer.php?aktion=filterswitch&filter=" + encodeURIComponent(filter) + "&statussetzen=" + encodeURIComponent(statussetzen) + DatetimeQueryString;

	// Open a connection to the server
	xmlHttpconorganizer.open("GET", url, true);

	// Send the request
	xmlHttpconorganizer.send(null);
}
//--------------------------------------------------------------------------------------------------

function updatePageeingabe_orgasuche()	//Wird genutzt von callServer_suche, callServer_tagcloud, hilfe.php
{
	if (xmlHttpconorganizer.readyState == 4)
	{
    	var response = xmlHttpconorganizer.responseText;
    	document.getElementById("uebersichtsformular").innerHTML = response;
	}
	else
	{
    	document.getElementById("uebersichtsformular").innerHTML = "<img src='images/loadinganim.gif'>";
	}
}
//--------------------------------------------------------------------------------------------------

function updatePageeingabe_conortsuche()	//Wird genutzt von callServer_conort
{
	if (xmlHttpconorganizer.readyState == 4)
	{
    	var response = xmlHttpconorganizer.responseText;
    	document.getElementById("hilfsausgabe_conort").innerHTML = response;
    	document.getElementById("con_ort").value = document.getElementById("con_ort_temp").value;
    	document.getElementById("con_ort_plz").value = document.getElementById("con_ort_plz_temp").value;
    	document.getElementById("con_ort_link").value = document.getElementById("con_ort_link_temp").value;
	}
	else
	{
    	document.getElementById("uebersichtsformular").innerHTML = "<img src='images/loadinganim.gif'>";
	}
}
//--------------------------------------------------------------------------------------------------

function pruefe_vor_submit()
{
	if(document.anmeldung.vorname.value=="")
	{
		alert("Bitte gib Deinen Vornamen ein!");
		document.anmeldung.vorname.focus();
		return false;
	}
	if(document.anmeldung.nachname.value=="")
	{
		alert("Bitte gib Deinen Nachnamen ein!");
		document.anmeldung.nachname.focus();
		return false;
	}
	if ((document.getElementById("geburtstag").value == "DD.MM.YYYY") || (document.getElementById("geburtstag").value.length!=10))
	{
		alert("Bitte gib Deinen Geburtstag korrekt ein! Die Angabe wäre in dem Format: DD.MM.YYYY");
		document.anmeldung.geburtstag.focus();
		return false;
	}
	if((document.anmeldung.email.value=="") || (document.anmeldung.email.value.indexOf('@') == -1))
	{
		alert("Bitte gib Deine Emailadresse ein!");
		document.anmeldung.email.focus();
		return false;
	}
	if (document.anmeldung.telefon.value!="")
	{
		var testme = pruefe_telefon();
		if (testme==null)
		{
			alert("Bitte gib Deine Telefonnummer korrekt ein! Buchstaben sind z.B. nicht zugelassen.");
			return false;
		}
	}
	if(document.anmeldung.strasse.value=="")
	{
		alert("Bitte gib Deine Straße und Hausnummer ein!");
		document.anmeldung.strasse.focus();
		return false;
	}
	if(document.anmeldung.plz.value == "")
	{
		alert("Bitte gib Deine PLZ ein!");
		document.anmeldung.plz.focus();
		return false;
	}
	if(document.anmeldung.ort.value == "")
	{
		alert("Bitte gib Deinen Ort ein!");
		document.anmeldung.ort.focus();
		return false;
	}
	if((document.anmeldung.volljaehrig[0].checked===false) && (document.anmeldung.volljaehrig[1].checked===false))
	{
		alert("Bitte gib an, ob du volljährig bist oder nicht!");
		return false;
	}

	// Es gibt hier scheinbar von JS noch einen Rechenfehler von einigen Tagen...
	var jetzt = new Date();
	var geburtstag = document.getElementById("geburtstag").value;
	var geb_tag = geburtstag.substr(0,2);
	var geb_monat = geburtstag.substr(3,2);
	geb_monat = geb_monat-1;	//Weil wir sinnfreierweise ja ab 0 rechnen!! ARGH
	var geb_jahr = geburtstag.substr(6,4);
	var geb_gmtstring = parseInt(Date.UTC(geb_jahr, geb_monat, geb_tag, 0, 0, 0))/1000;
	var unixtime_jetzt = parseInt(jetzt.getTime())/1000;
	var alterdifferenz = Math.floor((unixtime_jetzt - geb_gmtstring)/(365*86400));	//berechne das Alter nach der Angabe für Prüfung auf Volljährigkeit
	//alert(unixtime_jetzt +" - " + geb_gmtstring + " = " + alterdifferenz + "   "+geb_jahr+ "   "+geb_monat+ "   "+geb_tag);

	if (((alterdifferenz>17) && (document.anmeldung.volljaehrig[0].checked===false)) || ((alterdifferenz<18) && (document.anmeldung.volljaehrig[1].checked===false)))
	{
		alert("Bitte gib an, ob du volljährig bist oder nicht! Deine Angabe stimmt nicht mit deiner Altersangabe überein.");
		return false;
	}

	if((document.anmeldung.accept_agb.checked===false))
	{
		alert("Die AGBs müssen akzeptiert werden!");
		return false;
	}
	if(parseInt(document.getElementById("charakter_con_tage").value) > parseInt(document.getElementById("con_tage_spieler").value))
	{
		alert("Du hast wirklich mehr Contage mit dem Charakter, als insgesamt als Spieler?");
		return false;
	}
	if(document.anmeldung.tariftyp_auswahl.value=="")
	{
		alert("Bitte wähle aus, wofür du dich anmeldest!");
		document.anmeldung.tariftyp_auswahl.focus();
		return false;
	}

	/* Geht leider nicht mehr, nachdem auf die Tariftypen umgestellt wurde. Vielleicht später irgendwann
	if((document.anmeldung.spieler_art.value == "SC") && ((document.anmeldung.charakter_name.value == "") || (document.anmeldung.charakter_rasse.value == "") || (document.anmeldung.charakter_religion.value == "") || (document.anmeldung.charakter_klasse.value == "") || (document.anmeldung.charakter_con_tage.value == "")))
	{
		alert("Bitte gib Deine Charakterdaten vollständig ein!");
		document.anmeldung.charakter_name.focus();
		return false;
	}
	*/
}
//--------------------------------------------------------------------------------------------------

//von http://www.1ngo.de/web/regEx.html und http://www.ringburger.de/merkzettel-telefonnummer-validieren-mit-regex/
//10.06.10
function pruefe_telefon()
{
	var regEx = /^((\+[0-9]{2,4}([ -][0-9]+?[ -]| ?\([0-9]+?\) ?))|(\(0[0-9 ]+?\) ?)|(0[0-9]+? ?( |-|\/)?))([0-9]+?[ \/-]?)+?[0-9]$/;
	var tel = document.getElementById("telefon").value;
	return tel.match(regEx);
}
//--------------------------------------------------------------------------------------------------

function submit_loeschen(id, con_id, stufe)
{
	Check = confirm("Soll der User wirklich geloescht werden (Es erfolgt keine weitere Abfrage!)?");
	if (Check == true)
	{
		if (stufe==1)	//Nur Status setzen
		{
			window.location.href = "adminindex.php?aktion=userloeschen&id="+id+"&con_id="+con_id;
		}
		else if (stufe==2)	//Richtig weg
		{
			window.location.href = "adminindex.php?aktion=userendgueltigloeschen&id="+id+"&con_id="+con_id;
		}
	}
	return false;
}

function submit_links()
{
	var con_id_index= document.getElementById("con_id").options.selectedIndex;
	var con_id = document.getElementById("con_id").options[con_id_index].value;
	if (con_id!="")
	{
		window.location.href = "links.php?aktion=Converwaltung&con_id="+con_id;
	}
}
//--------------------------------------------------------------------------------------------------

// 24.08.2009 für Auswahl aller Leute
function setCheckboxAll(das_formular, auswahl, name, min, max)
{
    for (var i = min; i <= max+1; i++)
    {
        if (typeof(document.forms[das_formular].elements[name + i]) != 'undefined') {
            document.forms[das_formular].elements[name + i].checked = auswahl;
        }
    }
    return true;
}
//--------------------------------------------------------------------------------------------------

// 21.12.2011 für Auswahl aller Leute, aber mit einer einzigen Checkbos im Tablehead
function setCheckboxAll_gesamt(das_formular, name)
{
	var maximumvoni = document.getElementById("maximumvoni").value;	//Alle Zeilen
	auswahl = false;
	if (document.getElementById("checkboxall").checked===true)
	{
		auswahl = true;
	}
    for (var i = 1; i <= maximumvoni+1; i++)
    {
        if (typeof(document.forms[das_formular].elements[name + i]) != 'undefined') {
            document.forms[das_formular].elements[name + i].checked = auswahl;
        }
    }
    return true;
}
//--------------------------------------------------------------------------------------------------

function wechsel_tariftyp_auswahl_beschreibung()	//31.3.2010
{
	var tariftyp_auswahl = document.getElementById("tariftyp_auswahl");

	// Verstecke zunächst alle Einträge
	for (var zaehler=0; zaehler < document.getElementById("tariftyp_auswahl").length; zaehler++)
	{
		var tariftyp_auswahlinhalt = "div_tarifbeschreibung" + tariftyp_auswahl.options[zaehler].value+"_long";
		//var tariftyp_auswahlinhalt = "div_tarifbeschreibung" + tariftyp_auswahl.options[zaehler].value+"_long";

		if (tariftyp_auswahlinhalt!="div_tarifbeschreibung_long")	//Verhindere, dass der Leerstring von "Bitte Auswahl" angezeigt wird
		{
			document.getElementById(tariftyp_auswahlinhalt).style.display = "none";
			document.getElementById(tariftyp_auswahlinhalt).style.visibility = "hidden";
		}
	}

	// Und zeige nun nur noch den vorausgewählten Eintrag an
	var tariftyp_auswahlinhalt = "div_tarifbeschreibung" + tariftyp_auswahl.value+"_long";
	if (tariftyp_auswahlinhalt!="div_tarifbeschreibung_long")	//Verhindere, dass der Leerstring von "Bitte Auswahl" angezeigt wird
	{
		document.getElementById(tariftyp_auswahlinhalt).style.display = "inline";
		document.getElementById(tariftyp_auswahlinhalt).style.visibility = "visible";
	}

	if (tariftyp_auswahl.value>0)
	{
		//Hiermit ermittle ich den Wert, der für die Auswahl an der und der Stelle steht, -1, weil sonst ein falscher Eintrag ausgewählt wird
		var sc_nsc_unterscheidung = document.getElementById("sc_nsc_unterscheidung")[tariftyp_auswahl.value-1].value;
		var sc_nsc_unterscheidungtest = sc_nsc_unterscheidung.indexOf("-SC");	//Mit -, sonst könnte auch NSC erkannt werden

		var maxwert_nscblatt = 8;	//Geht ja wegen blöden IE nur mit ID und Nummerierung
		var maxwert_scblatt = 16;	//Geht ja wegen blöden IE nur mit ID und Nummerierung
		//alert(sc_nsc_unterscheidungtest);

		if (sc_nsc_unterscheidungtest>0)	//Du hast also einen SC Eintrag gefunden?
		{
			// Verstecke zunächst alle Einträge für NSCblatt
			for (var i=1; i < maxwert_nscblatt; i++)
			{
				var idname = "NSCblatt"+i;
				if (document.getElementById(idname))
				{
					document.getElementById(idname).style.display = "none";
					document.getElementById(idname).style.visibility = "hidden";
				}
			}

			// Verstecke zunächst alle Einträge für Spielerblatt
			for (var i=1; i < maxwert_scblatt; i++)
			{
				var idname = "Spielerblatt"+i;
				if (document.getElementById(idname))
				{
					document.getElementById(idname).style.display = "";	//ehemals table-row, macht der IE aber nicht?
					document.getElementById(idname).style.visibility = "visible";
				}
			}
		}
		else	//Falls es doch ein NSC war
		{
			// Verstecke zunächst alle Einträge für Spielerblatt
			for (var i=1; i < maxwert_scblatt; i++)
			{
				var idname = "Spielerblatt"+i;
				if (document.getElementById(idname))
				{
					document.getElementById(idname).style.display = "none";
					document.getElementById(idname).style.visibility = "hidden";
				}
			}

			// Verstecke zunächst alle Einträge für Spielerblatt
			for (var i=1; i < maxwert_nscblatt; i++)
			{
				var idname = "NSCblatt"+i;
				if (document.getElementById(idname))
				{
					document.getElementById(idname).style.display = "";	//ehemals table-row, macht der IE aber nicht?
					document.getElementById(idname).style.visibility = "visible";
				}
			}
		}
	}	//Ende (tariftyp_auswahl.value>0)
}
//--------------------------------------------------------------------------------------------------
//von http://larp-kalender.de/termine/neu.html
function CheckLen(Target, Counter, Max)
{
	StrLen = Target.value.length;
	if (StrLen == 1 && Target.value.substring(0,1) == " ")
	{
	       Target.value = "";
	       StrLen = 0;
	}
	if (StrLen > Max)
	{
	       Target.value = Target.value.substring(0,Max);
	       CharsLeft = "Ende";
	}
	else
	{
	       CharsLeft = Max - StrLen;
	}
	  Counter.value = CharsLeft
}

//--------------------------------------------------------------------------------------------------

function pruefe_vor_submit_checkboxauswahl (das_formular, max, verweisziel, javascriptsubmit)	//vom Adminbereich
{
	// Prüfe, ob eine Auswahl überhaupt vorgenommen wurde
	var auswahl_geklickt = "n";
	for (var i = 1; i <= max+1; i++)
	{
		if ((typeof(document.forms[das_formular].elements["checkbox" + i]) != 'undefined') && (document.forms[das_formular].elements["checkbox" + i].checked===true))
		{
			auswahl_geklickt = "j";
		}
	}

    if (auswahl_geklickt=="j")
    {
	    document.getElementById("javascriptsubmit").value = javascriptsubmit;
		document.forms[das_formular].action = verweisziel+".php";
		return true;
    }
	else
	{
		alert("Bitte erst eine Auswahl treffen!");
		return false;
	}
}
//--------------------------------------------------------------------------------------------------

function pruefe_vor_submit_dokument()	//31.3.2010	 vom Adminbereich
{
	if ((document.getElementById("dokumentart").value=="Sonstiges") && (document.getElementById("dokumentname").value==""))
	{
		alert("Bitte einen Namen für das Dokument angeben!");
		return false;
	}
	else
	{
		document.getElementById("dokumenteverwaltensubmit").value = "true";
		dokumenteverwalten.submit();
		return true;
	}
}
//--------------------------------------------------------------------------------------------------

function aktualisiere_tarifbeschreibung_long(feld)	//31.3.2010	 vom Adminbereich
{
	if (document.getElementById("maussperre").value==0)
	{
		//Aktualisiere das aufploppende Textareafeld beim Load mit den bisher hinterlegten Daten (bei Update)
		var feldname = "tarifbeschreibung" + feld + "_long";	//erzeuge den Namen
		document.getElementById("tarifbeschreibung_long_edit").value = document.getElementById(feldname).value;
		document.getElementById("maussperre").value = 1;	//Setze nach erster Aktualisierung die Sperre
		document.getElementById("tarifbeschreibung_long_edit").focus();
	}
}
//--------------------------------------------------------------------------------------------------

function daten_aus_tarifbeschreibung_long_edit_uebernehmen(feld)	//31.3.2010	 vom Adminbereich
{
	//Aktualisiere das aufploppende Textareafeld beim Load mit den bisher hinterlegten Daten (bei Update)
	var feldname = "tarifbeschreibung" + feld + "_long";	//erzeuge den Namen
	document.getElementById(feldname).value = document.getElementById("tarifbeschreibung_long_edit").value;
	tb_remove();	//Thickbox schließen
}
//--------------------------------------------------------------------------------------------------

function pruefe_con_abschliessen()	 //vom Adminbereich
{
	if (confirm("Soll die Con wirklich abgeschlossen werden? Das ist NICHT mehr rückgängig machbar!"))
	{
		document.con_abschliessen.submit();
		return true;
	}
	return false;
}
//--------------------------------------------------------------------------------------------------

function setVisibility() //15.4.2010	 vom Adminbereich
{
	// Tabellenzelle ermitteln
	var naechste_reihe = parseInt(document.getElementById("akt_sichtbare_spalte").value) + 1;	//Sicherheitshalber für Rechnung
	var naechste_reihe_name = "td_tarifbeschreibung"+naechste_reihe;

	for (var i = 1; i <= 9; i++)
	{
		var naechste_reihe_name = "td_row"+i+"_tarifbeschreibung"+naechste_reihe;
		var actualVisibility = document.getElementById(naechste_reihe_name).style.visibility;

		if(actualVisibility=='' || actualVisibility=='visible')
		{	//Wird erst gebraucht, wenn man die Spalten wieder verkleinern können soll, also später!
			//document.getElementById(naechste_reihe_name).style.visibility = "hidden";
			//document.getElementById(naechste_reihe_name).style.display = "none";
		}
		else
		{
			document.getElementById(naechste_reihe_name).style.visibility = "visible";

			// Der IE bis V7 kann kein table-row
			var el= document.getElementById(naechste_reihe_name);
			try
			{
				el.style.display = "table-cell";
			}
			catch(e)
			{
				// Der IE bis V7 kann kein table-row, deshalb Fallback auf 'Block'
				el.style.display = "block";
			}
			//document.getElementById(naechste_reihe_name).style.display = "table-cell";
		}
	}

	//erhöhe noch auf den neuen Wert, aber nur, wenn du das Ende nicht erreicht hast. Die Anzeige hier ist am leichtesten, anstatt die Grafik auszublenden, kann man später noch probieren
	if (naechste_reihe<9)
	{
		document.getElementById("akt_sichtbare_spalte").value = naechste_reihe;
	}
}
//--------------------------------------------------------------------------------------------------

function call_con_print(con_id) //05.5.2010
{
	window.open("http://localhost/dkverwaltung/conorganizer/conanmeldungspieler.php?aktion=einzeluebersicht&art=drucken&con_id="+con_id, "Druckfenster");
}
//--------------------------------------------------------------------------------------------------

//16.4.2010
function aktiviere_feld(feld, prueffeld)	//Wird benötigt, wenn man etwas manuell eingeben können soll.
{
	// Nur anzeigen, wenn Sonstiges ausgewählt wurde
	if (document.getElementById(prueffeld).value=="Sonstiges")
	{
		document.getElementById(feld).disabled=false;
		alert("Bitte nun im beschreibbaren Eingabefeld die Angabe für Sonstiges machen. Solltest du das später überschreiben wollen, wähle erneut sonstiges aus und gib einen anderen Text ein.");
		document.getElementById(feld).focus();
	}
	else
	{
		document.getElementById(feld).value="";	//Lösche die Eingabe wieder
		document.getElementById(feld).disabled=true;	//Deaktiviere Feld
	}
}
//--------------------------------------------------------------------------------------------------

function hinweis_user_con_orga() //05.5.2010
{
	if ((document.getElementById("user_orgas_id").value=="") || (document.getElementById("user_orgas_id").value==0))
	{
		alert("Du hast bisher noch keine Orga angelegt und damit würden dir nützliche Funktionen verloren gehen. Unter anderem kannst du damit deinen Usern ermöglichen, sich künftig automatisch von deinen neuen Cons benachrichtigen zu lassen. Zudem kannst du dort AGBs und Kontodaten hinterlegen, um diese künftig nicht nochmal angeben zu müssen. Die Orgaeinstellung findest du unter dem Hauptpunkt Profilverwaltung.");
	}
}
//--------------------------------------------------------------------------------------------------
function wechsel_zelt_typ_auswahl()	//24.6.2010
{
	//Dient dazu, das Größenfeld dynamisch anzuzeigen, wenn ein Zelt mitgebracht wird.
	var zelt_typ_auswahl = document.getElementById("zelt_typ_auswahl").value;

	document.getElementById("span_zelt_typ_auswahl_groesse").style.display = "none";
	document.getElementById("span_zelt_typ_auswahl_groesse").style.visibility = "hidden";

	// Und zeige nun nur noch den vorausgewählten Eintrag an
	if (zelt_typ_auswahl!="keinem")	//Verhindere, dass der Leerstring von "Bitte Auswahl" angezeigt wird
	{
		document.getElementById("span_zelt_typ_auswahl_groesse").style.display = "inline";
		document.getElementById("span_zelt_typ_auswahl_groesse").style.visibility = "visible";
		document.getElementById("zelt_groesse_auswahl").value = "";
	}
}
//--------------------------------------------------------------------------------------------------

function Filterswitch(filter) //25.8.2010	 vom Adminbereich
{
	var maximumvoni = document.getElementById("maximumvoni").value;
	var filtercheckbox_name = filter + "checkbox";

	var actualVisibilitySpalte0 = document.getElementById(filter+"0").style.visibility;
	if(actualVisibilitySpalte0=='' || actualVisibilitySpalte0=='visible')
	{
		document.getElementById(filtercheckbox_name).checked=false;
		callServer_Filterswitch(filter, "checkaus");
	}
	else
	{
		document.getElementById(filtercheckbox_name).checked=true;
		callServer_Filterswitch(filter, "checkein");
	}
	for (var i = 0; i <= maximumvoni; i++)
	{
		var naechste_spalte_name = filter+i;
		var actualVisibility = document.getElementById(naechste_spalte_name).style.visibility;

		if(actualVisibility=='' || actualVisibility=='visible')
		{	//Wird erst gebraucht, wenn man die Spalten wieder verkleinern können soll, also später!
			document.getElementById(naechste_spalte_name).style.visibility = "hidden";
			document.getElementById(naechste_spalte_name).style.display = "none";
		}
		else
		{
			document.getElementById(naechste_spalte_name).style.visibility = "visible";

			// Der IE bis V7 kann kein table-row
			var el= document.getElementById(naechste_spalte_name);
			try
			{
				el.style.display = "table-cell";
			}
			catch(e)
			{
				// Der IE bis V7 kann kein table-row, deshalb Fallback auf 'Block'
				el.style.display = "block";
			}
		}
	}
}
//--------------------------------------------------------------------------------------------------

function einladungscon_wechsel(anzahltd) //08.10.2010	 von Erstellen Con
{
	for (var i = 1; i <= anzahltd; i++)
	{
		var naechste_spalte_name = "einladungscon_td"+i;
		var actualVisibility = document.getElementById(naechste_spalte_name).style.visibility;

		if (document.getElementById("einladungscon").value=="n")
		{	//Wird erst gebraucht, wenn man die Spalten wieder verkleinern können soll, also später!
			document.getElementById(naechste_spalte_name).style.visibility = "hidden";
			document.getElementById(naechste_spalte_name).style.display = "none";
		}
		else
		{
			document.getElementById(naechste_spalte_name).style.visibility = "visible";

			// Der IE bis V7 kann kein table-row
			var el= document.getElementById(naechste_spalte_name);
			try
			{
				el.style.display = "table-cell";
			}
			catch(e)
			{
				// Der IE bis V7 kann kein table-row, deshalb Fallback auf 'Block'
				el.style.display = "block";
			}
		}
	}
}
//--------------------------------------------------------------------------------------------------

function rechne_bezahlt_diff() //11.5.11	adminindex
{	//Soll in der Overlaybox einfach nur den Differenzbetrag automatisch ausgeben
	var akt_staffel = parseInt(document.getElementById("akt_staffel").value, 10);
	var bezahlter_betrag =  parseInt(document.getElementById("bezahlter_betrag").value, 10);
	if (akt_staffel<bezahlter_betrag)
	{
		document.getElementById("bezahlter_betrag").value = akt_staffel;
		document.getElementById("restbetrag").value = 0;
		alert("Der bezahlte Betrag ist größer als die aktuelle Staffel! Der aktuelle Staffelbetrag wurde stattdessen eingesetzt.");
	}
	else
	{
		document.getElementById("restbetrag").value = parseInt(akt_staffel-bezahlter_betrag);
	}
}
//--------------------------------------------------------------------------------------------------

function pruefe_anreisemittel() //08.5.11	conspieler
{	//Soll das Feld Kennzeichen freigeben, wenn Auto ausgewählt wird
	var anreisemittel = document.getElementById("anreisemittel").value;
	if (anreisemittel=="Auto")
	{
		document.getElementById("kennzeichen").disabled=false;
	}
	else
	{
		document.getElementById("kennzeichen").disabled=true;
	}
}
//--------------------------------------------------------------------------------------------------
//Test einer neuen Overlaybox 11.5.11
function hilf_mir()
{
	$('a.fancybox_iframe_help').trigger('click');
};
//-----------------------------------------------------------------------------------------------

//Test einer neuen Overlaybox 11.5.11
$(document).ready(function()
{
	//$.fancybox.center();
	if ($("a.fancybox_standard")!=null)
	{
		//Erstmal rausgenommen wegen Fehlermeldung 			'onComplete'					: 'rechne_bezahlt_diff();',
		$("a.fancybox_standard").fancybox(
		{
			'enableEscapeButton'	: true,
			'width'							: '80%',
			'height'							: '80%',
			'autoScale'					: true,
			'centerOnScroll'			: true,
			'overlayShow'				: true,
			'showCloseButton'		: true,
			'transitionIn'				: 'fade',
			'transitionOut'				: 'fade',
			'type'								: 'iframe'
		});
	}

		$("a.fancybox_iframe_help").fancybox(
		{
			'width'							: '95%',
			'height'							: '95%',
			'autoScale'					: true,
			'centerOnScroll'			: true,
			'overlayShow'				: true,
			'showCloseButton'		: true,
			'transitionIn'				: 'fade',
			'transitionOut'				: 'fade',
			'type'								: 'iframe',
			'href'								: 'hilfe.php',
			'enableEscapeButton'	: true
		});
});
//-----------------------------------------------------------------------------------------------


// Im Netz gefunden unter http://webmatze.de/wirklich-einfache-javascript-tooltips/#
// Mit Korrektur der Updatefunktion unter http://forum.jswelt.de/javascript/27253-brauche-hilfe-richtiger-tooltip-auswahl.html
// http://forum.jswelt.de/javascript/30921-kompatibel-fuer-mozilla-firefox.html
// Soll Tooltipps anzeigen
var wmtt = null;
//window.onload=function(e){if(!e) e=window.event; alert(e);};
document.onmousemove = updateWMTT;

function updateWMTT(e)
{
	if (wmtt)
	{
		if(typeof wmtt.offsetParent=='object')
		{
			var x = (!e) ? window.event.x + wmtt.offsetParent.scrollLeft : e.pageX;	//Problem ist, dass scheinbar IE und FF beide diese Funktion aufrufen!? window.event gelöscht ist im FF ok, im IE springt er auf Koords 0,0??
			var y = (!e) ? window.event.y + wmtt.offsetParent.scrollTop  : e.pageY;
		}
		else
		{
			var x = (!e) ? window.event.x + document.body.scrollLeft : e.pageX;
			var y = (!e) ? window.event.y + document.body.scrollTop  : e.pageY;
		}

		//Irgendwie klappt das noch nicht!
		var bildschirmbreite = screen.availWidth;
		var bildschirmhoehe = screen.availHeight;
		var vgl_breite = bildschirmbreite-wmtt_div_width-150;
		//alert (wmtt_div_width+" wmtt_div_width +" + vgl_breite+" vgl_breite <" + x+" x +") ;
		if (x>vgl_breite)	//Bist du im letzten Drittel des Bildschirms und deine Anzeige droht zu verschwinden, dann ändere die x-Position
		{
			x=x-wmtt_div_width-10;
		}
		else
		{
			x=x+10;
		}

		var vgl_hoehe = bildschirmhoehe-wmtt_div_height-10;
		if (y>vgl_hoehe)	//Bist du im letzten Viertel des Bildschirms und deine Anzeige droht zu verschwinden, dann ändere die y-Position
		{
			y=y-wmtt_div_height-10;
		}
		else
		{
			y=y+10;
		}
		wmtt.style.left = (x) + "px";
		wmtt.style.top   = (y) + "px";
	}
}

function showWMTT(id)
{
	wmtt = document.getElementById(id);
	wmtt.style.display = "block";

	wmtt_div_height = document.getElementById(id).offsetHeight;
	wmtt_div_width = document.getElementById(id).offsetWidth;
}

function hideWMTT()
{
	wmtt.style.display = "none";
}
