
// ein neues xmlHttp-Object erstellen
var xmlHttp = false;
xmlHttp=GetXmlHttpObject();


// neues XMLHTTP-Object erstellen
function GetXmlHttpObject()
{
   var objXMLHttp=null
   if (window.XMLHttpRequest)
   {
       objXMLHttp=new XMLHttpRequest()
   }
   else if (window.ActiveXObject)
   {
       objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
   }
   return objXMLHttp
}


// box verstecken
function MVHideBox(element_name)
{
	document.getElementById(element_name).style.display="none";
}


// box anzeigen
function MVShowBox(element_name)
{
	document.getElementById(element_name).style.display="block";
}


// display-eigenschaft prüfen
function CheckDisplayElement(element_name)
{
	if(document.getElementById(element_name).style.display == "none")
	{
		MVShowBox(element_name);
	}
	else
	{
		MVHideBox(element_name);
	}
}


// personenliste anzeigen
function showPersonenListe(tid,pnr,lnr)
{
	switch(lnr)
	{
		case 1: var AjaxUrl="http://www.heimatsport.de/includes/mverein/persliste.php?tid="+tid+"&pnr="+pnr+"&sid="+Math.random(); break;
		case 2: var AjaxUrl="http://www.heimatsport.de/includes/mverein/persliste2.php?tid="+tid+"&pnr="+pnr+"&sid="+Math.random(); break;
		case 3: var AjaxUrl="http://www.heimatsport.de/includes/mverein/persliste3.php?tid="+tid+"&pnr="+pnr+"&sid="+Math.random(); break;
		default: var AjaxUrl="http://www.heimatsport.de/includes/mverein/persliste.php?tid="+tid+"&pnr="+pnr+"&sid="+Math.random(); break;
	}

	document.getElementById("persliste_link1").className="";
	document.getElementById("persliste_link2").className="";
	document.getElementById("persliste_link3").className="";
	document.getElementById("persliste_link4").className="";
	document.getElementById("persliste_link5").className="";
	document.getElementById("persliste_link"+pnr).className="active";

	MVHideBox("team_personenliste");
	MVShowBox("team_personenliste_loader");

	xmlHttp.open("GET",AjaxUrl);
	xmlHttp.onreadystatechange = handlePersonenListe;
	xmlHttp.send(null);
}


// personenliste anzeigen
function showPersonenListe2(tid,pnr,lnr)
{
	switch(lnr)
	{
		case 1: var AjaxUrl="http://www.heimatsport.de/includes/mverein/persliste.php?tid="+tid+"&pnr="+pnr+"&sid="+Math.random(); break;
		case 2: var AjaxUrl="http://www.heimatsport.de/includes/mverein/persliste2.php?tid="+tid+"&pnr="+pnr+"&sid="+Math.random(); break;
		case 3: var AjaxUrl="http://www.heimatsport.de/includes/mverein/persliste3.php?tid="+tid+"&pnr="+pnr+"&sid="+Math.random(); break;
		default: var AjaxUrl="http://www.heimatsport.de/includes/mverein/persliste.php?tid="+tid+"&pnr="+pnr+"&sid="+Math.random(); break;
	}

	document.getElementById("persliste_link1").className="";
	document.getElementById("persliste_link6").className="";
	document.getElementById("persliste_link"+pnr).className="active";

	MVHideBox("team_personenliste");
	MVShowBox("team_personenliste_loader");

	xmlHttp.open("GET",AjaxUrl);
	xmlHttp.onreadystatechange = handlePersonenListe;
	xmlHttp.send(null);
}


// request verarbeiten
function handlePersonenListe()
{
	if(xmlHttp.readyState == 4)
	{
		MVHideBox("team_personenliste_loader");
		MVShowBox("team_personenliste");
		document.getElementById("team_personenliste").innerHTML = xmlHttp.responseText;
	}
}


// select-felder aktualisieren
function CheckFunktion(funktion_id)
{
	var show_team=0;
	var show_position=0;
	var show_sportart=0;
	var funktion_art = document.getElementById("edit_funktion_"+funktion_id).selectedIndex;

	document.getElementById("edit_team_"+funktion_id).style.display="none";
	document.getElementById("edit_position_"+funktion_id).style.display="none";
	document.getElementById("edit_sportart_"+funktion_id).style.display="none";

	switch(funktion_art)
	{
		case 1: show_team=1; show_position=1; show_sportart=0; break;
		case 2: show_team=1; show_position=0; show_sportart=0; break;
		case 3: show_team=1; show_position=0; show_sportart=0; break;
		case 4: show_team=1; show_position=0; show_sportart=0; break;
		case 5: show_team=1; show_position=0; show_sportart=0; break;
		case 6: show_team=0; show_position=0; show_sportart=1; break;
		case 7: show_team=1; show_position=0; show_sportart=0; break;
		case 8: show_team=1; show_position=0; show_sportart=0; break;
		case 9: show_team=0; show_position=0; show_sportart=0; break;
		case 10: show_team=0; show_position=0; show_sportart=1; break;
		case 11: show_team=0; show_position=0; show_sportart=0; break;
		case 12: show_team=0; show_position=0; show_sportart=1; break;
		case 13: show_team=0; show_position=0; show_sportart=0; break;
		case 14: show_team=0; show_position=0; show_sportart=0; break;
		case 15: show_team=0; show_position=0; show_sportart=0; break;
		case 16: show_team=0; show_position=0; show_sportart=0; break;
		case 17: show_team=1; show_position=0; show_sportart=0; break;
		default: show_team=0; show_position=0; show_sportart=0; break;
	}

	if(show_team == 1)
	{
		document.getElementById("edit_team_"+funktion_id).style.display="block";
	}
	if(show_position == 1)
	{
		document.getElementById("edit_position_"+funktion_id).style.display="block";
	}
	if(show_sportart == 1)
	{
		document.getElementById("edit_sportart_"+funktion_id).style.display="block";
	}
}









