function processList(me)
{
/* me.style.backgroundColor = "#00dd00"; */
var thisList = document.getElementById(me.parentNode.id);

var showHide = "hide";
if(me.className == "itemSelectedActive")
	{
	showHide = "show";
	}

deSelectAll(thisList);
me.className = "itemSelected";
me.style.display = "block";
showhideList(thisList, showHide)

if (thisList.id == "List1" && showHide == "hide") 
	{
	if(me.id != "List1TitleItem")
		{
		setList("List2", me.id); 
		productFinderSetState("2");
		}
	else
		{
		iniList("List2");
		productFinderSetState("1");
		}
	iniList("List3");
	}

if (thisList.id == "List2" && showHide == "hide")
	{
	if(me.id != "List2TitleItem")
		{
		setList("List3", me.id);
		productFinderSetState("3");
		}
	else
		{
		 iniList("List3");
		 productFinderSetState("4");
		}
	} 

if (thisList.id == "List3" && showHide == "hide")
	{
	if(me.id != "List3TitleItem")
		{
		productFinderSetState("5");
		}
	else
		{
		productFinderSetState("4");
		}
	}



if (thisList.id == "MetaList1" && showHide == "hide") 
	{
	if(me.id != "MetaList1TitleItem")
		{
		setList("MetaList2", me.id);
		productFinderMetaSetState("2");
		}
	else
		{
		iniList("MetaList2");
		productFinderMetaSetState("1");
		}
	iniList("MetaList3");
	}


if (thisList.id == "MetaList2" && showHide == "hide")
	{
	if(me.id != "MetaList2TitleItem")
		{
		setList("MetaList3", me.id);
		productFinderMetaSetState("3");
		}
	else
		{
		iniList("MetaList3");
		productFinderMetaSetState("2");
		}
	} 

if (thisList.id == "MetaList3" && showHide == "hide")
	{
	if(me.id != "MetaList3TitleItem")
		{
		productFinderMetaSetState("4");
		}
	else
		{
		productFinderMetaSetState("3");
		}
	}
}


function iniList(listID)
{
for(var licnt=0; licnt < document.getElementById(listID).childNodes.length; licnt++)
	{
	if(document.getElementById(listID).childNodes[licnt].nodeName == "LI")
		{
		if( document.getElementById(listID).childNodes[licnt].className != "itemInactive" )
			{
			document.getElementById(listID).childNodes[licnt].className = "itemInactive";
			}
		document.getElementById(listID).childNodes[licnt].style.display = "none";
		}
	}
document.getElementById(listID + "TitleItem").className = "itemSelectedActive";
document.getElementById(listID + "TitleItem").style.display = "block";
}


function setList(listID, kwrd)
{

kwrd = kwrd + "/"; 

for(var licnt=0; licnt < document.getElementById(listID).childNodes.length; licnt++)
	{
	if(document.getElementById(listID).childNodes[licnt].nodeName == "LI")
		{
		if(document.getElementById(listID).childNodes[licnt].id.indexOf(kwrd) == 0)
			{
			document.getElementById(listID).childNodes[licnt].className = "item";
			}
		else
			{
			document.getElementById(listID).childNodes[licnt].className = "itemInactive";
			}
		document.getElementById(listID).childNodes[licnt].style.display = "none";
		}
	}
document.getElementById(listID + "TitleItem").className = "itemSelectedActive";
document.getElementById(listID + "TitleItem").style.display = "block";
}


function deSelectAll(thisList)
{
var thisList = document.getElementById(thisList.id);
for(var cnt=0; cnt<thisList.childNodes.length; cnt++)
	{
	if(thisList.childNodes[cnt].nodeName == "LI" && thisList.childNodes[cnt].className != "itemInactive")
		{
		thisList.childNodes[cnt].className = "item";
		thisList.childNodes[cnt].style.height = "auto";
		}
	}
}


function showhideList(me, what)
{
var thisList = document.getElementById(me.id);

var displayValue = "block";
if(what == "hide")
	{
	displayValue = "none";
	}


for(var cnt=0; cnt<thisList.childNodes.length; cnt++)
	{
	if(thisList.childNodes[cnt].nodeName == "LI" && thisList.childNodes[cnt].className == "item")
		{
		thisList.childNodes[cnt].style.display = displayValue; 
		}
	if(thisList.childNodes[cnt].nodeName == "LI" && thisList.childNodes[cnt].className == "itemSelected" && what == "hide")
		{
		thisList.childNodes[cnt].className = "itemSelectedActive";
		}
	}
}


function highlight(me)
{
/* window.status = me.id; */
if(me.className == "itemSelected" || me.className == "itemSelectedActive"  || me.className == "itemInactive") { return; }

if(me.className == "item")
	{ me.className = "itemHigh" }
else
	{ me.className = "item" }
}


