//-------- Alle Kategorien ----------------

//------------------------------------------
//----- Dieser Bereich besteht aus zwei Teilen 
//-----
//----- Im ersten Bereich werden die Kategorien "noch einmal" definiert. 
//----- Es muss natürlich mindestens eine Maschine mit der entsprechenden Kategorie geben.   
//------------------------------------------
//----- Im zweiten Bereich werden die Sprachen analog zu den Kategorien gesetzt. 
//----- Diese werden auf der Website in den einzelnen PopUps gezeigt
 
  


var kategorie = new Array();


	//------ Universelle Anwendungen
	kategorie[0]="universelle Anwendungen/Statische Auswuchtmaschinen";
	kategorie[kategorie.length]="universelle Anwendungen/Vertikal-Auswuchtmaschinen";
	kategorie[kategorie.length]="universelle Anwendungen/Vertikal-Auswuchtmaschinen/manuell";
	kategorie[kategorie.length]="universelle Anwendungen/Vertikal-Auswuchtmaschinen/halbautomatisch";
	kategorie[kategorie.length]="universelle Anwendungen/Vertikal-Auswuchtmaschinen/vollautomatisch";
	kategorie[kategorie.length]="universelle Anwendungen/Geometrie-Messmaschinen";
	kategorie[kategorie.length]="universelle Anwendungen/Horizontal-Auswuchtmaschinen";
	kategorie[kategorie.length]="universelle Anwendungen/Auswuchtmaschinen fuer kleine Rotoren und komplette Aggregate";
	
	//------  Werkzeuge und Werkzeugaufnahmen
	kategorie[kategorie.length]="Werkzeuge und Werkzeugaufnahmen";
	
	//------ Elektroanker und Alternatoren
	kategorie[kategorie.length]="Elektroanker und Alternatoren/Auswuchtmaschinen fuer gewickelte Anker";
	kategorie[kategorie.length]="Elektroanker und Alternatoren/Transfer-Auswuchtmaschinen fuer gewickelte Anker";
	
	//------ komplette Aggregate
	kategorie[kategorie.length]="komplette Aggregate/Pruef- und Diagnosesystem fuer Permanentmagnetmotoren";
	kategorie[kategorie.length]="komplette Aggregate/Auswucht-und Diagnosesystem fuer komplette Kfz-Kuehlgeblaese";
	kategorie[kategorie.length]="komplette Aggregate/Betriebsauswuchten";
	
	//------ Kurbelwellen
	kategorie[kategorie.length]="Kurbelwellen/Wuchtzentriermaschinen";
	kategorie[kategorie.length]="Kurbelwellen/Kontrollmaschine";
	kategorie[kategorie.length]="Kurbelwellen/Auswuchtmaschinen";
	kategorie[kategorie.length]="Kurbelwellen/Transfer-Auswuchtmaschinen";
	
	//------ Pleuel
	kategorie[kategorie.length]="Pleuel/Elektronische Pleuelwaage";
	kategorie[kategorie.length]="Pleuel/Gewichtsausgleichsmaschinen fuer Pleuelstangen";
	kategorie[kategorie.length]="Pleuel/Transfer-Gewichtsausgleichsmaschinen fuer Pleuelstangen";
	
	//------ Turbolader
	kategorie[kategorie.length]="Turbolader/null/manuell";
	kategorie[kategorie.length]="Turbolader/null/halbautomatisch";
	kategorie[kategorie.length]="Turbolader/null/vollautomatisch";
	
	
	//------ Gelenkwellen
	kategorie[kategorie.length]="Gelenkwellen/null/manuell";
	kategorie[kategorie.length]="Gelenkwellen/null/halbautomatisch";
	
	//------ Drehmoment- /Komplettwandler
	kategorie[kategorie.length]="Drehmoment-Komplettwandler";
	
	//------ Achsgetriebe
	kategorie[kategorie.length]="Achsgetriebe";
	
	
	//------ Räder und Reifen
	kategorie[kategorie.length]="Raeder und Reifen/Montagemaschinen";
	kategorie[kategorie.length]="Raeder und Reifen/Montageanlagen";
	kategorie[kategorie.length]="Raeder und Reifen/Fuellmaschine";
	kategorie[kategorie.length]="Raeder und Reifen/Auswuchtmaschine fuer Automobil-Raeder";
	kategorie[kategorie.length]="Raeder und Reifen/Auswuchtmaschine fuer Automobil-Reifen";
	
	
	//------ Hinterachsmodule
	kategorie[kategorie.length]="Hinterachsmodule";
	
	
	//------ Luftfahrtindustrie
	kategorie[kategorie.length]="Luftfahrtindustrie/Momentenwaagen fuer Triebwerksschaufeln";
	kategorie[kategorie.length]="Luftfahrtindustrie/Vertikal-Auswuchtmaschinen";
	kategorie[kategorie.length]="Luftfahrtindustrie/Horizontal-Auswuchtmaschinen";
	
	//------ Auswucht- und Schleuderanlagen
	kategorie[kategorie.length]="Auswucht-Schleuderanlagen";
	
	//------ Schleuderstände
	kategorie[kategorie.length]="Schleuderstaende";
	
	
	//------ Zubehör
	kategorie[kategorie.length]="Zubehoer/Messgeraete fuer universelle Aufgaben";
	kategorie[kategorie.length]="Zubehoer/Messgeraete fuer die Serienproduktion";
	kategorie[kategorie.length]="Zubehoer/Schutzeinrichtungen fuer Auswuchtmaschinen";
	kategorie[kategorie.length]="Zubehoer/Massenkorrektursystem fuer Universal Auswauchtmaschinen";
	kategorie[kategorie.length]="Zubehoer/Messgeraetemodernisierung";


