//parameter brauchen wir fuer deutsch,englisch umschaltung, 
//im xsl kann dann gesetzt werden, ob es suche oder search hei?en soll
function startSearch (searchtitle){
    if (!searchtitle){
        searchtitle="Suchergebnisse";
    }
//    var agentUrl= "/webcontroller?lang="+LANG+"&menutitle="+searchtitle+"&contenturl="+BASEURL+"Search?OpenAgent&query=";
    var agentUrl= "/webencontroller?lang="+LANG+"&menutitle=Searchresult&contenturl="+BASEURL+"Search?OpenAgent&query=";
    var queryValue = document.getElementById("input_query").value;
    if (queryValue != "") {
        window.location.href = agentUrl + queryValue;
    } 
    else { alert ('Bitte geben Sie einen Suchbegriff ein!'); return false; } 
}

/**
 * Ruft die Suche über Enter auf. Funktion in onkeypress aufrufen
 * @param event
 * @param searchtitle
 * @return
 * @author SLE
 */
function startSearchByEnter(event, searchtitle){
	var code = 0
	try {
		code = window.event.keyCode
	} catch (e) {
		code = event.which
	}
	
	if (code == 13) {
		startSearch(searchtitle);
	}
}

/**
 * Generiert die <options>-Einträge in einem Dropdown-Feld (<select ...>) Die
 * Werte für die Einträge stehen in einem hidden-Feld, was mit frei-wählbaren
 * Werten (mit ~ getrennt) gefüllt werden kann
 * 
 * @param dropdownElementId -
 *            Id des Dropdown-Feldes
 * @return
 * @author SLE
 */
function generateDropDownEntries(dropdownElementId) {
	if (document.forms[0] == null){
		return null;
	}
	var dropdownElement = document.forms[0].elements[dropdownElementId];
	if (dropdownElement == null){
		return;
	}

	// alle Eintraege des DropDown-Feldes loeschen
	dropdownElement.length = 0;

	// es muss ein hidden-Feld geben, was eine Id hat, die wiefolgt aufgebaut
	// ist
	// --> DROPDOWNFELDID_values
	// Das hidden-Feld enthält die Werte des Dropdown-Feldes. Der Wert hat ff.
	// Aufbau
	// --> 10~20~50~100
	var dropdownValuesElementId = dropdownElementId + '_values';
	var dropdownValuesElement = document.forms[0].elements[dropdownValuesElementId];
	var dropdownValues = dropdownValuesElement.value.split('~');

	// Hidden-Feld, dass den ausgewählten Wert des Dropdown-Feldes enthält. Feld
	// hat ff. Namen.
	// Dieses Feld hat typischerweise erst einen Wert, wenn das Formular
	// abgeschickt wurde.
	// --> DROPDOWNFELDID_selected_value
	var dropdownSelectedValueElement = document.forms[0].elements[dropdownElementId + '_selected_value'];
	var dropdownSelectedValueElementValue = dropdownSelectedValueElement != null ? dropdownSelectedValueElement.value
			: null;

	// Eintraege dem Dropdown-Feld hinzufuegen
	for (i = 0; i < dropdownValues.length; i++) {
		option = new Option(dropdownValues[i]);
		option.title = dropdownValues[i];
		option.value = dropdownValues[i];
		if (dropdownSelectedValueElementValue != null
				&& dropdownSelectedValueElementValue == dropdownValues[i]) {
			option.defaultSelected = true;
		}
		dropdownElement.options[dropdownElement.length] = option;
	}
}