slctColor = '#B6CBDB';

/*function removeSelects()
{
	slcts = document.getElementsByTagName('select');
	for(i = 0; i < slcts.length; i++)
	{
		//slcts[i].style.display = 'none';
		slcts[i].parentNode.removeChild(slcts[i]);
		document.writeln(slcts[i].id+' and/or '+slcts[i].name+'<br>');
	}
}*/

function removeSelect(id)
{
	slcts = document.getElementById(id);
	slcts.parentNode.removeChild(slcts);

}

function toggleSelect(divSlct)
{
	liste = divSlct.nextSibling;
	listeVis = liste.style.visibility;
	if(listeVis == '' || listeVis == 'hidden')
	{
		liste.style.visibility = 'visible';
	}
	else if (listeVis == 'visible')
	{
		liste.style.visibility = 'hidden';
	}
}

function markItem(liElm, flag)
{
	if(flag)
	{
		liElm.style.backgroundColor = slctColor;
	}
	else
	{
		liElm.style.backgroundColor = 'transparent';
	}
}

function selectItem(liElm)
{
	text = liElm.childNodes[0].data;
	val = liElm.getAttribute('id');
	liste = liElm.parentNode;
	divElm = liste.parentNode;
	slctName = liste.getAttribute('name');
	inputElm = null;
	
	i = 0;
	while(i < divElm.childNodes.length && divElm.childNodes[i].nodeName != 'INPUT')
	{
		i++;
	}
	if(i < divElm.childNodes.length)
	{
		inputElm = divElm.childNodes[i];
		inputElm.setAttribute('value', val);
	}
	else
	{
		inputElm = document.createElement("input");
		inputElm.setAttribute('type', 'hidden');
		inputElm.setAttribute('value', val);
		inputElm.setAttribute('name', slctName);
		inputElm.setAttribute('id', slctName);
		liste.parentNode.appendChild(inputElm);
	}
	
	//Select-Feld aktualisieren und zuklappen
	divElm = liste.previousSibling;
	divElm.childNodes[0].data = text;

	toggleSelect(divElm);
	
	obj = document.getElementById( 'f.search');
	
	if ( obj)
	{
		obj.submit();
	}
}

function selectfield2(id, field_id)
{
		slct = document.getElementById(id);
		slctName = slct.name;
		slctVals = new Array();
	
		//Eintraege vom select-Field holen
		j = 0;
		for(i = 0; i < slct.childNodes.length; i++) 
		{

			if(slct.childNodes[i].nodeName == 'OPTION')
			{
				slctVals[j] = new Object();
				slctVals[j]['text'] = slct.childNodes[i].text;
				slctVals[j]['val'] = slct.childNodes[i].value;
				slctVals[j]['selected'] = slct.childNodes[i].selected;
				j++;
			}
			
		}
		
		removeSelect(id);
		
		//liste erstellen
		ulElm = document.getElementById("slctListe");
		ulElm = ulElm.cloneNode(true);
		
		ulElm.setAttribute('name', slctName);
		//Alternatives Select-Feld erstellen
		divSlctElm = document.getElementById('slctFeld');
		divSlctElm = divSlctElm.cloneNode(false);
		
		for(i = 0; i < slctVals.length; i++)
		{
			//alert(slctVals[i]['selected']);
			if(slctVals[i]['val'] == '' || slctVals[i]['selected'])
			{
				if(divSlctElm.childNodes.length == 0)
				{
					divSlctElm.appendChild(document.createTextNode(slctVals[i]['text']));
				}
				else
				{
					divSlctElm.childNodes[0].data = slctVals[i]['text'];
				}
			}
			
			if(i == 0)
			{
				liElm = ulElm.childNodes[0];
			}
			else
			{
				liElm = ulElm.childNodes[0].cloneNode(false);
				ulElm.appendChild(liElm);
			}
			
			//Value hinzufuegen
			liElm.setAttribute('id', slctVals[i]['val']);
			//Text hinzufuegen
			newLIText = document.createTextNode(slctVals[i]['text']);
			//
			if(slctVals[i]['selected'])
			{
				liElm.style.backgroundColor = slctColor;
			}
			else
			{
				liElm.style.backgroundColor = 'transparent';
			}
			liElm.appendChild(newLIText);
			
		}
		
		
		divElm = document.getElementById(field_id);
		divElm.appendChild(divSlctElm);
		divElm.appendChild(ulElm);
}

function dd_close( divSlct)
{
	liste = divSlct.nextSibling;
	listeVis = liste.style.visibility;
	if (listeVis == 'visible')
	{
		liste.style.visibility = 'hidden';
	}	
}
function dd_open ()
{
//	document.getElementById('slctListe').style.visibility = 'visible';
	liste = document.getElementsByName('searchvendor');
	
	if ( liste)
	{
		liste[ 0].style.visibility = 'visible';
	}
}

function dd_close_liste ()
{
//	document.getElementById('slctListe').style.visibility = 'visible';
	liste = document.getElementsByName('searchvendor');
	
	if ( liste)
	{
		liste[ 0].style.visibility = 'hidden';
	}
}
