unterverzeichnis = new Array("projekte");
// Beispiele für Unterverzeichnisse können sein: bestimmte Projekte oder Partner
// Deklarationsbeispiel: unterverzeichnis = new Array("verzeichnis_1", "verzeichnis_2", ..., "verzeichnis_n");
// Hierfür dann immer die schreibweise des Ordners verwenden.	

var start = "home.php"; 		// Die Startseite der Webseite
var footer = "footer.html"; 	// Der Footer der Webseite
var content = "page_content";	// Bereich in dem der Content geladen werden soll

// Funktion um das ausgewähle Item im Menü zu selektieren und alle anderen nicht zu selektieren.
change_selected_menu_item = function(id)
{
	// Alle MenuItems zurücksetzen.
	document.getElementById('lm_home').className = "hide";
	document.getElementById('lm_motivation').className = "hide";
	document.getElementById('lm_wirueberuns').className = "hide";
	document.getElementById('lm_veranstaltungen').className = "hide";
	document.getElementById('lm_projekt').className = "hide";
	document.getElementById('lm_download').className = "hide";
	document.getElementById('lm_links').className = "hide";
	document.getElementById('lm_linking_policy').className = "hide";
	document.getElementById('lm_kontakt').className = "hide";
	document.getElementById('lm_impressum').className = "hide";
	document.getElementById('lm_veroeffentlichung').className = "hide";
	
	// Menüs einblenden:
	// Sollten mehre ids (Wert des Übergabeparameters)  den gleichen Menüpunkt aufrufen so muss dann für jede id wie folgt vorgeganngen werden:
	// case "id_1":
	// case "id_2":
	// case "...":
	// case "id_n":
	// 	document.getElementById('id_des_Menüpunktes').className = "show";
	// break;
	// Es sind die verwendeten ids aus der index.html zu beachten und des weiteren die Namen der Dateien ohne Dateikennung
	switch (id)
	{
		case "home":
		case"ph_home":
			document.getElementById('lm_home').className = "show";
		break;
		case "motivation":
		case "lm_motivation":
			document.getElementById('lm_motivation').className = "show";
		break;
		case "wirueberuns":
		case "sm_wirueberuns":
			document.getElementById('lm_wirueberuns').className = "show";
		break;
		case "veranstaltungen":
		case "nanomeetswater1":
		case "nanomeetswater2":
		case "nanomeetswater3":
			document.getElementById('lm_veranstaltungen').className = "show";
		break;
		case "projekt":
		case "projekte":
			document.getElementById('lm_projekt').className = "show";
		break;
		case "download":
			document.getElementById('lm_download').className = "show";
		break;
		case "ph_links":
		case "links":
			document.getElementById('lm_links').className = "show";
		break;
		case "ph_linkingpolicy":
		case"datenschutz":
			document.getElementById('lm_linking_policy').className = "show";
		break;
		case "ph_kontakt":
		case "kontakt":
			document.getElementById('lm_kontakt').className = "show";
		break;
		case "ph_impressum":
		case "impressum":
			document.getElementById('lm_impressum').className = "show";
		break;
		case "veroeffentlichung":
			document.getElementById('lm_veroeffentlichung').className = "show";
		break;
	}
};

//Partner werden ausgeblendet
hide_projekte = function()
{
			document.getElementById('nanoefficiency_pa').className = "hide";
			document.getElementById('nanoefficiency_do').className = "hide";
			document.getElementById('nanoefficiency_li').className = "hide";
			document.getElementById('nanoefficiency_ko').className = "hide";
			document.getElementById('nanopurification_pa').className = "hide";
			document.getElementById('nanopurification_do').className = "hide";
			document.getElementById('nanopurification_li').className = "hide";
			document.getElementById('nanopurification_ko').className = "hide";	
			document.getElementById('pulsclean_pa').className = "hide";
			document.getElementById('pulsclean_do').className = "hide";
			document.getElementById('pulsclean_li').className = "hide";
			document.getElementById('pulsclean_ko').className = "hide";	
};

//Informationen zum Partner werden eingeblendet
open_more_information = function(id)
{
	if(id == 'nanoefficiency')
		{							
			document.getElementById('nanoefficiency_pa').className = "show";
			document.getElementById('nanoefficiency_do').className = "show";
			document.getElementById('nanoefficiency_li').className = "show";
			document.getElementById('nanoefficiency_ko').className = "show";						
		}
	if(id == 'nanopurification')
		{
			document.getElementById('nanopurification_pa').className = "show";
			document.getElementById('nanopurification_do').className = "show";
			document.getElementById('nanopurification_li').className = "show";
			document.getElementById('nanopurification_ko').className = "show";					
		}
	if(id == 'pulsclean')
		{
			document.getElementById('pulsclean_pa').className = "show";
			document.getElementById('pulsclean_do').className = "show";
			document.getElementById('pulsclean_li').className = "show";
			document.getElementById('pulsclean_ko').className = "show";					
		}
};

