Browser = "IE";
MailAllgemein = "guntmadingen@bluewin.ch";
Bereich="";
Begriff = "";
function Abfallkalender(seite, Begriff){
	FoxBegriff = Begriff; //macht aus lokaler eine globale Variable
	
	
	if (navigator.userAgent.indexOf("Safari")!= -1){
   	Browser = ("Safari");	
   }
   else if (navigator.userAgent.indexOf("MSIE")!= -1){
   Browser = ("IE");
   }
   else if (navigator.userAgent.indexOf("Firefox")!= -1){
   Browser = ("Fox");
   }else{
	   Browser = ("IE")
   }
	if(Browser == "Safari"){
		//alert("Fuer Safari noch nicht eingerichtet");
		//Safari Test
		if (window.XMLHttpRequest){
			req = new XMLHttpRequest();
			if(seite== 1){
				req.open("GET", "Daten/abfallkalender.xml", false);
			}
			else{
				req.open("GET", "../Daten/abfallkalender.xml", false);
			}
			req.send("");
			xml_Datei = req.responseXML; 
			//var NoOfCars = xml_Datei.getElementsByTagName('daten')[0].childNodes[0].nodeValue;
			//alert(xml_Datei.getElementsByTagName('daten')[0].childNodes[0].nodeValue);
			//{if(xml_SafariDatei.readyState == 4) KalenderZuweisen()}; 
			AbfallZuweisen(Begriff);
		}
	}
	
	
	if(Browser == "IE" || Browser == "Fox"){
		if(document.implementation.createDocument) {
			xml_Datei = document.implementation.createDocument("","", null);
			Browser = "Fox";
			xml_Datei.onload = AbfallZuweisen;
		}
		else if(window.ActiveXObject) {
			xml_Datei = new ActiveXObject("Microsoft.XMLDOM");
			Browser = "IE";
			xml_Datei.onreadystatechange = function()
			{if(xml_Datei.readyState == 4) AbfallZuweisen(Begriff)}; 
		}
		else
		{
			alert("Der Abfallkalender kann nur mit Netscape 6.0, IE 5.0, Firefox 1.5 oder neuer ausgegeben werden")
			return;
		}
		//****************************************************************************************
		//DATENVERKNÜPFUNG
		if (seite==1) {
			xml_Datei.load("Daten/abfallkalender.xml");
		}else{
			xml_Datei.load("../Daten/abfallkalender.xml");
		}
		//onError = xml_Datei.load("Daten/adressen.xml");
		//****************************************************************************************
	}
}

function AbfallZuweisen(Begriff) {
	if (Begriff=="" || Begriff == null) {
		Begriff = "Abfall";
	}
	
	Ausgabe = "";
	
	var array_Adressen = xml_Datei.getElementsByTagName('abfallkalender');
	Anz_Adressen = array_Adressen[0].childNodes.length;
	
	//alert(Anz_Adressen);
	//Alle Adressen in Array speichern
		for (i=0; i<Anz_Adressen; i++) {
			
			// unnötige Textknoten entfernen (nodeType = 3) im Fox und Netscape
			if (array_Adressen[0].childNodes[i].nodeType !=3) {
				//Ausgabe = Ausgabe + "<hr />";
				
				//Vorbereitung für Vergleich mit Suchbegriff
				if (Browser == "IE" || Browser == "Safari") {
					var Knotenkorrektur = 2; //Zeigt Suchbegriffe und Mail im IE nicht an -1Knoten
					var Kn_Suchbegriff = array_Adressen[0].childNodes[i].childNodes[11].firstChild.nodeValue;
				}
				//Beim Fox ist immer einTextknoten dazwischen
				if (Browser == "Fox") {
					var Knotenkorrektur = 2; //Zeigt Suchbegriffe und Mail im Firefox und Netscape nicht an -1Knoten -1 Textknoten
					//var Kn_Suchbegriff = array_Adressen[0].childNodes[i].childNodes[11*2+1].firstChild.nodeValue;
					var Kn_Suchbegriff = array_Adressen[0].childNodes[i].childNodes[11].firstChild.nodeValue;
				}
				//in Suchbegriff Kleinschreibung konvertieren
				var Suchbegriff = Kn_Suchbegriff.toLowerCase();
				var BegriffString = Begriff.toString(); //FireFox braucht dies
				var Begriffklein = BegriffString.toLowerCase();
				
				
					// Datenfelder ausgeben
					for (j=0; j<(array_Adressen[0].childNodes[i].childNodes.length -Knotenkorrektur); j++) {
					if (array_Adressen[0].childNodes[i].childNodes[j].nodeType !=3 ) {
						

						if(Suchbegriff.indexOf(Begriffklein, 0)!=-1){
							AktKnoten = array_Adressen[0].childNodes[i].childNodes[j].nodeName;
							
							
							
// span einfügen*******************************************************************
//******************************************************************************************************
							if (AktKnoten == "titel" || AktKnoten == "wann" || AktKnoten == "wie" || AktKnoten == "wo" || AktKnoten == "grundgebuehr" || AktKnoten == "gebuehr1" || AktKnoten == "gebuehr2" || AktKnoten == "bemerkung"){
								Umbruch = "<br/>";
							}else{
								Umbruch = "";
							}
							
							if (AktKnoten == "symbol"){
								Ausgabe = Ausgabe+"<div class='abfallbild'><img src='../Download/gemeinde/";
							}
							if (AktKnoten == "titel"){
								Ausgabe = Ausgabe+".gif'/></div><div class='abfalltext'><span class='abfalltitel'>";
								
							}
							if (AktKnoten == "wann"){
								Ausgabe = Ausgabe +"</span><span class='TitelKlein'>Wann: </span>";
							}
							if (AktKnoten == "wie"){
								Ausgabe = Ausgabe +"<span class='TitelKlein'>Wie: </span>";
							}
							if (AktKnoten == "wo"){
								Ausgabe = Ausgabe +"<span class='TitelKlein'>Wo: </span>";
							}
							if (AktKnoten == "grundgebuehr"){
								Ausgabe = Ausgabe +"<span class='TitelKlein'>Grundgebühr: </span>";
							}
							if (AktKnoten == "gebuehr1"){
								Ausgabe = Ausgabe +"<span class='TitelKlein'>Gebühr: </span>";
							}
							if (AktKnoten == "gebuehr2"){
								Ausgabe = Ausgabe ;
							}
							if (AktKnoten == "bemerkung"){
								Ausgabe = Ausgabe +"<span class='TitelKlein'>Bemerkung: </span>";
							}
							if (AktKnoten == "res1"){
								Ausgabe = Ausgabe +"</div><hr>";
							}
							
							
							Ausgabe = Ausgabe + array_Adressen[0].childNodes[i].childNodes[j].firstChild.nodeValue+Umbruch;
							//alert (Ausgabe); //AUFBAU CODE
							
							
							
						}
						
						//--------------------------------------------------------------------------
					}
					
				}
				
			}
			
		}
	
	//Wenn hier die Ausgabe immer noch leer ist wurde nichts gefunden
		if (Ausgabe.length < 50) {
			Ausgabe ="<span class='Warnung'> Daten konnten nicht geladen werden</span>";
			//FOX kann bei on Load keine Parameter mitgeben. Deshalb wird hier die Funktion nochmals aufgerufen
			//NUR ON LOAD
			AbfallZuweisen(FoxBegriff);

		}
		//alert (Ausgabe);
		document.getElementById("abfall").innerHTML= "<p>"+Ausgabe+"</p>";
}