//------ Hier beginnt der zweite Bereich 

if(language_=="de")
{
	
	//-------- Alle Kategorie-Bezeichnungen DE *********************************************
	var kategorie_de = new Array();
	
	//------ Universelle Anwendungen
	kategorie_de[0]="universelle Anwendungen/Statische Auswuchtmaschinen";
	kategorie_de[kategorie_de.length]="universelle Anwendungen/Vertikal-Auswuchtmaschinen";
	kategorie_de[kategorie_de.length]="universelle Anwendungen/Vertikal-Auswuchtmaschinen/manuell";
	kategorie_de[kategorie_de.length]="universelle Anwendungen/Vertikal-Auswuchtmaschinen/halbautomatisch";
	kategorie_de[kategorie_de.length]="universelle Anwendungen/Vertikal-Auswuchtmaschinen/vollautomatisch";
	kategorie_de[kategorie_de.length]="universelle Anwendungen/Geometrie-Messmaschinen";
	kategorie_de[kategorie_de.length]="universelle Anwendungen/Horizontal-Auswuchtmaschinen";
	kategorie_de[kategorie_de.length]="universelle Anwendungen/Auswuchtmaschinen für kleine Rotoren und komplette Aggregate";
	
	//------  Werkzeuge und Werkzeugaufnahmen
	kategorie_de[kategorie_de.length]="Werkzeuge und Werkzeugaufnahmen";
	
	//------ Elektroanker und Alternatoren
	kategorie_de[kategorie_de.length]="Elektroanker und Alternatoren/Auswuchtmaschinen für gewickelte Anker";
	kategorie_de[kategorie_de.length]="Elektroanker und Alternatoren/Transfer-Auswuchtmaschinen für gewickelte Anker";
	
	//------ komplette Aggregate
	kategorie_de[kategorie_de.length]="komplette Aggregate/Prüf- und Diagnosesystem für Permanentmagnetmotoren";
	kategorie_de[kategorie_de.length]="komplette Aggregate/Auswucht-und Diagnosesystem für komplette Kfz-Kühlgebläse";
	kategorie_de[kategorie_de.length]="komplette Aggregate/Betriebsauswuchten";
	
	//------ Kurbelwellen
	kategorie_de[kategorie_de.length]="Kurbelwellen/Wuchtzentriermaschinen";
	kategorie_de[kategorie_de.length]="Kurbelwellen/Kontrollmaschine";
	kategorie_de[kategorie_de.length]="Kurbelwellen/Auswuchtmaschinen";
	kategorie_de[kategorie_de.length]="Kurbelwellen/Transfer-Auswuchtmaschinen";
	
	//------ Pleuel
	kategorie_de[kategorie_de.length]="Pleuel/Elektronische Pleuelwaage";
	kategorie_de[kategorie_de.length]="Pleuel/Gewichtsausgleichsmaschinen für Pleuelstangen";
	kategorie_de[kategorie_de.length]="Pleuel/Transfer-Gewichtsausgleichsmaschinen für Pleuelstangen";
	
	//------ Turbolader
	kategorie_de[kategorie_de.length]="Turbolader/null/manuell";
	kategorie_de[kategorie_de.length]="Turbolader/null/halbautomatisch";
	kategorie_de[kategorie_de.length]="Turbolader/null/vollautomatisch";
	
	
	//------ Gelenkwellen
	kategorie_de[kategorie_de.length]="Gelenkwellen/null/manuell";
	kategorie_de[kategorie_de.length]="Gelenkwellen/null/halbautomatisch";
	
	//------ Drehmoment- /Komplettwandler
	kategorie_de[kategorie_de.length]="Drehmoment-|Komplettwandler";
	
	//------ Achsgetriebe
	kategorie_de[kategorie_de.length]="Achsgetriebe";
	
	
	//------ Räder und Reifen
	kategorie_de[kategorie_de.length]="Räder und Reifen/Montagemaschinen";
	kategorie_de[kategorie_de.length]="Räder und Reifen/Montageanlagen";
	kategorie_de[kategorie_de.length]="Räder und Reifen/Füllmaschine";
	kategorie_de[kategorie_de.length]="Räder und Reifen/Auswuchtmaschine für Automobil-Räder";
	kategorie_de[kategorie_de.length]="Räder und Reifen/Auswuchtmaschine für Automobil-Reifen";
	
	
	//------ Hinterachsmodule
	kategorie_de[kategorie_de.length]="Hinterachsmodule";

	
	//------ Luftfahrtindustrie
	kategorie_de[kategorie_de.length]="Luftfahrtindustrie/Momentenwaagen für Triebwerksschaufeln";
	kategorie_de[kategorie_de.length]="Luftfahrtindustrie/Vertikal-Auswuchtmaschinen";
	kategorie_de[kategorie_de.length]="Luftfahrtindustrie/Horizontal-Auswuchtmaschinen";
	
	//------ Auswucht- und Schleuderanlagen
	kategorie_de[kategorie_de.length]="Auswucht- und Schleuderanlagen";
	
	//------ Schleuderstände
	kategorie_de[kategorie_de.length]="Schleuderstände";
	
	
	//------ Zubehör
	kategorie_de[kategorie_de.length]="Zubehör/Messgeräte für universelle Aufgaben";
	kategorie_de[kategorie_de.length]="Zubehör/Messgeräte für die Serienproduktion";
	kategorie_de[kategorie_de.length]="Zubehör/Schutzeinrichtungen für Auswuchtmaschinen";
	kategorie_de[kategorie_de.length]="Zubehör/Massenkorrektursystem für Universal Auswauchtmaschinen";
	kategorie_de[kategorie_de.length]="Zubehör/Modernisierungspaket";

}
else //---------- Alle Kategorie Englisch **************************************************************************************************************************************************************
{
	
	var kategorie_en = new Array();
	
	//------ Universelle Anwendungen
	kategorie_en[0]="Universal applications/Static balancing machines";
	kategorie_en[kategorie_en.length]="Universal applications/Vertical balancing machines";
	kategorie_en[kategorie_en.length]="Universal applications/Vertical balancing machines/manually";
	kategorie_en[kategorie_en.length]="Universal applications/Vertical balancing machines/semiautomatically";
	kategorie_en[kategorie_en.length]="Universal applications/Vertical balancing machines/automatic";
	kategorie_en[kategorie_en.length]="Universal applications/Geometry measuring machines";
	kategorie_en[kategorie_en.length]="Universal applications/Horizontal balancing machines";
	kategorie_en[kategorie_en.length]="Universal applications/Balancing machines for small rotors and complete assemblies";
	
	//------  Werkzeuge und Werkzeugaufnahmen
	kategorie_en[kategorie_en.length]="Tools";
	
	//------ Elektroanker und Alternatoren
	kategorie_en[kategorie_en.length]="Armatures and alternators/Balancing machines for wound armatures";
	kategorie_en[kategorie_en.length]="Armatures and alternators/Transfer Balancing Machine for Wound Armatures";
	
	//------ komplette Aggregate
	kategorie_en[kategorie_en.length]="Complete assemblies/Testing and diagnostic systems for permanent-magnet motors and assemblies";
	kategorie_en[kategorie_en.length]="Complete assemblies/Balancing and diagnostic systems for complete passenger-vehicle cooling fans";
	kategorie_en[kategorie_en.length]="Complete assemblies/Field balancing";
	
	//------ Kurbelwellen
	kategorie_en[kategorie_en.length]="Crankshafts/Mass-centering machines for crankshafts";
	kategorie_en[kategorie_en.length]="Crankshafts/Checking machines for crankshafts";
	kategorie_en[kategorie_en.length]="Crankshafts/Balancing machines for crankshafts";
	kategorie_en[kategorie_en.length]="Crankshafts/Transfer balancing machines for crankshafts";
	
	//------ Pleuel
	kategorie_en[kategorie_en.length]="Connecting rods/connecting-rod scale";
	kategorie_en[kategorie_en.length]="Connecting rods/Weight-correction machines for connecting-rods";
	kategorie_en[kategorie_en.length]="Connecting rods/Transfer weight-correction machines for connecting-rod";
	
	//------ Turbolader
	kategorie_en[kategorie_en.length]="Turbochargers/null/manually";
	kategorie_en[kategorie_en.length]="Turbochargers/null/semiautomatically";
	kategorie_en[kategorie_en.length]="Turbochargers/null/fully automatic";
	
	
	//------ Gelenkwellen
	kategorie_en[kategorie_en.length]="Drive shafts/null/manually";
	kategorie_en[kategorie_en.length]="Drive shafts/null/semiautomatically";
	
	//------ Drehmoment- /Komplettwandler
	kategorie_en[kategorie_en.length]="Torque converters-|converter assemblies";
	
	//------ Achsgetriebe
	kategorie_en[kategorie_en.length]="Axle drives";
	
	
	//------ Räder und Reifen
	kategorie_en[kategorie_en.length]="Wheels and tires/Assembly machines";
	kategorie_en[kategorie_en.length]="Wheels and tires/Assembly line";
	kategorie_en[kategorie_en.length]="Wheels and tires/Inflation machine";
	kategorie_en[kategorie_en.length]="Wheels and tires/Balancing machines for automotive wheels";
	kategorie_en[kategorie_en.length]="Wheels and tires/Balancing machines for automotive tires";
	
	
	//------ Hinterachsmodule
	kategorie_en[kategorie_en.length]="Rear-axle modules";
	
	
	//------ Luftfahrtindustrie
	kategorie_en[kategorie_en.length]="Airlines industry/Moment weighing scales for turbine blades";
	kategorie_en[kategorie_en.length]="Airlines industry/Vertical balancing machines for the aircraft industry";
	kategorie_en[kategorie_en.length]="Airlines industry/Horizontal balancing machines for the aircraft industry";
	
	//------ Auswucht- und Schleuderanlagen
	kategorie_en[kategorie_en.length]="High-speed balancing and spin test systems";
	
	//------ Schleuderstände
	kategorie_en[kategorie_en.length]="Spin test systems";
	
	
	//------ Zubehör
	kategorie_en[kategorie_en.length]="Accessories/Measuring units for universal balancing tasks";
	kategorie_en[kategorie_en.length]="Accessories/Measuring units for balancing tasks in series production";
	kategorie_en[kategorie_en.length]="Accessories/Protective equipment for balancing machines	according to ISO 7475 | DIN 45690";
	kategorie_en[kategorie_en.length]="Accessories/odular mass-correction systems for universal balancing machines";
	kategorie_en[kategorie_en.length]="Accessories/Modernisation package";

}



