function showAdvancedSearch()
{
	document.getElementById('advanced_search').removeChild(document.getElementById('advanced_search_off'));
	var objDolly = document.getElementById('advanced_search_on').cloneNode(true);
	objDolly.style.visibility = 'visible';
	document.getElementById('advanced_search').appendChild(objDolly);
}

function checkIndexAll(in_objElement)
{
	if (in_objElement.selectedIndex == 0)
	{
		in_objElement.selectedIndex = 0;
	}
}

function updateSearchRange(in_objForm)
{
	//plz
	if (in_objForm.elements['postcode'].value != '')
	{
		document.getElementById('search_range_postcode').innerHTML = '<span class="label">PLZ: </span>' + in_objForm.elements['postcode'].value;
	}
	else
	{
		document.getElementById('search_range_postcode').innerHTML = '<span class="label">PLZ: </span>' + 'alle';
	}

	//Beratungsarten
	var strAdviceTypes = getStringFromArray(getMultipleSelectLabels(in_objForm.elements['advice_types']), ', ');
	document.getElementById('search_range_advice_types').innerHTML = '<span class="label">Beratungsarten: </span>' + strAdviceTypes;

	//Betriebsbereiche
	var strOperatingSectors = getStringFromArray(getMultipleSelectLabels(in_objForm.elements['operating_sectors']), ', ');
	document.getElementById('search_range_operating_sectors').innerHTML = '<span class="label">Betriebsbereiche: </span>' + strOperatingSectors;

	//Stichwoerter
	if (in_objForm.elements['catchwords'] != null)
	{
		document.getElementById('search_range_catchwords').innerHTML = '<span class="label">Stichworte: </span>' + in_objForm.elements['catchwords'].value;
	}
}

function getMultipleSelectValues(in_objSelect)
{
	var arrValues = new Array();
	for (var i = 0; i < in_objSelect.options.length; i++)
	{
		if (in_objSelect.options[i].selected)
		{
			arrValues.push(in_objSelect.options[i].value);
		}
	}
	return arrValues;
}

function getMultipleSelectLabels(in_objSelect)
{
	var arrValues = new Array();
	for (var i = 0; i < in_objSelect.options.length; i++)
	{
		if (in_objSelect.options[i].selected)
		{
			arrValues.push(in_objSelect.options[i].text);
		}
	}
	return arrValues;
 }
