//----------------------------------------------------------------------------
// DATEI		:	modellmenu.js
//
// ZWECK		:	Javascript zur Seite u1.php 
//
// ERSTELLT AM	:	01.07.2005
//
// ERSTELLT VON	:	KWEG
//
// STATUS		:	DEVELOP
//
//
// HISTORY		: 	--
//----------------------------------------------------------------------------








//----------------------------------------------------------------------------
// FUNCTION		:	get_marken_index
//
// ZWECK		:	Aus einem OPTION-TAG des Marken SELECTors wird der DB-Index
//					der Marke abgetrennt und zurückgegeben.
//
//	IN			:	string marke Value eines option Tags
//
//	OUT			:	int index, der DB-Index zu diesem Option-Tag (1..n),
//					im Fehlerfalle wird als Indexx 9999 zurueckgegeben.
//
// ERSTELLT AM	:	01.07.2005
//
// ERSTELLT VON	:	KWEG
//
// STATUS		:	DEVELOP
//
//
// HISTORY		: 	04.07.2005 	Funktion wird auch von toggle_typ verwendet,
//								da gleiches Prinzip Verwendung findet
//----------------------------------------------------------------------------
function get_marken_index(marke)
{
	var atpos=0; // Der Index steht hinter "@@" asl Trennzeichen 
	var laenge=0;
	laenge=marke.length;
	// @@ bestimmen
	atpos=marke.indexOf("@@");
	atpos+=2;
	if (atpos > -1)
	{
 		// nur die Zahl hinter @@ brauchen wir
 		var index=marke.substring(atpos,laenge);
		return index;
	}
	else
	{ // mit dem Originalwert antworten
		return 9999; // Werte ab 1000 werden eh ignoriert
	}
}
//----------------------------------------------------------------------------


//----------------------------------------------------------------------------
// FUNCTION		:	toggle_modell
//
// ZWECK		:	Blendet je nach KFZ-Marke die zug. Modell-Liste ein. Die
//					Einblendung wird über das CSS-TAG display:non|inline
//					erreicht und geschieht nur bei sog. statischen Markennamen
//
//	IN			:	string marke 		Value eines option Tags
//					string MARKEN_STR	Liste aller statischen KFZ-Marken, alle
//										Marken dieser Stringliste haben ein
//										Submenue mit Modellen
//					string MODELL_STR	Liste aller KFZ-Modelle, nötig,
//										um ggf. Subtypen loeschen zu koennen
//
//	OUT			:	--
//
// ERSTELLT AM	:	01.07.2005
//
// ERSTELLT VON	:	KWEG
//
// STATUS		:	DEVELOP
//
//
// HISTORY		: 	04.07.2005
//					Wechselt man von einer 3-Stufen-Selektion
//					(z.B.: VW->T5->Pritsche) auf eine Selektion ohne
//					weitere Klassifizierungen (Fremdmarke), so blieb der
//					Subtyp lesbar stehen. Ich habe daher die Funktion um
//					MODELL_STR erweitert und rufe toggle_modell mit einem
//					fiktiven Modell 9999 auf. Somit sind 2. und 3. Ebene
//					erfolgreich ausgeblendet!
//
//					04.07.2005
//					Der Aufruf mit der ModellNr. 9999 muß in jedem Falle erfolgen
//
//					04.07.2005
//					Bei Neueinblendung wird immer das erste Option-Feld als
//					default SELECTiert. Dadurch wird eine Einblendung von z.B.
//					T4 ohne Auswahl für die 3te Ebene verhindert!
//----------------------------------------------------------------------------
function toggle_modell(marke,MARKEN_STR, MODELL_STR)
{
	// index erhaelt die Marken-ID, die in Marke hinter der Kennung
	// @@ angegeben ist
	var index=get_marken_index(marke);
	var cnt=0; // einen counter initial.
	var selector=""; 	// damit wird die SELECTor-ID der Submenues gebildet
						// die ein- und auszublenden sind.
	// MARKE_STR enthaelt alle Marken Indizes, die ein SELECTor-Feld
	// fuer Modelle erfordern. Trennzeichen ist ein ";", also
	// 1;2;3;7;12;13...
	// Dies gilt es in ein Javascript-Array zu überführen:
	var MARKEN_ARR=MARKEN_STR.split(";"); // splitten am ;-Zeichen
	
	
	//
	// auch pot. Subtypen aus Ebene 3 verstecken:
	//
	document.getElementById("typtitel").style.display="none";
	toggle_typ('invalid@@9999',MODELL_STR) // Modell 9999 gibt es nicht, daher alle versteckt

	// Nur bei statischen KFZ-Marken ist es nötig ein Submenue einzublenden
	// in jedem anderen Fall blenden wir alle Submenues aus:
	if ((index<1) || (index>999))
	{
		document.getElementById("modelltitel").style.display="none";
		for (cnt=0;cnt< MARKEN_ARR.length;cnt++)
		{
			selector="modell_"+MARKEN_ARR[cnt]+"_select";
			document.getElementById(selector).style.display="none";		
		} // end for SELECToren einblenden
				
		return;
	} // end if kein Submenue fuer KFZ-Modelle noetig
	
	//
	// Der Modell-Selector soll eingeblendet werden
	//
	
	// Der Menutext "Modell:" muß dazu eingeblendet werden
	document.getElementById("modelltitel").style.display="inline";
	// modell_[index]_select
	
	// Alle Modell-Menues werden ausgeblendet. Das Menue, das zum gewaehlten
	// index gehoert hingegen wird aktiviert. Somit wird nur das passende
	// Modell-Menue eingeblendet. Alle anderen ggf. alten Menues werden 
	// inaktiviert.
	for (cnt=0;cnt<MARKEN_ARR.length;cnt++)
	{
		selector="modell_"+MARKEN_ARR[cnt]+"_select";
		if (index==MARKEN_ARR[cnt])
		{
			document.getElementById(selector).style.display="inline";
			// Auswahl 0 wird Preselectiert, um Probleme mit der Einblendung von Ebene 3 zu reduzieren
			document.getElementById(selector).options[0].selected=true; // wir selektieren
		} else {
			document.getElementById(selector).style.display="none";		
		} // end if Einblenden des korrekten Modells 
	} // end for SELECToren einblenden
	
		
}
//----------------------------------------------------------------------------



