// Autor: Frank Thiemann
// Juni 2004

var aktspalte=null;
var spalten = new Array();
var spaltenwerte = new Array();
var wspalten = new Array();

function InitFenster()
{
	if(top!=self) document.write(" <a href=# target=_top>[im ganzen Fenster zeigen]</a>");
	else document.write(" <a href=javascript:history.back()>[zur&uuml;ck]</a>");
}

function InitFilter()
{
	if(document.getElementsByTagName && navigator.appName !='Opera') 
	{	
		document.write("Filter: <select onChange=\"Filter()\">\n<option value=\"\">alle</option>\n<option value=\"m\">Männer</option>\n<option value=\"w\">Frauen</option>\n<option value=\"a\">Auswahl</option>\n</select>");
		document.getElementsByTagName('select')[0].value='';
		document.write("<select onChange=\"SFilter()\"></select>");
		document.getElementsByTagName('select')[1].style.display='none';
	}
}

function Filter()
{
	var auswahl = document.getElementsByTagName('select')[0].value;
	var tabelle = document.getElementsByTagName('tr');
	var anzahl = tabelle.length;
	
	if(auswahl>='10' && auswahl<='19' )
	{
		document.getElementsByTagName('select')[1].style.display='none';
		SwFilter(wspalten[auswahl-10]);
	}
	else if(auswahl>='0' && auswahl<='9' )
	{
		var selectf = document.getElementsByTagName("select");
		if(aktspalte != spalten[auswahl])
		{
			aktspalte = spalten[auswahl];
			
			while (selectf[1].options.length) selectf[1].remove(0);
			
			for(j=0; j<spaltenwerte[auswahl].length; j++)
			{
				var Eintrag = document.createElement("option");
				Eintrag.text = spaltenwerte[auswahl][j];
				if(navigator.appName =='Netscape') selectf[1].add(Eintrag,null);
				else selectf[1].add(Eintrag);
			}
		}
		document.getElementsByTagName('select')[1].style.display='';
		SFilter();
	}
	else
	{
		document.getElementsByTagName('select')[1].style.display='none';

		for(i=0;i<anzahl;i++)
		{
			if(tabelle[i].className=='w') 
			{
				if(auswahl=='a') tabelle[i].style.display = (tabelle[i].id=='1') ? '' : 'none';
				else tabelle[i].style.display = (auswahl=='m') ? 'none' : '';
			}
			if(tabelle[i].className=='m') 
			{
				if(auswahl=='a') tabelle[i].style.display = (tabelle[i].id=='1') ? '' : 'none';
				else tabelle[i].style.display = (auswahl=='w') ? 'none' : '';
			}

		}		
	}	
}

function SFilter()
{
	var selectf = document.getElementsByTagName("select");
	var text = selectf[1].options[selectf[1].selectedIndex].firstChild.nodeValue;
	var tabelle = document.getElementsByTagName('tr');
	var anzahl = tabelle.length;

	for(i=0;i<anzahl;i++)
	{
		if(tabelle[i].className=='w' || tabelle[i].className=='m') 
			if(tabelle[i].cells[aktspalte].firstChild)
				tabelle[i].style.display = (tabelle[i].cells[aktspalte].firstChild.nodeValue==text) ? '' : 'none';
			else tabelle[i].style.display = 'none';
	}
}

function SwFilter(sp)
{
	var tabelle = document.getElementsByTagName('tr');
	var anzahl = tabelle.length;
	
	for(i=0;i<anzahl;i++)
	{
		if(tabelle[i].className=='w' || tabelle[i].className=='m') 
		{
			tabelle[i].style.display = (tabelle[i].cells[sp].firstChild.nodeValue!=0) ? '' : 'none';
		}
	}
}

function M(obj,art)
{
	var marker="#ffcc88";
	var markerw="#aaaadd";
	var highlight="#ffee88";
	var highlightw="#aaaaff";

	if(obj.id=="1")
	{
		if(art==2)
		{
			obj.style.backgroundColor = (obj.className=="w") ? highlightw : highlight;
			obj.id="";
		}
	}
	else
	{
		if(art==1)
		{
			obj.style.backgroundColor = '';
		}
		else if(art==2)
		{
			obj.style.backgroundColor = (obj.className=="w") ? markerw : marker;
			obj.id="1";
		}
		if(art==0)
		{
			obj.style.backgroundColor = (obj.className=="w") ? highlightw : highlight;
		}
	}
}

function AddSFilter(s,name)
{
	var pos = spalten.length;
	var selectf = document.getElementsByTagName("select");
	var Eintrag = document.createElement("option");
	Eintrag.text = name;
	Eintrag.value = pos;
	if(navigator.appName =='Netscape') selectf[0].add(Eintrag,null);
	else selectf[0].add(Eintrag);
	spalten.push(s);
	spaltenwerte.push(new Array());

	var tabelle = document.getElementsByTagName('tr');
	var anzahl = tabelle.length;

	for(i=0; i<anzahl; i++) if(tabelle[i].className=='w' || tabelle[i].className=='m')
	{
		if(tabelle[i].cells[s].firstChild)
		{
			var text= tabelle[i].cells[s].firstChild.nodeValue;
			var test= true;

			for(j=0; j<spaltenwerte[pos].length; j++)
			{
				if(spaltenwerte[pos][j] == text) 
				{	
					test = false; 
					break;
				}
			}
			if(test) spaltenwerte[pos].push(text);
		}
	}
	spaltenwerte[pos].sort()
}

function AddSwFilter(s,name)
{
	var selectf = document.getElementsByTagName("select");
	var Eintrag = document.createElement("option");
	Eintrag.text = name;
	Eintrag.value = 10 + wspalten.length;
	if(navigator.appName =='Netscape') selectf[0].add(Eintrag,null);
	else selectf[0].add(Eintrag);
	wspalten.push(s);
}