if(language_=="de")
{
	var kategorieLanguage=kategorie_de;
	var auswahl_="Auswahl...";
	var alle_="Alle";
}
else
{
	var kategorieLanguage=kategorie_en;	
	var auswahl_="Selection...";
	var alle_="All";
}




var NeuerEintrag = new Option(auswahl_, "nix", true, true);
document.branchen.Kategorie.options[0]=NeuerEintrag;


var aktKategorie=document.branchen.Kategorie.options[document.branchen.Kategorie.selectedIndex].value;
var aktArt=document.branchen.Art.options[document.branchen.Art.selectedIndex].value;
var aktAutomatisierung=document.branchen.Automatisierung.options[document.branchen.Automatisierung.selectedIndex].value;


var liste="";
var katL = kategorie.length;





fillKategorie();


function fillKategorie()
{
	var kategorieName=""
	var liste="";
	var katL = kategorie.length;
		
	document.branchen.Kategorie.options.length=1;
	document.branchen.Art.options.length=1;
	document.branchen.Automatisierung.options.length=1;


	for(var i=0; i<katL; i++)
	{
		liste=kategorie[i].split("/");
		
		liste_bez=kategorieLanguage[i].split("/");
		
		if(kategorieName!=liste[0])//-------- Eintrag entspricht nicht der aktuellen Kategorie
		{
			newEntry("Kategorie", liste_bez[0], liste[0]);
			kategorieName=liste[0];
		}
	}
}