//----------------------------------------------------------------------------
// FUNCTION		:	toggle_typ
//
// ZWECK		:	Analog zu toggle_modell wird hier ggf. bei einigen
//					ausgewaehlten Modellen ein Subtyp eingeblendet um so
//					genauer spezifizieren zu koennen
//
//	IN			:	string modell 		Value eines option Tags
//					string MODELL_STR	Liste aller  KFZ-Modelle per ID, 
//										zu denen es Subtypen gibt.
//
//	OUT			:	--
//
// ERSTELLT AM	:	04.07.2005
//
// ERSTELLT VON	:	KWEG
//
// STATUS		:	DEVELOP
//
//
// HISTORY		: 	04.07.2005
//					Bei Neueinblendung wird immer das erste Option-Feld als
//					default SELECTiert. Dadurch wird eine Einblendung von z.B.
//					T4 ohne Auswahl für die 3te Ebene verhindert!
//----------------------------------------------------------------------------
function toggle_typ(modell,MODELL_STR)
{
	// index erhaelt die Modell-ID, die in Marke hinter der Kennung
	// @@ angegeben ist
	var index=get_marken_index(modell);
	var cnt=0; // einen counter initial.
	var selector=""; 	// damit wird die SELECTor-ID der Submenues gebildet
						// die ein- und auszublenden sind.
	// Den Uebertragungsstring in ein array wandeln:
	var MODELL_ARR=MODELL_STR.split(";"); // splitten am ;-Zeichen
	var display_menuetext=0; // Wenn != 0, dann den Menuetext einblenden, weil
							// ein Typ-Menue dargestellt wird
	// Dieses Array durchlaufen:
	for (cnt=0;cnt<MODELL_ARR.length;cnt++)
	{
		selector="typ_"+MODELL_ARR[cnt]+"_select";
		if (index==MODELL_ARR[cnt])
		{
			document.getElementById(selector).style.display="inline";
			document.getElementById(selector).options[0].selected=true; // wir selektieren
			display_menuetext=1;
		} else {
			document.getElementById(selector).style.display="none";		
		}
	} // end for SELECToren einblenden
	if (display_menuetext>0) // Einblenden des Menuetextes:
		document.getElementById("typtitel").style.display="inline";
	else
		document.getElementById("typtitel").style.display="none";
	
	
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//----------------------------------------------------------------------------