//Informationenn zum Partner werden ausgeblendet
close_information = function(id)
{
	if(id == 'nanoefficiency')
		{	
			document.getElementById('nanoefficiency_pa').className = "hide";
			document.getElementById('nanoefficiency_do').className = "hide";
			document.getElementById('nanoefficiency_li').className = "hide";
			document.getElementById('nanoefficiency_ko').className = "hide";
		}
	if(id == 'nanopurification')
		{
			document.getElementById('nanopurification_pa').className = "hide";
			document.getElementById('nanopurification_do').className = "hide";
			document.getElementById('nanopurification_li').className = "hide";
			document.getElementById('nanopurification_ko').className = "hide";		
		}
	if(id == 'pulsclean')
		{
			document.getElementById('pulsclean_pa').className = "hide";
			document.getElementById('pulsclean_do').className = "hide";
			document.getElementById('pulsclean_li').className = "hide";
			document.getElementById('pulsclean_ko').className = "hide";		
		}
};

function sortiere_veranstaltungen_Datum(richtung)
{
	var test = document.getElementsByTagName("tr");	
	var anzahl_tr_elemente = test.length;
	array = new Array();					
	
	for(i = 0; i != anzahl_tr_elemente; i++)
	{
		if(test[i].id != "")
		{
			array[test[i].id] = test[i];
		}
	}
	
	heute = new Date();
	// Die Anführungsstriche wandeln das nachfolgende in einen String um
	heute = "" + heute.getFullYear() + (heute.getMonth()+1) + heute.getDate();

	var tabelle = tabellekopf_erstellen();
	
	jahr = 0;
	if(richtung == "abstg")
	{
		document.getElementById("content_box").removeChild(document.getElementById("tbl_veranstaltungen"));
		
		//absteigende Sortierung
		for(x = array.length ; x >= 20091125 ; x--)
		{
			var jahr_zeile = document.createElement("tr");
			jahr_zeile.className = "veranstaltungen_table_header";
			
			var jahr_zelle = document.createElement("td");
			jahr_zelle.setAttribute("colspan",3);
			
			y = ""+x;	
			
			if(array[x] == "[object HTMLTableRowElement]")
			{		
				if(heute > y)
				{
					if(jahr != y.substr(0,4))
					{
						jahr_zelle.innerHTML = y.substr(0,4);
						jahr_zeile.appendChild(jahr_zelle);
						tabelle.appendChild(jahr_zeile);
						jahr = y.substr(0,4);
					}
				}					
				tabelle.appendChild(array[x]);
			}
		}
		document.getElementById("Sortieren_Datum").onclick=function onclick() { sortiere_veranstaltungen_Datum("aufstg"); };
	}
	else if(richtung == "aufstg")
	{
		
		document.getElementById("content_box").removeChild(document.getElementById("tbl_veranstaltungen"));
		
		//aufsteigende Sortierung
		for(x = 20091125 ; x <= array.length ; x++)
		{
			var jahr_zeile = document.createElement("tr");
			jahr_zeile.className = "veranstaltungen_table_header";
			
			var jahr_zelle = document.createElement("td");
			jahr_zelle.setAttribute("colspan",3);
			
			y = ""+x;	
			
			if(array[x] == "[object HTMLTableRowElement]")
			{		
				if(heute > y)
				{
					if(jahr != y.substr(0,4))
					{
						jahr_zelle.innerHTML = y.substr(0,4);
						jahr_zeile.appendChild(jahr_zelle);
						tabelle.appendChild(jahr_zeile);
						jahr = y.substr(0,4);
					}
				}					
				tabelle.appendChild(array[x]);
			}
		}	
		document.getElementById("Sortieren_Datum").onclick = function onclick() { sortiere_veranstaltungen_Datum("abstg"); };
	}
	document.getElementById("content_box").appendChild(tabelle);
	zuruecksetzen("Datum");
	
	//alert("Bis hierher gehts");
	
	//function onclick(event) { sortiere_veranstaltungen("aufstg"); }
}