function fillArt()
{
	var aktKategorie=document.branchen.Kategorie.options[document.branchen.Kategorie.selectedIndex].value;
	var artName=""
	var liste="";
	var katL = kategorie.length;
	var art=0;  // wird auf >0 gesetzt wenn ein Eintrag in Art geschrieben wurde
	var nullentry=false;

	var obj=document.branchen.Art;
	obj.options.length=1;
	obj.disabled="disabled"; 
	var NeuerEintrag = new Option(auswahl_, "nix", true, true);
	obj.options[0]=NeuerEintrag;

	var obj=document.branchen.Automatisierung;	
	obj.options.length=1;
	obj.disabled="disabled"; 
	var NeuerEintrag = new Option(auswahl_, "nix", true, true);
	obj.options[0]=NeuerEintrag;
			

	for(var i=0; i<katL; i++)
	{
		liste=kategorie[i].split("/");
		liste_bez=kategorieLanguage[i].split("/");

		//------ Bei Eintrag "null" 
		if(liste.length>2 && liste[1]=="null" && aktKategorie==liste[0])
		{
			if(liste[1]=="null")
			{	
				var NeuerEintrag = new Option(auswahl_, "null", true, true); //-- Hier wird bei Auswahl der Wert "null" anstatt "nix" eingetragen.
				document.branchen.Art.options[0]=NeuerEintrag;
				newEntry("Automatisierung", liste_bez[2], liste[2]);
				art++;
				nullentry=true
			}
		}
		else
		{
			if(liste.length>1 && aktKategorie==liste[0] && artName!=liste[1])//-------- Eintrag entspricht der aktuellen Kategorie und gehört nicht zum aktuellen Eintrag in Art
			{ 
				newEntry("Art", liste_bez[1], liste[1]);
				artName=liste[1];
				art++;
			}
		}
	}
	
	if(art>1 && nullentry==false) 
		newEntry("Art", alle_, "Alle");
		
	if(art>1 && nullentry==true) 
		newEntry("Automatisierung", alle_, "Alle");
		
	if(art==0) //---- Kein Eintrag geschrieben. Das vorherige PopUp ist also Auslöser 
		goDetail();
}



