Browser = "IE";
var Laden="neu";
var KategorieFilter="alle";
var Ausgabe ="";


function Maschinensuche(Ebene){
	if(document.implementation.createDocument) {
		xml_Datei = document.implementation.createDocument("","", null);
		Browser = "Fox";
		xml_Datei.onload = Suchen;
	}
	else if(window.ActiveXObject) {
		xml_Datei = new ActiveXObject("Microsoft.XMLDOM");
		Browser = "IE";
		xml_Datei.onreadystatechange = function()
		{if(xml_Datei.readyState == 4) Suchen()}; 
	}
	else
	{
		alert("Die Öffnungszeiten können nur mit Netscape 6.0, IE 5.0, Firefox 1.5 oder neuer ausgegeben werden")
		return;
	}
	//****************************************************************************************
	//DATENVERKNÜPFUNG
		if(Ebene == 1){
			xml_Datei.load("../Daten/Maschinen.xml");
		}
		if(Ebene == 0){
			xml_Datei.load("Daten/Maschinen.xml");
		}
	
	//onError = xml_Datei.load("Daten/adressen.xml");
	//****************************************************************************************
}

function Suchen(status) {
	var array_Adressen = xml_Datei.getElementsByTagName('maschinen');
	Anz_Adressen = array_Adressen[0].childNodes.length;
	var array_Art = xml_Datei.getElementsByTagName('maschinen');
	Anz_Art = array_Adressen[0].childNodes.length;
	suchtext = document.fm_suche.suchfeld.value.toLowerCase();
	var Gruppen = new Array();
	var Listeneintraege = new Array();
	var Doppeleintraege = 0;
	//Dropdownliste erstellen Listefelder aus XML laden
	for (ii=0; ii<Anz_Art; ii++) {
		var Knotenkorrektur = 0; //Zeigt die x letzten Knoten nicht an
		Anz_UnterKnoten = array_Art[0].childNodes[ii].childNodes.length -Knotenkorrektur;
		if (array_Art[0].childNodes[ii].nodeType !=3) {
			for (jj=0; jj<(Anz_UnterKnoten); jj++) {
				if (array_Art[0].childNodes[ii].childNodes[jj].nodeType !=3) {
					AktuellerKnoten = array_Art[0].childNodes[ii].childNodes[jj].nodeName;
					AktuellerKnotenInhalt = array_Art[0].childNodes[ii].childNodes[jj].firstChild.nodeValue;
					Doppeleintraege = 0;
					if (AktuellerKnoten == "art"){
						//Gruppen = Gruppen+AktKnotenInhalt;
						var Anz_Gruppen = Gruppen.push(AktuellerKnotenInhalt);
						for(kk=0; kk<Anz_Gruppen; kk++){
							//alert(kk);
							//alert(Doppeleintraege+" "+AktuellerKnotenInhalt+" = "+Gruppen[kk])
							if(AktuellerKnotenInhalt==Listeneintraege[kk]){
								Doppeleintraege += 1;
							}
						}
						if(Doppeleintraege ==0){
								var Anz_Listeneintraege = Listeneintraege.push(AktuellerKnotenInhalt);
						}
						//alert(Anz_Gruppen);
					}
				}
			}
		}
		//alert(Anz_Art+" "+Anz_UnterKnoten);
	}
	//alert(Gruppen);
	//DropDownListe füllen
	//alert(Laden);
	//alert(Gruppen.length);
	if(Laden =="neu"){
		wahlliste = new Array();
		for(ii=0; ii<Anz_Listeneintraege; ii++){
			wahlliste = wahlliste+"<option>"+Listeneintraege[ii]+"</option>";
		}
		wahlliste = "<option>Alle Maschinen</option>"+wahlliste;
		//alert(Gruppen.length);
		
	
		DropDownListe = "<select name='Art'>"+wahlliste+"</select>";
		document.getElementById("Auswahlliste").innerHTML = "<div class='Marginalien'> Maschinenart ausw&auml;hlen<div>"+DropDownListe;
	}
	
	KatFilterIndex=window.document.fm_suche.Art.selectedIndex;
	//liste = window.document.fm_suche.Art;
	KategorieFilter = Listeneintraege[KatFilterIndex-1];//Standardeinstellung ALLE Abziehen
//**********************************************
	//alert(KategorieFilter);
//**********************************************
	Laden="bestehend";
	
	Ausgabe = "";
	var Treffer = 0;
	var Resultat = "";
	var Trefferpunkt = 0;
	var TrefferZaehler =0;
	
	if(typeof(status)=="undefined" || status== "[object Event]"){
		document.getElementById('Titel').innerHTML= "<h1>Suche nach neuen und gebrauchten Maschinen</h1>";
		status = "neu gebraucht";
		kategorie = "neu gebraucht";
	}
	if(status == "neu"){
		document.getElementById('Titel').innerHTML= "<h1>Suche nach neuen Maschinen</h1>";
		kategorie = "neu";
	}
	if(status == "gebraucht"){
		document.getElementById('Titel').innerHTML= "<h1>Suche nach gebrauchten Maschinen</h1>";
		kategorie = "gebraucht";
	}
	if(status == "neu gebraucht"){
		document.getElementById('Titel').innerHTML= "<h1>Suche nach neuen und gebrauchten Maschinen</h1>";
		kategorie = "neu gebraucht";
	}
	//suchtextausgabe = document.fm_suche.suchfeld.value;
	//Suchtext in Kleinbuchstaben umwandeln (Keysensitiv)
	
	
	//Suchbegriffe zerlegen
	if(suchtext !=""){
		var Suchwort_array = suchtext.split(" ");
		var Anz_Suchworte = Suchwort_array.length;
		//alert(Anz_Suchworte);
	}
	
	//Alle Adressen in Array speichern
		for (i=0; i<Anz_Adressen; i++) {
			Ausgabe =""
			//var text=array_Adressen[0].childNodes[i].childNodes[0].firstChild.nodeValue;
		
		
		
		Trefferpunkt = 0;
			
			// unnötige Textknoten entfernen (nodeType = 3) im Fox und Netscape
			if (array_Adressen[0].childNodes[i].nodeType !=3) {
				//Ausgabe = Ausgabe + "<hr />";
				
			var Knotenkorrektur = 0; //Zeigt die x letzten Knoten nicht an

					// Daten ausgeben
					for (j=0; j<(array_Adressen[0].childNodes[i].childNodes.length -Knotenkorrektur); j++) {
						
					if (array_Adressen[0].childNodes[i].childNodes[j].nodeType !=3) {
						
						AktKnoten = array_Adressen[0].childNodes[i].childNodes[j].nodeName;
						AktKnotenInhalt = array_Adressen[0].childNodes[i].childNodes[j].firstChild.nodeValue;
							
						//Suche checken
						for(k=0; k<Anz_Suchworte; k++){
							var AktuellerKnoten = AktKnotenInhalt.toLowerCase();
							//alert(AktuellerKnoten);
							if(Suchwort_array[k]!=""){
								if(AktuellerKnoten.indexOf(Suchwort_array[k],0)!=-1){
									//alert("AktuellerKnoten: =" +AktuellerKnoten+" Suchwort: "+Suchwort_array[k]);
									Treffer +=1
									Trefferpunkt +=1;
								}
							}
						}
							
//Umbruch, Abstand oder span einfügen******************************************************************************************
						if (AktKnotenInhalt.length > 1){
							if (AktKnoten =="ausstattung" || AktKnoten =="typ" ){
								Umbruch = "<br/>";
							}else{
								Umbruch = " ";
							}
							
							if(AktKnoten =="bild"){
								Ausgabe = Ausgabe +"<div id ='AusgabeBild'><img src='../Download/"+AktKnotenInhalt+".jpg' width='80' height='60'/ ></div>";
							}
							
							
							
							if (AktKnoten == "art"){
								Ausgabe = Ausgabe +"<div id='AusgabeInhalt'><span class ='AusgabeArt'>";
								
							}
							if (AktKnoten == "status"){
								Ausgabe = Ausgabe +"<span class ='AusgabeStatus'>(";
							}
							if (AktKnoten == "ausstattung"){
								Ausgabe = Ausgabe +"<span class ='AusgabeAusstattung'>Ausstattung: ";
							}
							if (AktKnoten == "typ"){
								Ausgabe = Ausgabe +"<br /><span class ='AusgabeTyp'>Typ: ";
							}
							
							if (AktKnoten == "dokument"){
								Ausgabe = Ausgabe +"<span class ='AusgabeLink'><img src='../Download/bilder/pdf.png'>&nbsp;<a href='../Download/";
							}
							if(AktKnoten !="bild"){
								Ausgabe = Ausgabe + array_Adressen[0].childNodes[i].childNodes[j].firstChild.nodeValue+Umbruch;
							}
							
							if(AktKnoten == "bild"){
								Ausgabe = Ausgabe +"</span>";
							}
							
							if (AktKnoten == "art"){
								Ausgabe = Ausgabe +"</span>&nbsp;";
								var ArtFilter = AktKnotenInhalt;
							}
							if (AktKnoten == "status"){
								Ausgabe = Ausgabe +")</span>";
								var Filter = AktKnotenInhalt;
							}
							if (AktKnoten == "ausstattung"){
								Ausgabe = Ausgabe +"</span>";
							}
							if (AktKnoten == "typ"){
								Ausgabe = Ausgabe +"</span>";
							}
							
							if (AktKnoten == "dokument"){
								Ausgabe = Ausgabe +"'target='_blank'>weitere Informationen</a></span></br>";
							}
						}
						
							//letzter ausgewerteter Knoten fügt Link Mail hinzu
							//if (array_Adressen[0].childNodes[i].childNodes[j].nodeName == "tel2") {
								//if (Kn_Mail.length>3) {
									//Ausgabe = Ausgabe + "<a href ='mailto:"+Kn_Mail+"?subject=Kontakt%20%FCber%20die%20Internetseite%20www.guntmadingen.ch&amp;body=Geben%20Sie%20hier%20Ihre%20Nachricht%20ein'>"+Kn_Mail+"</a>";
									//Ausgabe = Ausgabe + "<hr>";
								//}else{
									// WENN KEINE MAILADRESSE VORHANDEN IST DANN
									//Ausgabe = Ausgabe + "<a href ='mailto:"+MailAllgemein+"?subject=Bitte%20weiterleiten%20an "+Kn_Vorname+" "+Kn_Name+"&amp;body=Geben%20Sie%20hier%20Ihre%20Nachricht%20ein'>Mail an Kanzlei</a>";
									//Ausgabe = Ausgabe + "<hr>";
								//}
							//}
						//}
						
						//--------------------------------------------------------------------------
					}
					
				}
//Kategorienfilter  ****************************************************************************
				//alert(Filter);
				if(suchtext==""  && kategorie.indexOf(Filter, 0)!=-1){
					if(KategorieFilter==ArtFilter || KatFilterIndex==0){//Kategorie index 0 = alle Maschinen ist nicht in der XML Datei
					TrefferZaehler +=1;
					Resultat = Resultat + Ausgabe +"</div><hr />";
					}
					
				}
				if(KategorieFilter==ArtFilter || KatFilterIndex==0){//Kategorie index 0 = alle Maschinen ist nicht in der XML Datei
					if(Trefferpunkt > 0 && kategorie.indexOf(Filter, 0)!=-1){//Status neu Gebraucht
						TrefferZaehler +=1;
						Resultat = Resultat + Ausgabe +"</div><hr />";
					//}else if (KatFilterIndex==0){
						//TrefferZaehler +=1;
						//Resultat = Resultat + Ausgabe +"<hr>";
					}
					var Trefferpunkt = 0;
				}
			}
		}
		
	//alert(Resultat);
	//Wenn hier die Ausgabe immer noch leer ist wurde nichts gefunden
	
		//if (Ausgabe ==  "") {
			//für Firefox ladeprobleme
			//Suchen(); 
		//}
		if(KatFilterIndex==0){
			KategorieFilter = "alle Maschinen"
		}
		document.getElementById("AusgabeFeld").innerHTML= Resultat;
		document.getElementById("Treffer").innerHTML= "Ihre Suche ergab <b>"+TrefferZaehler+"</b> Treffer";
}