function gotoProdukt(prfx)
{
var searchKey=0;
var level=0;
var dicId=0;

pfLookUpURL = getSelectedItem(prfx+"List3InnerContainer");
if(pfLookUpURL.indexOf("TitleItem") == -1) 
	{ 
	document.location.href = "/cms/site/produkte_item.html?channel=CH0025&doc=" + pfLookUpURL.substring( pfLookUpURL.lastIndexOf("CMS") );
	}
else
	{
	pfLookUpURL = getSelectedItem(prfx+"List2InnerContainer");
	if(pfLookUpURL.indexOf("TitleItem") == -1) 
		{
		document.location.href = "/cms/site/produkte_liste.html?channel=CH0025&level=2&searchKey=" + pfLookUpURL.substring( pfLookUpURL.lastIndexOf("KW") );
		}
	else
		{
		pfLookUpURL = getSelectedItem(prfx+"List1InnerContainer");
		if(pfLookUpURL.indexOf("TitleItem") == -1) 
			{
			document.location.href = "/cms/site/produkte_liste.html?channel=CH0025&level=1&searchKey=" + pfLookUpURL.substring( pfLookUpURL.lastIndexOf("KW") );
			}
		else
			{
			alert("Bitte wählen Sie Ihren Tätigkeitsbereich aus!");
			}
		}
	}

}


function getSelectedItem(eId)
{
for (var ulcnt=0; ulcnt < document.getElementById(eId).childNodes.length; ulcnt++)
	{
	if(document.getElementById(eId).childNodes[ulcnt].nodeName == "UL")
		{
		for (var licnt=0; licnt < document.getElementById(eId).childNodes[ulcnt].childNodes.length; licnt++)		
			{
			if(document.getElementById(eId).childNodes[ulcnt].childNodes[licnt].nodeName == "LI" && document.getElementById(eId).childNodes[ulcnt].childNodes[licnt].className == "itemSelectedActive")
				{
				return document.getElementById(eId).childNodes[ulcnt].childNodes[licnt].id;
				}
			}
		}
	}
}


function productFinderSetState(state)
{
switch(state)
	{
	case "1":
		document.getElementById("indi_1_a").className = "stateNo";
		document.getElementById("indi_1_b").className = "stateLow";
		document.getElementById("indi_1_c").className = "stateLow";
		document.getElementById("indi_1_d").className = "stateLow";

		document.getElementById("indi_2_a").className = "stateNo";
		document.getElementById("indi_2_b").className = "stateLow";
		document.getElementById("indi_2_c").className = "stateLow";
		document.getElementById("indi_2_d").className = "stateLow";

		document.getElementById("indi_3_a").className = "stateNo";
		break;
	case "2":
		document.getElementById("indi_1_a").className = "stateHigh";
		document.getElementById("indi_1_b").className = "stateHigh";
		document.getElementById("indi_1_c").className = "stateHigh";
		document.getElementById("indi_1_d").className = "stateHigh";
		break;
	case "3":
		document.getElementById("indi_2_a").className = "stateHigh";
		document.getElementById("indi_2_b").className = "stateHigh";
		document.getElementById("indi_2_c").className = "stateHigh";
		document.getElementById("indi_2_d").className = "stateHigh";

		document.getElementById("indi_3_a").className = "stateNo";
		break;
	case "4":
		document.getElementById("indi_2_a").className = "stateNo";
		document.getElementById("indi_2_b").className = "stateLow";
		document.getElementById("indi_2_c").className = "stateLow";
		document.getElementById("indi_2_d").className = "stateLow";

		document.getElementById("indi_3_a").className = "stateNo";
		break;
	case "5":
		document.getElementById("indi_3_a").className = "statehigh";
		break;
	}
}



function productFinderMetaSetState(state)
{
switch(state)
	{
	case "1":
		document.getElementById("mIndi_1_a").style.display = "none";
		document.getElementById("mIndi_1_b").className = "dot2half";
		document.getElementById("mIndi_2_a").style.display = "none";
		document.getElementById("mIndi_3_a").className = "gohalf";
		break;
	case "2":
		document.getElementById("mIndi_1_a").style.display = "block";
		document.getElementById("mIndi_1_b").className = "dot2";
		document.getElementById("mIndi_2_a").style.display = "none";
		document.getElementById("mIndi_3_a").className = "gohalf";
		break;
	case "3":
		document.getElementById("mIndi_2_a").style.display = "block";
		document.getElementById("mIndi_3_a").className = "gohalf";
		break;
	case "4":
		document.getElementById("mIndi_2_a").style.display = "block";
		document.getElementById("mIndi_3_a").className = "go";
		break;
	}
}