function fillAutomatisierung()
{
	var aktKategorie=document.branchen.Kategorie.options[document.branchen.Kategorie.selectedIndex].value;
	var aktArt=document.branchen.Art.options[document.branchen.Art.selectedIndex].value;
	
	var automatName=""
	var artName=""
	
	var liste="";
	var katL = kategorie.length;
	var Automat=0;  // wird auf >0 gesetzt wenn ein Eintrag in Art geschrieben wurde
	
	var obj=document.branchen.Automatisierung;
	obj.options.length=1;
	obj.disabled="disabled"; 
	var NeuerEintrag = new Option(auswahl_, "nix", true, true);
	obj.options[0]=NeuerEintrag;
	

	for(var i=0; i<katL; i++)//------ Alle Kategorien durchlaufen
	{
		liste=kategorie[i].split("/");
		liste_bez=kategorieLanguage[i].split("/");

		if(liste.length>2 && aktKategorie==liste[0] && aktArt==liste[1] && automatName!=liste[2] )//-------- Eintrag entspricht der aktuellen Kategorie, der aktuellen Art uund gehört nicht zum aktuellen Eintrag in Automatisierung 
		{ 
			newEntry("Automatisierung", liste_bez[2], liste[2]);
			automatName=liste[2];
			Automat++;
		}
	}
	
	
	if(Automat>1) 
		newEntry("Automatisierung", alle_, "Alle"); //---- Die "1" ist zur markierung des Suchmodus bei goDetail()
		
	if(Automat==0) //---- Kein Eintrag geschrieben. Das vorherige PopUp ist also Auslöser 
		goDetail();
	
}