/*****************  SVL - DYNAMISCHE SelectFelder  *****************/

// füllen eines Select-Feldes
function SelectFuellen(SelectFeld, ID_Prefix)
{
	var sportartID=0; var bereichID=0; var altersklasseID=0; var ligagruppeID=0; var ligaID=0;
	var sportartFeld=""; var bereichFeld=""; var altersklasseFeld=""; var ligagruppeFeld=""; var ligaFeld="";

	sportartFeld="svl_"+ID_Prefix+"_sportart";
	bereichFeld="svl_"+ID_Prefix+"_bereich";
	altersklasseFeld="svl_"+ID_Prefix+"_altersklasse";
	ligagruppeFeld="svl_"+ID_Prefix+"_liga_gruppe";
	ligaFeld="svl_"+ID_Prefix+"_liga";

	// die anderen SelectFelder-values abfragen
	if(isNaN(document.getElementById(sportartFeld)))
	{ sportartID=document.getElementById(sportartFeld).value; }
	if(isNaN(document.getElementById(bereichFeld)))
	{ bereichID=document.getElementById(bereichFeld).value; }
	if(isNaN(document.getElementById(altersklasseFeld)))
	{ altersklasseID=document.getElementById(altersklasseFeld).value; }
	if(isNaN(document.getElementById(ligagruppeFeld)))
	{ ligagruppeID=document.getElementById(ligagruppeFeld).value; }


	var AjaxUrl="/includes/mverein/liga_select_fuellen.php?SelectFeld="+SelectFeld+"&sportartID="+sportartID+"&bereichID="+bereichID+"&altersklasseID="+altersklasseID+"&ligagruppeID="+ligagruppeID+"&sid="+Math.random();

	switch(SelectFeld)
	{
		case "bereich":
			ClearSelect(bereichFeld);
			ClearSelect(altersklasseFeld);
			ClearSelect(ligagruppeFeld);
			ClearSelect(ligaFeld);
			if(sportartID != "#")
			{
				SendRequest(AjaxUrl, SelectFeld, ID_Prefix);
			}
		break;
		case "altersklasse":
			ClearSelect(altersklasseFeld);
			ClearSelect(ligagruppeFeld);
			ClearSelect(ligaFeld);
			if(bereichID != "#")
			{
				SendRequest(AjaxUrl, SelectFeld, ID_Prefix);
			}
		break;
		case "liga_gruppe":
			ClearSelect(ligagruppeFeld);
			ClearSelect(ligaFeld);
			if(altersklasseID != "#")
			{
				SendRequest(AjaxUrl, SelectFeld, ID_Prefix);
			}
		break;
		case "liga":
			ClearSelect(ligaFeld);
			if(ligagruppeID != "#")
			{
				SendRequest(AjaxUrl, SelectFeld, ID_Prefix);
			}
		break;
	}


	if(isNaN(document.getElementById(ligaFeld)))
	{ ligaID=document.getElementById(ligaFeld).value; }
}


// ajax-request abschicken
function SendRequest(AjaxUrl, SelectFeld, ID_Prefix)
{
	xmlHttp.open("GET",AjaxUrl,true);
	xmlHttp.onreadystatechange = function () { HandleRequest(SelectFeld, ID_Prefix); }
	xmlHttp.send(null);
}


// die rückgabe des ajax-request auswerten
function HandleRequest(SelectFeld, ID_Prefix)
{
	var aktuellesFeld="svl_"+ID_Prefix+"_"+SelectFeld;
    if(xmlHttp.readyState == 4)
    {
        if(isNaN(document.getElementById(aktuellesFeld)))
        {
  			var RueckDaten = xmlHttp.responseText;
  			var Auswahlliste = document.getElementById(aktuellesFeld);
        	var RueckArr = RueckDaten.split("YYYYY");

 			for(var i=0;i<RueckArr.length;i++)
 			{
  				var Eintrag = document.createElement("option");
        		var RueckArr2;

				RueckArr2=RueckArr[i].split("|");
  				Eintrag.value = RueckArr2[0];
  				Eintrag.text = RueckArr2[1];
  				Auswahlliste.add(Eintrag,null);
 			}
        }
    }
}


// select-feld leeren
function ClearSelect(ElementName)
{
    if(isNaN(document.getElementById(ElementName)))
    {
		document.getElementById(ElementName).length=0;
	}
}

/*****************  SVL - DYNAMISCHE SelectFelder  *****************/