function sortiere_veranstaltungen_Ort(richtung)
{ 
	var test = document.getElementsByTagName("tr");	
	var anzahl_tr_elemente = test.length;
	ort = new Array();
	var sortierung = new Array();
	
	for(i = 0; i != anzahl_tr_elemente; i++)
	{
		if(test[i].id != "" && test[i].id != undefined)
		{
			platz = test[i].children[1].innerHTML;
			platz = platz.split(",");
			platz = platz[0].split("					");
			
			//IE macht füllt \n nicht in das Array, darum hat das Array platz im IE nur den Index 0
			//Firefox füllt \n in das Array und hat damit die Indizes 0 und 1
			//Es erfolgt eine Abfrage ob die Indizes gefüllt sind oder eben nicht.
			if(platz[1] == undefined)
			{
				var index = 0;
			}
			else
			{
				var index = 1;
			}
			
			if(ort[platz[index]] = test[i])
			{
				ort[platz[index]+"_"+i] = test[i];
				sortierung.push(platz[index]+"_"+i);
			}
			else
			{
				ort[platz[index]] = test[i];
				sortierung.push(platz[index]);
			}
		}
	}
	//alert(sortierung.join(", "));
	sortierung.sort();
	//alert(sortierung.join(", "));
	
	var tabelle = tabellekopf_erstellen();
	//Ausgabe steht noch aus
	
	if(richtung == "aufstg")
	{
		document.getElementById("content_box").removeChild(document.getElementById("tbl_veranstaltungen"));
		
		//Sortierung aufsteigend
		for(x = 0 ; x <= sortierung.length-1 ; x++)
		{
			tabelle.appendChild(ort[sortierung[x]]);
		}	
		document.getElementById("Sortieren_Ort").onclick = function onclick() { sortiere_veranstaltungen_Ort("abstg"); };
	}
	else if(richtung == "abstg")
	{	
		document.getElementById("content_box").removeChild(document.getElementById("tbl_veranstaltungen"));
		
		//Sortierung absteigend
		for(x = sortierung.length-1 ; x >= 0 ; x--)
		{
			tabelle.appendChild(ort[sortierung[x]]);
		}	
		document.getElementById("Sortieren_Ort").onclick = function onclick() { sortiere_veranstaltungen_Ort("aufstg"); };
	}
	document.getElementById("content_box").appendChild(tabelle);
	zuruecksetzen("Ort");
	
	//alert("Bis hier hin funktioniert es");
}

function sortiere_veranstaltungen_Name(richtung)
{ 
	var test = document.getElementsByTagName("tr");	
	var anzahl_tr_elemente = test.length;
	treffen = new Array();
	var sortierung = new Array();
	
	for(i = 0; i != anzahl_tr_elemente; i++)
	{
		if(test[i].id != "")
		{
			veranstaltung = test[i].children[2].children[0].children[0].innerHTML;
			
			if(treffen[veranstaltung] = test[i])
			{
				treffen[veranstaltung+"_"+i] = test[i];
				sortierung.push(veranstaltung+"_"+i);
			}
			else
			{
				treffen[veranstaltung] = test[i];
				sortierung.push(veranstaltung);
			}
		}
	}
	//alert(sortierung.join(", "));
	sortierung.sort();
	//alert(sortierung.join(", "));
	
	var tabelle = tabellekopf_erstellen();
	//Ausgabe steht noch aus
	if(richtung == "aufstg")
	{
		document.getElementById("content_box").removeChild(document.getElementById("tbl_veranstaltungen"));
		
		//Sortierung aufsteigend
		for(x = 0 ; x <= sortierung.length-1 ; x++)
		{
			tabelle.appendChild(treffen[sortierung[x]]);
		}	
		document.getElementById("Sortieren_Name").onclick = function onclick() { sortiere_veranstaltungen_Name("abstg"); };
	}
	else if(richtung == "abstg")
	{	
		document.getElementById("content_box").removeChild(document.getElementById("tbl_veranstaltungen"));
		
		//Sortierung absteigend
		for(x = sortierung.length-1 ; x >= 0 ; x--)
		{
			tabelle.appendChild(treffen[sortierung[x]]);
		}	
		document.getElementById("Sortieren_Name").onclick = function onclick() { sortiere_veranstaltungen_Name("aufstg"); };
	}
	document.getElementById("content_box").appendChild(tabelle);
	zuruecksetzen("Name");
	//alert("Bis hier hin funktioniert es");
}

tabellekopf_erstellen = function()
{
	var tabelle = document.createElement("table");
	var zeile = document.createElement("tr");
	
	var zelle1 = document.createElement("td");		var zelle2 = document.createElement("td");		var zelle3 = document.createElement("td");
	zelle1.innerHTML = "Datum";						zelle2.innerHTML = "Ort";						zelle3.innerHTML = "Veranstaltung";	
	zelle1.style.width = "25%";						zelle2.style.width = "25%";						zelle3.style.width = "50%";
	zeile.appendChild(zelle1);						zeile.appendChild(zelle2);						zeile.appendChild(zelle3);
	
	zeile.className = "veranstaltungen_table_header";
	tabelle.appendChild(zeile);
	tabelle.style.width = "100%";
	tabelle.id="tbl_veranstaltungen";
	
	return tabelle;
}

zuruecksetzen = function(name)
{
	switch(name)
	{
		case "Datum":
			document.getElementById("Sortieren_Ort").onclick = function onclick() { sortiere_veranstaltungen_Ort("aufstg"); };
			document.getElementById("Sortieren_Name").onclick = function onclick() { sortiere_veranstaltungen_Name("aufstg"); };
		break;
		case "Ort":
			document.getElementById("Sortieren_Datum").onclick = function onclick() { sortiere_veranstaltungen_Datum("abstg"); };
			document.getElementById("Sortieren_Name").onclick = function onclick() { sortiere_veranstaltungen_Name("aufstg"); };
		break;
		case "Name":
			document.getElementById("Sortieren_Datum").onclick = function onclick() { sortiere_veranstaltungen_Datum("abstg"); };
			document.getElementById("Sortieren_Ort").onclick = function onclick() { sortiere_veranstaltungen_Ort("aufstg"); };
		break;
	}
}