function goDetail() 
{
	var aktKategorie=document.branchen.Kategorie.options[document.branchen.Kategorie.selectedIndex].value;
	var aktArt=document.branchen.Art.options[document.branchen.Art.selectedIndex].value;
	var aktAutomatisierung=document.branchen.Automatisierung.options[document.branchen.Automatisierung.selectedIndex].value;
	

	var KatPfad="";
	var modus=0; //----- Modus 0=genau, 2=%LIKE%

	if(aktKategorie>"" && aktKategorie!= "nix")
		KatPfad+=aktKategorie;
	
	if(aktArt>"" && aktArt!= "nix")
	{
		if(aktArt=="Alle"){
			modus=1;
		}
		else{
			KatPfad+="/"+aktArt;
		}
	}

	
	if(aktAutomatisierung>"" && aktAutomatisierung!= "nix")
	{
		if(aktAutomatisierung=="Alle"){
			modus=1;
		}
		else{
			KatPfad+="/"+aktAutomatisierung;
		}
	}


//alert("/Branchen/"+KatPfad+" - "+ modus);

	selectBranchen("/Branchen/"+KatPfad, modus);


	if(selectObjektData_>"")
	{
		var datensaetze=selectObjektData_.split("*");
		var lDS=datensaetze.length;


		for(var i=0; i<lDS; i++)
		{
			var daten= datensaetze[i].split(";"); //------ Holt sich ProuktID, Name, Kurzbeschreibung

			if(i==0)
				lastHit_=daten[0];

			addBranchenHits(daten[0], daten[1], daten[2]);	
		}

		document.location.href="detail.php?we_objectID="+lastHit_;
	}

}



function newEntry(popup, name, wert)
{
	var NeuerEintrag = new Option(name, wert, false, false);
	var obj=eval("document.branchen."+popup);	
	var pos=eval("document.branchen."+popup+".options.length");	
	obj.disabled=""; 
	obj.options[pos]=NeuerEintrag;	
}

