var calendarInfoLoaded=false;
var calendarInfoAjax=new CAJAX("calendarInfoAjax");

var extraPanelLoad=new CAJAX("extraPanelLoad");
var extraPanelLoaded=false;

var loadPictureResult=new CAJAX("loadPictureResult");
var loadMoreText=new CAJAX("loadMoreText");

var addUrlParamString=""

var doHTMLLoadCAJAX=new CAJAX("doHTMLLoadCAJAX");
var doHTMLLoadCAJAXRun=false;

var saveSearchDataAJAX=new CAJAX("saveSearchDataAJAX");

var searchUrl="";
var updateUrlBoxAjax=new CAJAX("updateUrlBoxAjax");


/* return {top, left} */
function getPanelPos(vPanelId)
{
	var tmpPanelTop=245;
	var tmpPanelLeft=300;
	
	// View-Breite ermitteln
	if (window.innerWidth)
	{viewWidth=window.innerWidth;
	}
	else // !IE
	{viewWidth=document.body.offsetWidth; // IE;
	}
	
	
	if (document.getElementById(vPanelId) && document.getElementById("googlemap"))
	{
		if (typeof atraveo_layoutdata!="undefined" && atraveo_layoutdata.partnerlayout==true)
		{tmpPanelTop=(document.getElementById("googlemap").style.display=="block"?290:140);
		}
		else
		{tmpPanelTop=(document.getElementById("googlemap").style.display=="block"?450:325);
		}
	}
	
	if (vPanelId=="extrapanelDiv")  tmpPanelLeft=265;
	
	return {top: tmpPanelTop, left: (document.getElementById("columnLeft")?tmpPanelLeft:(viewWidth<750?0:75)) };
}

function showExtraPanel() {
	var panelPos=getPanelPos("extrapanelDiv");
	
	document.getElementById("extrapanelDiv").style.top=panelPos.top;
	document.getElementById("extrapanelDiv").style.left=panelPos.left;

	document.getElementById("extrapanelDiv").style.visibility = "visible";
	document.getElementById("extrapanelDiv").style.display = "block";
	
	//if (!extraPanelLoaded)
	if (typeof initExtraPanel=="undefined")
	{
		extraPanelLoad.URL="../ajax/load_extrapanel.php";
		extraPanelLoad.SendRequestData="searchid="+paramSearchId;
		extraPanelLoad.CallbackFunction="callback_extraPanelLoad";
		extraPanelLoad.Call();
	}
	else
	{
		initExtraPanel();
	}
	
}  // end function

function callback_extraPanelLoad()
{
	extraPanelLoaded=true;
	document.getElementById("extraPanelLoadDiv").innerHTML=extraPanelLoad.Data;
	
	htmlJsExecution(extraPanelLoad.Data);
}

function initValues() {
	document.extraform.badezimmer.value = parent.suchform.badezimmer.value;
	
	document.extraform.atraveo_empfehlung.checked = (parent.suchform.atraveo_empfehlung.value == '1');
	document.extraform.meerblick.checked = (parent.suchform.meerblick.value == '1');
	document.extraform.abgeschlossen.checked = (parent.suchform.abgeschlossen.value == '1');
	document.extraform.sattv.checked = (parent.suchform.sattv.value == '1');
	document.extraform.kamin.checked = (parent.suchform.kamin.value == '1');
	document.extraform.mikrowelle.checked = (parent.suchform.mikrowelle.value == '1');
	document.extraform.whirlpool.checked = (parent.suchform.whirlpool.value == '1');
	document.extraform.privaterpool.checked = (parent.suchform.privaterpool.value == '1');
	document.extraform.sauna.checked = (parent.suchform.sauna.value == '1');
	document.extraform.kinderbett.checked = (parent.suchform.kinderbett.value == '1');
	document.extraform.rollstuhl.checked = (parent.suchform.rollstuhl.value == '1');
	document.extraform.skigebiet.checked = (parent.suchform.skigebiet.value == '1');
}  // end function

function showUmkreisPanel() {
	var panelPos=getPanelPos("umkreispanelDiv");
	
	document.getElementById("umkreispanelDiv").style.top=panelPos.top-50;
	document.getElementById("umkreispanelDiv").style.left=panelPos.left;
	
	document.getElementById("umkreispanelDiv").style.visibility = "visible";
	document.getElementById("umkreispanelDiv").style.display = "block";
}  // end function

function clearComboBox(comboBox, vClearAll) {
	if (!comboBox) return;
	
	for (i = comboBox.length; i > 0; i--) comboBox.options[i] = null;
	
	// Wenn der erste Eintrag ein "beliebt"-Titel ist, dann entfernen
	if (typeof vClearAll!="undefined" && vClearAll==true && typeof comboBox.options!="undefined")
	{comboBox.options[0]=null;
	}
}  // end function


var getLatLngRect=new CAJAX("getLatLngRect");
getLatLngRect.URL="../global/getlatlngrect.php";

function changeLand(jsonObj) {

	mapChangeEndRunning=true;

	// Boxen füllen
	clearComboBox(document.suchform.region, true);
	CDropDownBox_SetDefaultValue("region", "");
	fillComboBox(document.suchform.region, "../ajax/getinfo.php?"+(document.suchform.skigebiet.value=="1"?"onlySkigebiet=true&":"")+"beliebt=true&suchart=" + document.suchform.suchart.value + "&infotype=region&land="+escape(document.suchform.land.value));

	if (document.suchform.unterregion)
	{
		clearComboBox(document.suchform.unterregion, true);
		CDropDownBox_SetDefaultValue("unterregion", "");
	}

	if (document.suchform.skigebiet_name)
	{
		clearComboBox(document.suchform.skigebiet_name, true);
		CDropDownBox_SetDefaultValue("skigebiet_name", "");
	}

	clearComboBox(document.suchform.ort, true);
	CDropDownBox_SetDefaultValue("ort", "");

	// Lat-/Lng-Maße einlesen
	if (!hideSearchMap) // Wenn Karte angezeigt wird
	{
		if (jsonObj.value != "") {
			getLatLngRect.SendRequestData="land="+jsonObj.value;
			var tmpRect=getLatLngRect.Call();

			geoRect=eval("("+tmpRect+")");

			map.clearOverlays();
			//map.setMapType(G_SATELLITE_MAP);
			map.setMapType(G_HYBRID_MAP);

			setLatLngRect(map, geoRect);
			showMapNames.showRegionNames(jsonObj.value);
		}  // end if
		
		//clearLoadedOrteCalls();
		//fncLoadedOrte(document.suchform.land.value, "", "");
		
		changeOrt({value: ''});
	}
	
	// Linke Box doHTMLLoad (Suchemaschinen-Inhalte) nachladen
	fncLoadDoHTMLLoadBox()
}  // end function

function changeRegion(jsonObj) {
	mapChangeEndRunning=true;

	// Boxen füllen
	if (document.suchform.unterregion) {
		clearComboBox(document.suchform.unterregion, true);
		CDropDownBox_SetDefaultValue("unterregion", "");
		fillComboBox(document.suchform.unterregion, "../ajax/getinfo.php?"+(document.suchform.skigebiet.value=="1"?"onlySkigebiet=true&":"")+"beliebt=true&suchart=" + document.suchform.suchart.value + "&infotype=unterregion&land="+escape(document.suchform.land.value)+"&region="+escape(document.suchform.region.value));
	}  // end if

	if (document.suchform.skigebiet_name) {
		clearComboBox(document.suchform.skigebiet_name, true);
		CDropDownBox_SetDefaultValue("skigebiet_name", "");
		fillComboBox(document.suchform.skigebiet_name, "../ajax/getskigebiete.php?land="+escape(document.suchform.land.value)+"&region="+escape(document.suchform.region.value));
	}  // end if

	clearComboBox(document.suchform.ort, true);
	CDropDownBox_SetDefaultValue("ort", "");
	fillComboBox(document.suchform.ort, "../ajax/getinfo.php?"+(document.suchform.skigebiet.value=="1"?"onlySkigebiet=true&":"")+"beliebt=true&suchart=" + document.suchform.suchart.value + "&infotype=ort&land="+escape(document.suchform.land.value)+"&region="+escape(document.suchform.region.value));

	if (!hideSearchMap) // Wenn Karte angezeigt wird
	{
		// Lat-/Lng-Maße einlesen
		getLatLngRect.SendRequestData="land="+escape(document.suchform.land.value)+"&region="+escape(jsonObj.value);
		var tmpRect=getLatLngRect.Call();
		
		// alert(tmpRect);
		geoRect=eval("("+tmpRect+")");

		if (map) {
			map.clearOverlays();
			map.setMapType(G_HYBRID_MAP);

			setLatLngRect(map, geoRect);
			showMapNames.showSubregionNames(document.suchform.land.value, jsonObj.value);
		}
		
		//clearLoadedOrteCalls();
		//fncLoadedOrte(document.suchform.land.value, jsonObj.value, "");
		
		changeOrt({value: ''});
	}
	
	// Linke Box doHTMLLoad (Suchemaschinen-Inhalte) nachladen
	fncLoadDoHTMLLoadBox()
}  // end function

function changeUnterregion(jsonObj) {
	// Ort leeren
	clearComboBox(document.suchform.ort, true);
	CDropDownBox_SetDefaultValue("ort", "");
	CDropDownBox_SetDefaultValue("ort");

	// Orte neu einlesen
	fillComboBox(document.suchform.ort, "../ajax/getinfo.php?"+(document.suchform.skigebiet.value=="1"?"onlySkigebiet=true&":"")+"beliebt=true&suchart=" + document.suchform.suchart.value + "&infotype=ort&land="+escape(document.suchform.land.value)+"&region="+escape(document.suchform.region.value)+"&unterregion="+escape(document.suchform.unterregion.value));

	if (!hideSearchMap) // Wenn Karte angezeigt wird
	{
	// Lat-/Lng-Maße einlesen
		getLatLngRect.SendRequestData="land="+escape(document.suchform.land.value)+"&region="+escape(document.suchform.region.value)+"&unterregion="+escape(document.suchform.unterregion.value);
		var tmpRect=getLatLngRect.Call();

		geoRect=eval("("+tmpRect+")");

		map.clearOverlays();
		map.setMapType(G_HYBRID_MAP);

		setLatLngRect(map, geoRect);

		//clearLoadedOrteCalls();
		//fncLoadedOrte(document.suchform.land.value, document.suchform.region.value, document.suchform.unterregion.value);
	}
	
	// Linke Box doHTMLLoad (Suchemaschinen-Inhalte) nachladen
	fncLoadDoHTMLLoadBox()
}  // end function


var skigebietAjax=new CAJAX("skigebietAjax");

function changeSkigebiet(jsonObj) {
	// Ort leeren
	clearComboBox(document.suchform.ort, true);
	CDropDownBox_SetDefaultValue("ort", "");
	CDropDownBox_SetDefaultValue("ort");

	// Orte neu einlesen
	fillComboBox(document.suchform.ort, "../ajax/getinfo.php?"+(document.suchform.skigebiet.value=="1"?"onlySkigebiet=true&":"")+"beliebt=true&suchart=" + document.suchform.suchart.value + "&infotype=skigebiet&land="+escape(document.suchform.land.value)+"&region="+escape(document.suchform.region.value)+"&skigebiet="+escape(document.suchform.skigebiet_name.value));

	// Skigebiet ermitteln und Marker ggfs. hinzufügen
	if (!hideSearchMap) // Wenn Karte angezeigt wird
	{
		if (skigebietMarker!=null)
		{
			map.removeOverlay(skigebietMarker);
			skigebietMarker=null;
		}
skigebietAjax.URL="../global/getskigebiet_daten.php";
		skigebietAjax.SendRequestData="skigebiet="+escape(document.suchform.skigebiet_name.value);
		var skigebietData=skigebietAjax.Call();

		skigebietData=eval("("+skigebietData+")");

		// Nur Skigebiet-Marker erzeugen, wenn Lat/Lng vorhanden
		if (skigebietData.latitude!=0 && skigebietData.longitude!=0)
		{
			// Ggfs. Skigebiet-Icon erzeugen
			if (iconSkigebiet==null)
			{
				// Icon für Skigebiet erstellen
				iconSkigebiet=new GIcon();

				iconSkigebiet.image="../grafix/icon_skiberg.png";
				iconSkigebiet.iconSize=new GSize(24, 24);

				iconSkigebiet.iconAnchor=new GPoint(17, 17);
			}


			skigebietMarker=new GMarker(new GLatLng(skigebietData.latitude, skigebietData.longitude), {icon: iconSkigebiet, draggable: false, clickable: true, title: skigebietData.sprache_name, zIndexProcess: zIndexOrder});
			skigebietMarker.zIndex=1;

			GEvent.addListener(skigebietMarker, "click", 
				function () 
				{document.location.href="../skigebiete/"+skigebietData.link;
				}
			);

			map.addOverlay(skigebietMarker);
			//mapChangeEndRunning=true;
			//map.panTo(skigebietMarker.getPoint());
		}

		clearLoadedOrteCalls();
		fncLoadedOrte(document.suchform.land.value, document.suchform.region.value, "");
	}
}  // end function


function changeOrt(jsonObj) 
{
	// Ort ausgewählt, dann Umkreis-Box verfügbar machen
	if (document.suchform.ort.value!="")
	{enableUmkreis();
	}
	else
	{
		disableUmkreis();
		if (typeof setUmkreisObject!="undefined") setUmkreisObject();
	}

	// Karte nicht sichtbar ?, abbrechen
	if (hideSearchMap)
	{return;
	}
	
	// Gelber vorhanden, zurücksichern
	if (yellowMarker!=null)
	{
		// Gelben entfernen
		map.removeOverlay(yellowMarker.marker);

		// Gelben kopieren, erstellen
		markers[yellowMarker.key]=new Array();
		markers[yellowMarker.key]["Marker"]=yellowMarker.oldMarker;
		map.addOverlay(markers[yellowMarker.key]["Marker"]);

		// Gelben leeren
		yellowMarker=null;
	}

	if (jsonObj.value=="")
	{return;
	}

	//if (prompt("Abbrechen ? ("+jsonObj.value+")", "")) {return;}

	// Marker des Ortes ermitteln
	var ortMarker=markers[jsonObj.value];

	// Ort nicht als Marker vorhanden, einladen
	if (typeof ortMarker=="undefined")
	{
		mapLoadOrt.URL="../global/search_europakarte_loadorte.php";
		mapLoadOrt.SendRequestData="land="+escape(document.suchform.land.value)+"&region="+escape(document.suchform.region.value)+"&unterregion="+escape(document.suchform.unterregion.value)+"&ort="+escape(jsonObj.value)+"&"+getMapDimensionParameterString(map);
		mapLoadOrt.CallbackFunction="";
		var mapLoadOrtResult=mapLoadOrt.Call();
		
		//prompt("", mapLoadOrtResult);
		eval(mapLoadOrtResult);
		
		// Wenn Ort geladen werden konnte, dann Funktions-Reload
		if (typeof markers[jsonObj.value]!="undefined")
		{changeOrt({value: jsonObj.value});
		}

		return;
	}

	// Ort vorhanden ?
	if (typeof ortMarker!="undefined")
	{
		ortMarker=ortMarker["Marker"];
		
		var regpexpAnzahl=/\(([0-9\.\,]*?)[^0-9\.\,]/;
		regpexpAnzahl.exec(ortMarker.getTitle());
		
		var anzahlFerienhaeuser=RegExp.$1;
		anzahlFerienhaeuser=anzahlFerienhaeuser.replace(/,\./, "");
		
		var yellowIcon=new GIcon();
		yellowIcon.image="../global/search_europakarte_genBallPic.php?text="+anzahlFerienhaeuser+(navigator.userAgent.indexOf("MSIE 6")!=-1?"&indexedPalette=true":"")+"&orteImage=true&gelb=true";
		yellowIcon.iconSize=new GSize(22, 22);
		yellowIcon.iconAnchor=new GPoint(22/2, 22/2);

		// Marker auf Gelb ändern
		if (yellowMarker==null)
		{
			// Aktuellen sichern
			yellowMarker={marker: null, oldMarker: ortMarker, key: jsonObj.value};
			
			// Roten entfernen
			map.removeOverlay(ortMarker);
			
			// Gelben einfügen
			yellowMarker.marker=new GMarker(ortMarker.getPoint(), {title: ortMarker.getTitle(), icon: yellowIcon, draggable: ortMarker.draggable(), zIndexProcess: zIndexOrder});
			yellowMarker.marker.zIndex=1;
			GEvent.addListener(yellowMarker.marker, "click",
				function () {
					startSearch(false);
				}						
			);
			map.addOverlay(yellowMarker.marker);
		}

		// überprüfen ob selektierter Ort in der Karte liegt, dann Karte zentrieren
		if (!map.getBounds().contains(ortMarker.getPoint()))
		{map.panTo(ortMarker.getPoint());
		}
		
		// Ggfs. Umkreis anzeigen
		if (typeof setUmkreisObject!="undefined") setUmkreisObject(jsonObj);

	}
	
	// Linke Box doHTMLLoad (Suchemaschinen-Inhalte) nachladen
	fncLoadDoHTMLLoadBox()
}  // end function

function enableUmkreis()
{
	if (!document.suchform.wohnortSuggestion || document.suchform.wohnortSuggestion.value == "") {
		if (document.suchform.umkreis.options.length <= 1) {
			kmArray = new Array(5, 10, 25, 50, 75, 100, 150, 200, 250);

			for (uZ = 0; uZ < kmArray.length; uZ++) {
				newEntry = new Option(kmArray[uZ] + " km", kmArray[uZ], false, false);
				document.suchform.umkreis.options[document.suchform.umkreis.length] = newEntry; 
				document.suchform.umkreis.options.value = "";
			} // End-for
		}
		
		CDropDownBox_Enable("umkreis");
	}
}

function disableUmkreis()
{
	document.suchform.umkreis.value="";
	CDropDownBox_SetDefaultValue("umkreis");
	CDropDownBox_Disable("umkreis");
}

function fncKeyPress(e)
{
	if (e.keyCode==27) // Escape abfragen
	{
		if (typeof closeExtraPanel!="undefined")
		{closeExtraPanel();
		}
	}
}

function fncLoadBoxes(vPosObject, vOrtText, vForceReload)
{
	var tmpLoadOrte=false;
	
	// Gelben Ort entfernen
	if (typeof yellowMarker!="undefined" && yellowMarker!=null && 0)
	{
		map.removeOverlay(yellowMarker.marker);
		yellowMarker=null;
	}
	
	// Wenn vForceReload, dann müssen auch die Länder nachgeladen werden.
	if (typeof vForceReload!="undefined" && vForceReload==true)
	{
		clearComboBox(document.suchform.land, true);
		fillComboBox(document.suchform.land, "../ajax/getinfo.php?suchart="+document.suchform.suchart.value+"&"+(document.suchform.skigebiet.value=="1"?"onlySkigebiet=true&":"")+"beliebt=true&infotype=land", true);
		
		tmpLoadOrte=true;
	}
	
	// Land
	if (document.suchform.land.value!=vPosObject.land || (typeof vForceReload!="undefined" && vForceReload==true))
	{
		CDropDownBox_SetDefaultValue("land", vPosObject.land);

		// Region
		clearComboBox(document.suchform.region, true);
		fillComboBox(document.suchform.region,  "../ajax/getinfo.php?"+(document.suchform.skigebiet.value=="1"?"onlySkigebiet=true&":"")+"beliebt=true&suchart=" + document.suchform.suchart.value + "&infotype=region&land="+escape(document.suchform.land.value), true);
		
		tmpLoadOrte=true;
	}

	// Region
	if (document.suchform.region.value!=vPosObject.region || (typeof vForceReload!="undefined" && vForceReload==true))
	{
		CDropDownBox_SetDefaultValue("region", vPosObject.region);

		// Unterregion
		clearComboBox(document.suchform.unterregion, true);
		fillComboBox(document.suchform.unterregion,  "../ajax/getinfo.php?"+(document.suchform.skigebiet.value=="1"?"onlySkigebiet=true&":"")+"beliebt=true&suchart=" + document.suchform.suchart.value + "&infotype=unterregion&land="+escape(document.suchform.land.value)+"&region="+escape(document.suchform.region.value), true);
		
		tmpLoadOrte=true;
	}
	
	// Unterregion geändert, Orte neu laden ?
	// Wenn Unterrregion vorhanden
	if (document.suchform.unterregion)
	{
		if (
			(typeof vPosObject.unterregion!="undefined" && document.suchform.unterregion.value!=vPosObject.unterregion) ||
			(typeof vPosObject.unterregion=="undefined" && document.suchform.unterregion.value!="") ||
			 (typeof vForceReload!="undefined" && vForceReload==true)
		)
		{
			CDropDownBox_SetDefaultValue("unterregion", (typeof vPosObject.unterregion!="undefined"?vPosObject.unterregion:"") );
	
			tmpLoadOrte=true;
		}
	}
	
	if (tmpLoadOrte || (typeof vForceReload!="undefined" && vForceReload==true))
	{
		// Ort
		clearComboBox(document.suchform.ort, true);
		fillComboBox(document.suchform.ort,  "../ajax/getinfo.php?"+(document.suchform.skigebiet.value=="1"?"onlySkigebiet=true&":"")+"beliebt=true&suchart=" + document.suchform.suchart.value + "&infotype=ort&land="+escape(document.suchform.land.value)+"&region="+escape(document.suchform.region.value)+"&unterregion="+escape(document.suchform.unterregion?document.suchform.unterregion.value:""), true);
	}

	//alert(vOrtText);
	CDropDownBox_SetDefaultValue("ort", vOrtText);
	changeOrt({value: vOrtText});
}

function setCalendarInfo() {
	land = document.suchform.land.value;
	region = document.suchform.region.value;
	
	// Wenn calendarInfoArray und calendarAnreisetageArray noch nicht existieren, dann per Ajax-Aufruf erzeugen
	if (calendarInfoLoaded==false)
	{
		calendarInfoLoaded=true;
		
		calendarInfoAjax.URL="../ajax/getcalendarinfo.php";
		calendarInfoAjax.CallbackFunction="";
		var tmpCalendarInfoData=calendarInfoAjax.Call();
		
		eval(tmpCalendarInfoData);
	}
	
	if (typeof calendarInfoArray[land] != "undefined" && typeof calendarInfoArray[land][region] != "undefined") {
		// document.getElementById("idreisebeginnMockText").innerHTML = calendarInfoArray[land][region];
		fncChangeCalendar('reisebeginn', { mockText: calendarInfoArray[land][region], anreisetage: calendarAnreisetageArray[land][region] });
	} else if (typeof calendarInfoArray[land] != "undefined" && typeof calendarInfoArray[land] != "object") {
		// document.getElementById("idreisebeginnMockText").innerHTML = calendarInfoArray[land];
		fncChangeCalendar('reisebeginn', { mockText: calendarInfoArray[land], anreisetage: calendarAnreisetageArray[land] });
	} else {
		// document.getElementById("idreisebeginnMockText").innerHTML = calendarInfoArray[""];
		fncChangeCalendar('reisebeginn', { mockText: calendarInfoArray[""], anreisetage: calendarAnreisetageArray[""] });
	}  // end if
}  // end function

function enterInput(input) {
	input.style.color = "#444444";
	if (input.value == volltext_infotext || input.value == umkreis_infotext) input.value = '';
}  // end function

function leaveInput(input) {
	// alert(input.name + ": " + input.value);
	if (input.value == '') {
		input.style.color = volltextcolor;
		input.value = volltext_infotext;
	}  // end if
}  // end function

function leaveInputUmkreis(input) {
	// alert(input.name + ": " + input.value);
	if (input.value == '') {
		input.style.color = umkreiscolor;
		input.value = umkreis_infotext;
	} else {
		getWohnortSuggestions();
	}  // end if
}  // end function

function openSoundlikeWindow() {

	// Kartenausschnitts-Suche deaktivieren
	if (document.getElementById("nurinkarte"))
	{fncSwitchCheckboxState("nurinkarte", "empty");
	}
	if (typeof nurinkarteKlick!="undefined")
	{nurinkarteKlick({formFieldName: "nurinkarte", value: "", status: "unchecked"})
	}
	

	if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}

	url = "../ajax/getsoundlike.php?volltext=" + escape(document.suchform.volltext.value != '' && document.suchform.volltext.value != langtexte.volltextinfo ? document.suchform.volltext.value : volltext)+(typeof atraveo_layoutdata!="undefined"?"&pid="+atraveo_layoutdata.pid+"&lg="+atraveo_layoutdata.lang+"&layoutname="+atraveo_layoutdata.layoutname:"")+"&doHTMLLoadCat="+doHTMLLoadCat+getSuchformParam();
	 //alert("SoundlikeWindow öffnen: " + url);
	//prompt("SoundlikeWindow öffnen: ", url);

	if (http != null) {
		http.open("GET", url, true);

		http.onreadystatechange = function() {
			document.getElementById("searchPanel").style.visibility="hidden";
			document.getElementById("searchPanel").style.display="none";
	
			if (http.readyState == 1) {
				document.getElementById("soundlikeContent").innerHTML = "<div style=\"padding-top: 10px; text-align: center\"><img src=\"../grafix/waiter_circle_trans.gif\"></div>";

				document.getElementById("expOptionsVolltext").style.visibility = 'visible';
				document.getElementById("expOptionsVolltext").style.display = 'block';

				document.getElementById("expOptionsLRUO").style.visibility = 'hidden';
				document.getElementById("expOptionsLRUO").style.display = 'none';

				// alert("readyState 1");
			}  // end if

			if (http.readyState == 4) {

				// Vielleicht sind da schon Umkreis-Ergebnisse gekommen?
				if (http.responseText.search(/<!-- Umkreis -->/) != -1) {
					document.getElementById("soundlikeContent").innerHTML = "<b>" + langtexte.soundlikeumkreissuche + "</b><br>" + http.responseText;

				// Wenn kein Element gefunden wurde, bei Google nach dem Ort suchen
				} else if (http.responseText.search(/<!-- 1 -->/) == -1 && http.responseText.search(/<!-- 2 -->/) == -1) {
					// var geocoder = new GClientGeocoder();
					// geocoder.getLocations(document.suchform.volltext.value, function (data) { parseSoundlikeUmkreisResults(document.suchform.volltext.value, data); });

					// alert(http.responseText);
					eval(http.responseText);

				// Wenn es nur ein gefundenes Element gibt, dann die Suche direkt ausführen
				} else if (http.responseText.search(/<!-- 2 -->/) == -1 && http.responseText.search(/<!-- 1 -->/) != -1) {
					fncPlainUrlCall();
					http.responseText.match(/href="javascript:(.*)"/);
					// alert(RegExp.$1);
					eval(RegExp.$1);

				// Ansonsten die Liste zur Auswahl anbieten
				} else {
					document.getElementById("soundlikeContent").innerHTML = "<b>" + langtexte.bittewaehlensie + ":</b><br>" + http.responseText;

					// Enthaltenen JavaScript-Code ausführen
					htmlJsExecution(http.responseText);

					document.getElementById("expOptionsVolltext").style.visibility = 'visible';
					document.getElementById("expOptionsVolltext").style.display = 'block';

					document.getElementById("expOptionsLRUO").style.visibility = 'hidden';
					document.getElementById("expOptionsLRUO").style.display = 'none';

				}  // end if
			}  // end if
		}  // end function;

		http.send(null);
	}
}  // end function

function startSoundlikeUmkreisSearch(jsonObj) {
	var geocoder = new GClientGeocoder();
	geocoder.getLocations(jsonObj.volltext, function (data) { parseSoundlikeUmkreisResults(jsonObj, data); });
}  // end function

function parseSoundlikeUmkreisResults(jsonObj, data) {
	var resultCount = 0;
	var resultOptions = "";
	var ajaxSaveData = "volltext=" + escape(jsonObj.volltext);
	
	// document.getElementById("soundlikeContent").innerHTML = "";
	if (data.Status.code == 200) {
		for (i = 0; i < data.Placemark.length; i++) {
			if (data.Placemark[i].AddressDetails.Accuracy >= 4 && data.Placemark[i].AddressDetails.Accuracy <= 8 && typeof data.Placemark[i].AddressDetails.Country!="undefined") {
				resultCount++;
				ort = data.Placemark[i].address.substr(0, data.Placemark[i].address.indexOf(","));
				lat = data.Placemark[i].Point.coordinates[1];
				lng = data.Placemark[i].Point.coordinates[0];

				// alert("Ort: " + ort);
				// alert(ort + ": " + lat + " / " + lng);

				// {"Accuracy":4,"Locality":{"LocalityName":"Sauzon"}}
				//alert(JSON.stringify(data.Placemark[i].AddressDetails));
				landiso = data.Placemark[i].AddressDetails.Country.CountryNameCode;

				ortname = ort + (data.Placemark[i].AddressDetails.Country.AdministrativeArea ? ', ' + data.Placemark[i].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName : '');
				resultOptions+="<a href='javascript:startWohnortUmkreisSearch({ lat: " + lat + ", lng: " + lng + ", landiso: \"" + landiso + "\", ort: \"" + ortname + "\", minumkreis: 0, maxumkreis: 50, datum: \"" + jsonObj.datum + "\", formattedDate: \"" + jsonObj.formattedDate + "\", tage: \"" + jsonObj.tage + "\", merkmale: " + JSON.stringify(jsonObj.merkmale) + " });'>" + ortname + "</a><br>";
				// " + jsonObj.merkmale.toJSONString() + " {}

				ajaxSaveData += "&dataarray[" + resultCount + "][lat]=" + lat + "&dataarray[" + resultCount + "][lng]=" + lng + "&dataarray[" + resultCount + "][landiso]=" + landiso + "&dataarray[" + resultCount + "][address]=" + escape(ortname);
			}  // end if
		}  // end for

		// alert("resultCount: " + resultCount);
		if (resultCount == 0) {
			document.getElementById("soundlikeContent").innerHTML = "<b>" + langtexte.volltextnichtvorhanden + "</b>";
		} else {
			document.getElementById("soundlikeContent").innerHTML = "<b>" + langtexte.soundlikeumkreissuche + "</b><br>" + resultOptions;
		}  // end if
	} else {
		document.getElementById("soundlikeContent").innerHTML = "<b>" + langtexte.volltextnichtvorhanden + "</b>";
	}  // end if

	ajaxCallURL("../ajax/savegoogleresults.php?" + ajaxSaveData);

	document.getElementById("expOptionsVolltext").style.visibility = 'visible';
	document.getElementById("expOptionsVolltext").style.display = 'block';

	document.getElementById("expOptionsLRUO").style.visibility = 'hidden';
	document.getElementById("expOptionsLRUO").style.display = 'none';
}  // end function

function closeSoundlikeWindow() {
	document.getElementById("expOptionsVolltext").style.visibility = 'hidden';
	document.getElementById("expOptionsVolltext").style.display = 'none';

	document.getElementById("expOptionsLRUO").style.display = "block";
	document.getElementById("expOptionsLRUO").style.visibility = "visible";
}  // end function

function startWohnortUmkreisSearch(jsonObj) {  // lat, lng, landiso, ort, minumkreis, maxumkreis) {
	document.suchform.wohnortLatitude.value = jsonObj.lat;
	document.suchform.wohnortLongitude.value = jsonObj.lng;
	document.suchform.wohnortSuggestion.value = jsonObj.ort;

	document.suchform.minumkreis.value = jsonObj.minumkreis;
	document.suchform.maxumkreis.value = jsonObj.maxumkreis;

	// Die Werte in der Box setzen
	CDropDownBox_SetDefaultValue("minumkreis", jsonObj.minumkreis);
	CDropDownBox_SetDefaultValue("maxumkreis", jsonObj.maxumkreis);
	CDropDownBox_SetDefaultValue("wohnland", jsonObj.landiso);
	document.umkreisform.wohnort.value = jsonObj.ort;
	leaveInputUmkreis(document.umkreisform.wohnort);

	// Die Parameter (Merkmale, Termine, etc.) setzen
	setSoundlikeParams(jsonObj);

	// Bei Direktklick soll in allen Ländern gesucht werden (CT 27.05.2009)
	if (document.suchform.land.type == "hidden") document.suchform.land.value = "";

	closeSoundlikeWindow();
	disableUmkreis();
	createUmkreisPanelInfo();
	if (typeof setUmkreisObject!="undefined") setUmkreisObject();

	if (document.suchform.land.type != "hidden") {
		CDropDownBox_SetDefaultValue("land", "");
		changeLand({value: ''});
	}  // end if

	// Volltext-Feld leer machen
	document.suchform.volltext.value = volltext;
	document.suchform.volltext.style.color = volltextcolor;
	startSearch();
}  // end function

function setSoundlikeParams(jsonObj) {

	//prompt("", JSON.stringify(jsonObj));
	
	// Die Merkmale setzen
	if (typeof jsonObj.merkmale != "undefined") {
		if (jsonObj.merkmale.suchart) document.suchform.suchart.value = jsonObj.merkmale.suchart;
		if (jsonObj.merkmale.suchart == "lm") fncSwitchCheckboxState('suchart', 'checked');

		if (jsonObj.merkmale.haustier == 1) fncSwitchCheckboxState('haustier', 'checked');
		if (jsonObj.merkmale.fernseher == 1) fncSwitchCheckboxState('fernseher', 'checked');
		if (jsonObj.merkmale.waschmaschine == 1) fncSwitchCheckboxState('waschmaschine', 'checked');
		if (jsonObj.merkmale.spuelmaschine == 1) fncSwitchCheckboxState('spuelmaschine', 'checked');
		if (jsonObj.merkmale.schwimmbad == 1) fncSwitchCheckboxState('schwimmbad', 'checked');

		if (jsonObj.merkmale.objtype) document.suchform.objtype.value = jsonObj.merkmale.objtype;
		if (jsonObj.merkmale.spezielleobjekte) document.suchform.spezielleobjekte.value = jsonObj.merkmale.spezielleobjekte;
		
		if (jsonObj.merkmale.atraveo_empfehlung == 1) document.suchform.atraveo_empfehlung.value = '1';
		if (jsonObj.merkmale.meerblick == 1) document.suchform.meerblick.value = '1';
		if (jsonObj.merkmale.abgeschlossen == 1) document.suchform.abgeschlossen.value = '1';
		if (jsonObj.merkmale.sattv == 1) document.suchform.sattv.value = '1';
		if (jsonObj.merkmale.internet == 1) document.suchform.internet.value = '1';
		if (jsonObj.merkmale.kamin == 1) document.suchform.kamin.value = '1';
		if (jsonObj.merkmale.mikrowelle == 1) document.suchform.mikrowelle.value = '1';
		if (jsonObj.merkmale.whirlpool == 1) document.suchform.whirlpool.value = '1';
		if (jsonObj.merkmale.privaterpool == 1) document.suchform.privaterpool.value = '1';
		if (jsonObj.merkmale.sauna == 1) document.suchform.sauna.value = '1';
		if (jsonObj.merkmale.boot == 1) document.suchform.boot.value = '1';
		if (jsonObj.merkmale.kinderbett == 1) document.suchform.kinderbett.value = '1';

		createExtraPanelInfo();
	}  // end if

	if (typeof jsonObj.datum != "undefined" && jsonObj.datum != "" && jsonObj.datum != "0000-00-00") {
		fncSetReisebeginnBox({divId: 'reisebeginn', formattedDate: jsonObj.formattedDate, day: jsonObj.datum.substr(8, 2), month: jsonObj.datum.substr(5, 2), year: jsonObj.datum.substr(0, 4)});
		CDropDownBox_SetDefaultValue("days", jsonObj.tage);
	}  // end if
}  // end function

function startSoundlikeSearch(jsonObj) {
	if (typeof jsonObj.hausnr != "undefined" && jsonObj.hausnr != "" && jsonObj.hausnr > 0) {
		location.href = "../objekte/" + jsonObj.hausnr + ".php";
		return;
	}  // end if

	if (typeof jsonObj.link != "undefined" && jsonObj.link != "") {
		// Merkmale speichern
		fncPlainUrlCall(jsonObj.link);
		// Link aufrufen
		//location.href = jsonObj.link;
		return;
	}  // end if

	closeSoundlikeWindow();

	// Eine eventuelle Umkreissuche löschen
	removeUmkreis();

	// Die Parameter (Merkmale, Termine, etc.) setzen
	setSoundlikeParams(jsonObj);

	// Der Volltext soll nicht mehr aus der Maske verschwinden
	// War nur ein erster Test, erstmal wieder eingesternt (CT 06.08.2009)
	document.suchform.volltext.value = volltext;
	document.suchform.volltext.style.color = volltextcolor;
	document.body.focus();

	/*
	document.getElementById("expOptionsVolltext").style.display = "none";
	document.getElementById("expOptionsVolltext").style.visibility = "hidden";

	document.getElementById("expOptionsLRUO").style.display = "block";
	document.getElementById("expOptionsLRUO").style.visibility = "visible";
	*/

	fncLoadBoxes(jsonObj, jsonObj.ort);

	if (jsonObj.region == '') changeLand({value: jsonObj.land})
		else if (jsonObj.unterregion == '' && jsonObj.ort == '') changeRegion({value: jsonObj.region})
		else if (jsonObj.ort == '') changeUnterregion({value: jsonObj.unterregion})
		else {
			mapChangeEndRunning = true;

			// Karte setzen
			if (!hideSearchMap) // Karte sichtbar ?, dann positionieren
			{
				getLatLngRect.SendRequestData = "land=" + escape(document.suchform.land.value) + "&region=" + escape(document.suchform.region.value) + "&unterregion=" + escape(document.suchform.unterregion.value);

				var tmpRect = getLatLngRect.Call();

				geoRect = eval("(" + tmpRect + ")");

				map.clearOverlays();
				map.setMapType(G_HYBRID_MAP);

				setLatLngRect(map, geoRect);
			}

			// Ort
			changeOrt({value: jsonObj.ort});
			mapChangeEndRunning = false;

			if (!hideSearchMap) // Karte sichtbar ?, dann positionieren
			{fncLoadedOrte(document.suchform.land.value, document.suchform.region.value, document.suchform.unterregion.value);
			}
		}

	startSearch(true, false);
}  // end function

function getWohnortSuggestions() {
	var wohnland = document.getElementById("wohnlandSelect").options[document.getElementById("wohnlandSelect").selectedIndex].text;
	var wohnort = document.getElementById("wohnort").value;

	document.getElementById("wohnortSuggestions").innerHTML = "<br><img src=\"../grafix/waiter_circle_trans.gif\">";

	var mapSearch = new Array();
	if (wohnort != "") mapSearch.push(wohnort);
	if (wohnland != "") mapSearch.push(wohnland);
	mapSearch = mapSearch.join(", ");

	// showAddress(map, mapsearch);
	// alert(mapSearch);

	var geocoder = new GClientGeocoder();
	geocoder.getLocations(mapSearch, function (data) { listWohnortResults(mapSearch, data); });
}

function listWohnortResults(address, data) {
	var resultCount = 0;
	var resultOptions = "";

	// document.getElementById("soundlikeContent").innerHTML = "";
	if (data.Status.code == 200) {
		for (i = 0; i < data.Placemark.length; i++) {
			if (data.Placemark[i].AddressDetails.Accuracy >= 4) {
				resultCount++;
				ort = data.Placemark[i].address.substr(0, data.Placemark[i].address.indexOf(","));
				lat = data.Placemark[i].Point.coordinates[1];
				lng = data.Placemark[i].Point.coordinates[0];

				// alert("Ort: " + ort);
				// alert(ort + ": " + lat + " / " + lng);

				resultOptions += "<option value=\"" + lat + "/" + lng + "\">" + ort + (data.Placemark[i].AddressDetails.Country.AdministrativeArea ? ', ' + data.Placemark[i].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName : '') + "</option>";
			}
		}

		// alert("resultCount: " + resultCount);
		if (resultCount == 0) {
			document.getElementById("wohnortSuggestions").innerHTML = "<br><b>" + langtexte.keinenortgefunden.replace(/%s/, address) + "</b>";
		} else {
			document.getElementById("wohnortSuggestions").innerHTML = "<b>" + langtexte.bittewaehlensie + ":</b><br><select id=\"suggestionsSelect\" name=\"suggestionsSelect\" size=\"5\" style=\"width: 398px\">" + resultOptions + "</select>";
			document.getElementById("suggestionsSelect").selectedIndex = 0;
		}
	} else {
		document.getElementById("wohnortSuggestions").innerHTML = "<br><b>" + langtexte.keinenortgefunden.replace(/%s/, address) + "</b>";
	}
}  // end function

function closeUmkreisPanel() {
	if (document.getElementById("suggestionsSelect") != null && document.getElementById("suggestionsSelect").selectedIndex > -1) {
		var latlngstr = document.getElementById("suggestionsSelect").options[document.getElementById("suggestionsSelect").selectedIndex].value;
		var latlngarray = latlngstr.split("/", 2);
		var lat = latlngarray[0];
		var lng = latlngarray[1];

		// alert(lat + " / " + lng);

		document.suchform.wohnortSuggestion.value = document.getElementById("suggestionsSelect").options[document.getElementById("suggestionsSelect").selectedIndex].text;
		document.suchform.wohnortLatitude.value = lat;
		document.suchform.wohnortLongitude.value = lng;

		if (parseInt(document.umkreisform.minumkreis.value) > parseInt(document.umkreisform.maxumkreis.value)) {
			document.suchform.minumkreis.value = document.umkreisform.maxumkreis.value;
			document.suchform.maxumkreis.value = document.umkreisform.minumkreis.value;
			CDropDownBox_SetDefaultValue("minumkreis", document.suchform.minumkreis.value);
			CDropDownBox_SetDefaultValue("maxumkreis", document.suchform.maxumkreis.value);
		} else {
			document.suchform.minumkreis.value = document.umkreisform.minumkreis.value;
			document.suchform.maxumkreis.value = document.umkreisform.maxumkreis.value;
		}  // end if

		disableUmkreis();
		createUmkreisPanelInfo();
		if (typeof setUmkreisObject!="undefined") setUmkreisObject();

		document.getElementById("umkreispanelDiv").style.visibility = "hidden";
		document.getElementById("umkreispanelDiv").style.display = "none";
	}  // end if
}  // end function

function discardUmkreisPanel() {
	document.getElementById("umkreispanelDiv").style.visibility = "hidden";
	document.getElementById("umkreispanelDiv").style.display = "none";
}  // end if

function centerSearchPanel()
{
	//document.getElementById("searchPanel").style.top=(document.getElementById("googlemap").style.display=="block"?450:150);
	var leftPos=(document.getElementById("columnLeft")?320:150);
	// Inc-Top 
	if (typeof atraveo_layoutdata!="undefined" && atraveo_layoutdata.inc_top==true)
	{
		var topPos=(document.getElementById("googlemap") && document.getElementById("googlemap").style.display=="block"?600:500);
	}
	// Kein Inc-Top
	else
	{
		// Partnerlayout
		if (typeof atraveo_layoutdata!="undefined" && atraveo_layoutdata.partnerlayout==true)
		{var topPos=(!document.getElementById("googlemap") || document.getElementById("googlemap").style.display=="block"?480:360);
		}
		// Kein Partnerlayout
		else
		{var topPos=(!document.getElementById("googlemap") || document.getElementById("googlemap").style.display=="block"?300:230);
		}
	}
	
	// Wenn Opodo-Pids, dann anders positionieren
	if (typeof atraveo_layoutdata!="undefined" && (atraveo_layoutdata.pid==989 || atraveo_layoutdata.pid==2721) )
	{
		var leftPos=""; // 300;
		var topPos=300;
	}
	
	if (leftPos!="") document.getElementById("searchPanel").style.left=leftPos;
	if (topPos!="") document.getElementById("searchPanel").style.top=topPos;
}

function showWaiterCircle() {
	document.getElementById("searchResultsWaiterCircle").style.visibility = "visible";
	document.getElementById("searchResultsWaiterCircle").style.display = "block";
}  // end function

function gotoPage(page, reload) {
	var http = null;

	if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}

	// Die URL zusammenbauen
	url = "../ajax/getsearchresults.php?"+addUrlParamString+"page=" + page + "&go=true";
	if (document.suchform.suchart.value) url += "&suchart=" + document.suchform.suchart.value;
	if (document.suchform.hide) url += "&hide=" + document.suchform.hide.value;
	
	// Partner-Einstellungen übergeben
	if (typeof atraveo_layoutdata!="undefined")
	{
		url+="&pid="+atraveo_layoutdata.pid+"&lang="+atraveo_layoutdata.lang+"&layoutname="+atraveo_layoutdata.layoutname;
		//document.location.href="#searchResultsMain";
	}

	if (http != null) {
		http.open("GET", url, true);

		http.onreadystatechange = function() {
			if (http.readyState == 1) {
				// document.getElementById("searchpanel").style.visibility = 'visible';
				// document.getElementById("searchpanel").style.display = 'block';
				
				// Umkreis-Objekt positionieren
				if (typeof(umkreisObject)!="undefined" && umkreisObject!=null && typeof(umkreisObject.polyObject)!="undefined" && umkreisObject.polyObject!=null)
				{umkreisObject.CenterZoomToMap();
				}
			}  // end if

			if (http.readyState == 4) {
				if (typeof atraveo_layoutdata!="undefined" && atraveo_layoutdata.partnerlayout==true) document.location.href="#searchResultsMain";
				
				// Beim Opera kommt die Zurück-Seite immer ausm Cache, deshalb landet man immer auf der Seite,
				// mit der man die Suche das letzte Mal aufgerufen hat -> deshalb wird die Suche nun bei jeder
				// gewollten Seitenänderung neu geladen (CT 31.01.2008)
				if (navigator.appName.indexOf("Opera") != -1 && reload) {
					location.reload();
				} else {
					document.getElementById("searchresults").innerHTML = http.responseText;

					// Enthaltenen JavaScript-Code ausführen
					htmlJsExecution(http.responseText);
				}  // end if

				// window.scrollTo(0, 0);

				// document.getElementById("searchpanel").style.visibility = 'hidden';
				// document.getElementById("searchpanel").style.display = 'none';

				//document.getElementById("searchresults").style.display="block";
			}  // end if
		}  // end function;

		http.send(null);
	}
}  // end function

function getSuchformParam()
{
	var url="";

	if ((typeof atraveo_layoutdata=="undefined") || (atraveo_layoutdata.partnerlayout==true && document.suchform.suchart.checked))
		url += "&suchart=" + document.suchform.suchart.value;
		
	if (document.suchform.hide) url += "&hide=" + document.suchform.hide.value;

	if (document.suchform.land.value) url += "&land=" + escape(document.suchform.land.value);
	if (document.suchform.region.value) url += "&region=" + escape(document.suchform.region.value);
	if (document.suchform.unterregion && document.suchform.unterregion.value) url += "&unterregion=" + escape(document.suchform.unterregion.value);
	if (document.suchform.ort.value) url += "&ort=" + escape(document.suchform.ort.value);
	
	if (document.suchform.nurinkarte && document.suchform.nurinkarte.value!="")
	{
		var tmpLatLngs=getMapDimensionParameterString(map, {top: 'latitude1', left: 'longitude1', bottom: 'latitude2', right: 'longitude2'});
		url+="&"+tmpLatLngs;
	}
	
	if (document.suchform.skigebiet_name && document.suchform.skigebiet_name.value) url += "&skigebiet_name=" + escape(document.suchform.skigebiet_name.value);
	if (document.suchform.volltext && document.suchform.volltext.value != "" && document.suchform.volltext.value != langtexte.volltextinfo) url += "&volltext=" + escape(document.suchform.volltext.value);
	
	if (document.suchform.latitude) url += "&latitude=" + document.suchform.latitude.value;
	if (document.suchform.longitude) url += "&longitude=" + document.suchform.longitude.value;

	if (document.suchform.day.value) url += "&day=" + document.suchform.day.value;
	if (document.suchform.month.value) url += "&month=" + document.suchform.month.value;
	if (document.suchform.days.value) url += "&days=" + document.suchform.days.value;

	if (document.suchform.persons.value) url += "&persons=" + document.suchform.persons.value;
	if (document.suchform.schlafzimmer.value) url += "&schlafzimmer=" + document.suchform.schlafzimmer.value;
	if (document.suchform.strandentfernung.value) url += "&strandentfernung=" + document.suchform.strandentfernung.value;
	
	if (document.suchform.minpreis) url += "&minpreis=" + document.suchform.minpreis.value;
	if (document.suchform.maxpreis.value) url += "&maxpreis=" + document.suchform.maxpreis.value;

	if (document.suchform.haustier.value == "1") url += "&haustier=1";
	if (document.suchform.fernseher.value == "1") url += "&fernseher=1";
	if (document.suchform.waschmaschine.value == "1") url += "&waschmaschine=1";
	if (document.suchform.spuelmaschine.value == "1") url += "&spuelmaschine=1";
	if (document.suchform.schwimmbad.value == "1") url += "&schwimmbad=1";

	if (document.suchform.objtype.value > 0) url += "&objtype=" + document.suchform.objtype.value;
	if (document.suchform.badezimmer.value > 0) url += "&badezimmer=" + document.suchform.badezimmer.value;
	if (document.suchform.spezielleobjekte.value != "") url += "&spezielleobjekte=" + document.suchform.spezielleobjekte.value;
	if (document.suchform.atraveo_empfehlung.value == "1") url += "&atraveo_empfehlung=1";
	if (document.suchform.meerblick.value == "1") url += "&meerblick=1";
	if (document.suchform.abgeschlossen.value == "1") url += "&abgeschlossen=1";
	if (document.suchform.sattv.value == "1") url += "&sattv=1";
	if (document.suchform.internet.value == "1") url += "&internet=1";
	if (document.suchform.kamin.value == "1") url += "&kamin=1";
	if (document.suchform.mikrowelle.value == "1") url += "&mikrowelle=1";
	if (document.suchform.whirlpool.value == "1") url += "&whirlpool=1";
	if (document.suchform.privaterpool.value == "1") url += "&privaterpool=1";
	if (document.suchform.sauna.value == "1") url += "&sauna=1";
	if (document.suchform.kinderbett.value == "1") url += "&kinderbett=1";
	if (document.suchform.rollstuhl.value == "1") url += "&rollstuhl=1";
	if (document.suchform.skigebiet.value == "1") url += "&skigebiet=1";
	if (document.suchform.boot.value == "1") url += "&boot=1";
	if (document.suchform.keinhaustier.value == "1") url += "&keinhaustier=1";

	if (document.suchform.wohnortSuggestion.value) url += "&wohnort=" + escape(document.suchform.wohnortSuggestion.value);
	if (document.suchform.wohnortLatitude.value != 0) url += "&latitude=" + document.suchform.wohnortLatitude.value;
	if (document.suchform.wohnortLongitude.value != 0) url += "&longitude=" + document.suchform.wohnortLongitude.value;
	if (document.suchform.minumkreis.value > 0) url += "&minumkreis=" + document.suchform.minumkreis.value;
	if (document.suchform.umkreis.value > 0) url += "&umkreis=" + document.suchform.umkreis.value;
		else if (document.suchform.maxumkreis.value > 0) url += "&umkreis=" + document.suchform.maxumkreis.value;

	if (document.getElementById("searchorderSelect")) url += "&searchorder=" + document.getElementById("searchorderSelect").value;

	return url;
}

function startSearch(vShowSearchWindow, returnWithValue, onLoadStarted) {

	// Suchform-Redirect vorhanden ? Spezielle Partner
	if (typeof suchformRedirect!="undefined")
	{
		document.suchform.target=suchformRedirect.target;
		document.suchform.action=suchformRedirect.action;
		
		// Wenn z.B. bei DZT ein neues Fenster bei einer Suche geöffnet wird, dann keine Suche starten, wenn in der Karte geklickt wurde, dhn, 30.07.2008
		if (document.suchform.target!="" && typeof startSearchFromMap!="undefined" && startSearchFromMap)
		{return false;
		}
		
		if (document.suchform.volltext.value && document.suchform.volltext.value == langtexte.volltextinfo)
		{document.suchform.volltext.value="";
		}
		
		var tmpDate=new Date();
		document.suchform.searchid.value=tmpDate.getMilliseconds();
		document.suchform.submit();

		// Volltext-Default wieder anzeigen
		if (document.suchform.volltext.value=="")
		{document.suchform.volltext.value=langtexte.volltextinfo;
		}
		return true;
	}
	
	document.getElementById("searchresults").style.display="block";

	if (typeof vShowSearchWindow!="undefined" && vShowSearchWindow!=null)
	{showSearchWindow=vShowSearchWindow;
	}
	else
	{showSearchWindow=true;
	}
	
	// Pauschal immer Suchfenster anzeigen, dhn 03.01.2008, Mail von Hr. Froelje an Christian an mich von 02.01.2008
	showSearchWindow=true;

	if (http!=null && http.readyState!=4)
	{
	 if (showSearchWindow) return;
	 http.abort();
	}

	// if (document.getElementById("expOptionsVolltext").style.display != "none" && (document.suchform.volltext.value == "" || document.suchform.volltext.value == "<? echo $volltextinfo; ?>")) {
	if (((document.suchform.nurinkarte && (document.suchform.nurinkarte.value!="checked" && document.suchform.nurinkarte.value!="1")) || !document.suchform.nurinkarte) && document.getElementById("expOptionsLRUO").style.display == "none" && document.suchform.volltext && (document.suchform.volltext.value == "" || document.suchform.volltext.value == langtexte.volltextinfo)) {
	
		document.getElementById("expOptionsVolltextError").style.visibility = "visible";
		document.getElementById("expOptionsVolltextError").style.display = "block";

		if (returnWithValue) { return false; } else { return; }
	} else if (document.suchform.volltext) {
		document.getElementById("expOptionsVolltextError").style.visibility = "hidden";
		document.getElementById("expOptionsVolltextError").style.display = "none";
	}  // end if
	
	// Fenster schließen
	if (document.getElementById("ortinfowin"))
	{document.getElementById("ortinfowin").style.display="none";
	}

	// Extra-Panel & Soundlike-Window schließen
	if (typeof closeExtraPanel!="undefined")
	{closeExtraPanel();
	}
	if (typeof closeSoundlikeWindow!="undefined")
	{closeSoundlikeWindow();
	}

	// Wenn etwas anderes in der Schnellsuche steht, wird eventuell das Auswahlfenster per AJAX aufgerufen
	if (document.suchform.volltext && document.suchform.volltext.value && document.suchform.volltext.value != langtexte.volltextinfo) {
		openSoundlikeWindow();
		if (returnWithValue) { return false; } else { return; }
	}  // end if

	if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}

	// Ort-Info-Win ausblenden
	if (document.getElementById("ortinfowin"))
	{document.getElementById("ortinfowin").style.display="none";
	}

	// Wenn in der Karte geklickt und daruch gesucht wird, dann Kartenausschnitt deaktivieren
	if (typeof startSearchFromMap!="undefined" && startSearchFromMap)
	{
		fncSwitchCheckboxState("nurinkarte", "empty");
		nurinkarteKlick({formFieldName: "nurinkarte", value: "", status: "unchecked"})
	}
	
	// Neue (sprechende Url) ermitteln
	if (typeof document.suchform.landLink!="undefined" && typeof document.suchform.regionLink!="undefined" && typeof document.suchform.unterregionLink!="undefined" && typeof document.suchform.ortLink!="undefined" && document.suchform.land.value!="")
	{
		var oldHRef=document.location.href;
		
		// Wenn Parameter vorhanden, dann entfernen
		if (oldHRef.indexOf("?")!=-1)
		{oldHRef=oldHRef.substring(0, oldHRef.indexOf("?"))
		}
		
		var newHRef=getBoxLinkName();
		
		// URLs unterschiedlich => neuladen
		if (oldHRef.substring(oldHRef.length-newHRef.length-1).toLowerCase()!="/"+newHRef.toLowerCase())
		{
			fncPlainUrlCall("../"+(oldHRef.indexOf("server/")!=-1?"allgemein/":"")+newHRef);
			return;
		}
	}
	
	// Ein wenig oder runter-/hochscrollen#
	if (typeof atraveo_layoutdata!="undefined" && atraveo_layoutdata.partnerlayout==true) // Wenn Partnerlayout
	{//document.location.href="#searchResultsMain";
	}
	// Normales Scrolling
	else
	{smoothScrollTo({newpos: 185});
	}
	
	// Die URL zusammenbauen
	url = "../ajax/getsearchresults.php?"+addUrlParamString+"neuesuche=" + (typeof onLoadStarted != "undefined" && onLoadStarted ? paramNeueSuche : "true") + "&searchid="+paramSearchId+"&go=true&doHTMLLoad="+(doHTMLLoadCat!=""?"true":"")+"&doHTMLLoadCat="+doHTMLLoadCat+"&doHTMLLoadLink="+getBoxLinkName();
	//prompt(onLoadStarted, url);

	// Für Partnerlayout
	if (typeof atraveo_layoutdata!="undefined")
	{url+="&pid="+atraveo_layoutdata.pid+"&lang="+atraveo_layoutdata.lang+"&layoutname="+atraveo_layoutdata.layoutname;
	}

	// Parameter per Funktion als String ermitteln
	suchFormParam=getSuchformParam();
	// alert(suchFormParam);
	
	// Normale Suche (Suche starten)
	url=url+suchFormParam;

	//prompt("URL", url);

	if (http != null) {
		http.open("GET", url, true);

		http.onreadystatechange = function() {
			if (http.readyState == 1) {
				if (typeof showSearchWindow=="undefined" || (typeof showSearchWindow!="undefined" && showSearchWindow==true) )
				{
					centerSearchPanel();

					document.getElementById("searchPanel").style.visibility = 'visible';
					document.getElementById("searchPanel").style.display = 'block';
					
					// Umkreis-Objekt positionieren
					if (typeof(umkreisObject)!="undefined" && umkreisObject!=null && typeof(umkreisObject.polyObject)!="undefined" && umkreisObject.polyObject!=null)
					{umkreisObject.CenterZoomToMap();
					}
				}
			}  // end if
			

			if (http.readyState == 4) {
				if (typeof atraveo_layoutdata!="undefined" && atraveo_layoutdata.partnerlayout==true) document.location.href="#searchResultsMain";
				// Beim Opera kommt die Zurück-Seite immer ausm Cache -> deshalb wird die Seite nun bei jeder
				// Suche komplett neu geladen (CT 28.01.2009)
				if (navigator.appName.indexOf("Opera") != -1) {
					location.reload();
				} else {

					document.getElementById("searchresults").innerHTML = http.responseText;

					// Enthaltenen JavaScript-Code ausführen
					htmlJsExecution(http.responseText);

					if (typeof showSearchWindow=="undefined" || (typeof showSearchWindow!="undefined" && showSearchWindow==true) )
					{
						centerSearchPanel();

						document.getElementById("searchPanel").style.visibility = 'hidden';
						document.getElementById("searchPanel").style.display = 'none';
					}

					// Bookmark-Parameter ändern, damit Suche komplett gebookmarkt wird
					if (typeof bookmarkObject!="undefined")
					{
						//bookmarkObject.getParameter=
						regexpUrlParameter=/^.*?searchid=.*?&(.*)$/;
						regexpUrlParameter.exec(url);

						bookmarkObject.getParameter=RegExp.$1;
					}
				}  // end if
			}  // end if
		}  // end function;

		http.send(null);
	}

	if (returnWithValue) { return false; }
}  // end function

function removeMerkmal(merkmalid) {
	document.getElementsByName(merkmalid)[0].value = "";
	createExtraPanelInfo();
	
	// Wenn Merkmal "Nahe Skigebiet" ist, dann Boxen neu einladen
	if (merkmalid=="skigebiet" && (doHTMLLoadCat=="" || doHTMLLoadCat=="skiurlaub"))
	{
		if (document.suchform.land.type=="hidden")
		{
			fncPlainUrlCall(undefined, true);
			
			newHRef=getBoxLinkName().replace(/ /g, "_");
			newHRef=newHRef.replace(langtexte.skiurlaub+"_".replace(/ /g, "_"), "")
			newHRef=newHRef.replace(langtexte.skiurlaub, "");
			
			document.location.href=newHRef;
		}
		else
		{	
			fncLoadBoxes(/* PosObject */ {"land": document.suchform.land.value, "region": document.suchform.region.value, "unterregion": document.suchform.unterregion.value, "ort": document.suchform.ort.value} , /* Orttext */ "", /* ForceReload */ true);
			document.getElementById("searchPanel").style.visibility="hidden";
			document.getElementById("searchPanel").style.display="none";
		}
	}
}  // end function

function removeUmkreis() {
	document.getElementsByName("wohnortSuggestion")[0].value = "";
	document.getElementsByName("wohnortLatitude")[0].value = "";
	document.getElementsByName("wohnortLongitude")[0].value = "";
	document.getElementsByName("minumkreis")[0].value = "";
	document.getElementsByName("maxumkreis")[0].value = "";
	
	if (typeof setUmkreisObject!="undefined")
	{
		if (document.suchform.ort.value != "") enableUmkreis();
		createUmkreisPanelInfo();
		if (typeof setUmkreisObject!="undefined") setUmkreisObject();
	}
	else
	{createUmkreisPanelInfo();
	}
}  // end function

/* Bild-Blättern einladen */
var lastResultObject="";

function fncGetResultPictureOffset()
{
	var rtn={x: 210, y: -5};
	
	// Partnerlayout
	if (typeof atraveo_layoutdata!="undefined" && atraveo_layoutdata.partnerlayout)
	{rtn={x: 10, y: 5};
	}
	// Opodo
	if (navigator.userAgent.indexOf("MSIE")!=-1 && typeof atraveo_layoutdata!="undefined" && (atraveo_layoutdata.pid=="989" || atraveo_layoutdata.pid=="2721"))
	{rtn={x: 10, y: -270};
	}
	// Safari
	if (navigator.userAgent.indexOf("Safari")!=-1)
	{
		if (typeof atraveo_layoutdata!="undefined" && atraveo_layoutdata.partnerlayout)
		{rtn=rtn;
		}
		else
		{rtn={x: -150, y: -5};
		}
	}	
	
	return rtn;
}

function fncResultPictureLoad(vFotoPos)
{
	document.getElementById("idObjPictureResultInner").innerHTML="<center><img src=\"../grafix/waiter_circle_trans.gif\" style=\"margin-top: 120px;\"></center>";

	loadPictureResult.URL="../ajax/getsearchresults_pictures.php";
	loadPictureResult.SendRequestData="objid="+lastResultObject+"&fp="+vFotoPos;
	loadPictureResult.CallbackFunction="callback_fncResultPictureLoad";
	loadPictureResult.Call();
}
function callback_fncResultPictureLoad()
{
	document.getElementById("idObjPictureResultInner").innerHTML=loadPictureResult.Data;
}
function fncResultPictureOpen(vEvent, vObj)
{
	if (typeof vObj!="undefined" && vObj!=lastResultObject)
	{
		lastResultObject=vObj;
		fncResultPictureLoad(0);
	}

	var resultObjectOffset=fncGetResultPictureOffset();
	mousetipps.Open('idObjPictureResult', vEvent, resultObjectOffset );
}
function fncResultPictureMove(vEvent)
{
	var resultObjectOffset=fncGetResultPictureOffset();
	mousetipps.Move('idObjPictureResult', vEvent, resultObjectOffset );
}
function fncResultPictureClose(vEvent)
{
	mousetipps.Close('idObjPictureResult', vEvent);
}
function fncSetResultFotoToPreview()
{
	document.getElementById('idResultPreviewPicture').className="view";
	document.getElementById('idResultPreviewPicture').src=document.getElementById('idResultViewPicture').src;
}

function fncLoadSearchResultDescription(vParams, vMoreTextObject)
{
	if (vMoreTextObject.status=="inline" && document.getElementById("moreText_waiter_"+vMoreTextObject.id).innerHTML.indexOf("waiter_circle_trans.gif")!=-1)
	{
		loadMoreText.URL="../ajax/load_objdescription.php";
		loadMoreText.SendRequestData="hausnr="+vParams.hausnr;
		loadMoreText.CallbackFunction="callback_fncLoadSearchResultDescription";
		loadMoreText.objectData={"params": vParams, "moreTextObject": vMoreTextObject};
		
		fncStatClick({art: "Suchergebnisliste", id: vParams.hausnr, bereich: "Text-Click, Mehr"});
		
		loadMoreText.Call();	
	}
}

function callback_fncLoadSearchResultDescription()
{
	document.getElementById("moreText_waiter_"+loadMoreText.objectData.moreTextObject.id).innerHTML=loadMoreText.Data;
}


/* Die linke Suchmaschinenbox aktualisieren */
function fncLoadDoHTMLLoadBox()
{
	// Wird nicht mehr benötigt, aber evtl. für die Zukunft ???, dhn 06.04.2009
	return;
	
	if (!document.getElementById("idbox_dohtmlload_outer") || doHTMLLoadCAJAXRun==true)
	{return;
	}
	
	doHTMLLoadCAJAXRun=true;
	
	// Titel ermitteln
	tmpDoHTMLLoaded="";
	tmpDoHTMLLoaded=(document.suchform.land.selectedIndex?document.suchform.land.options[document.suchform.land.selectedIndex].text:tmpDoHTMLLoaded)
	tmpDoHTMLLoaded=(document.suchform.region.selectedIndex?document.suchform.region.options[document.suchform.region.selectedIndex].text:tmpDoHTMLLoaded)
	tmpDoHTMLLoaded=(document.suchform.unterregion.selectedIndex?document.suchform.unterregion.options[document.suchform.unterregion.selectedIndex].text:tmpDoHTMLLoaded)
	tmpDoHTMLLoaded=(document.suchform.ort.selectedIndex?document.suchform.ort.options[document.suchform.ort.selectedIndex].text:tmpDoHTMLLoaded)
	
	doHTMLLoadCAJAX.URL="../atraveoinc/box_dohtmlload.php";
	doHTMLLoadCAJAX.SendRequestData="reload=true&land="+document.suchform.land.value+"&region="+document.suchform.region.value+"&unterregion="+document.suchform.unterregion.value+"&ort="+document.suchform.ort.value+"&doHTMLLoaded="+tmpDoHTMLLoaded;
	doHTMLLoadCAJAX.CallbackFunction="callback_fncLoadDoHTMLLoadBox";
	
	//prompt("", doHTMLLoadCAJAX.URL+"?"+doHTMLLoadCAJAX.SendRequestData);
	
	doHTMLLoadCAJAX.Call();
}

function callback_fncLoadDoHTMLLoadBox()
{
	document.getElementById("idbox_dohtmlload_outer").innerHTML=doHTMLLoadCAJAX.Data;
	doHTMLLoadCAJAXRun=false;
}

function fncClickLastMinute(vObject)
{
	// Merkmale speichern
	fncPlainUrlCall(undefined, true);
	
	// Boxen neu laden
	if (document.suchform.land.type=="hidden")
	{
		var newHRef=getBoxLinkName();
		
		// Last Minute zurücksetzen
		if (vObject.status!="checked")
		{
			// Last Minute entfernen
			var tmp=doHTMLLoadCatName.replace(/ /g, "_")
			newHRef=newHRef.replace(tmp+"_", "");
			newHRef=newHRef.replace(tmp, "");
			
			// Evtl. Ski setzen, wenn angehakt
			if (document.suchform.skigebiet.value=="1")
			{newHRef=langtexte.skiurlaub.replace(/ /g, "_")+"_"+newHRef;
			}
			
			document.location.href=(document.location.href.indexOf("server")!=-1?"../allgemein/":"../")+newHRef;
		}
		// Last Minute setzen
		else
		{
			// Aktuelle Kategorie entfernen
			if (doHTMLLoadCatName)
			{
				newHRef=newHRef.replace(doHTMLLoadCatName+"_", "");
				newHRef=newHRef.replace(doHTMLLoadCatName, "");
			}
			
			// Last Minute setzen
			newHRef=langtexte.lastminute+" "+newHRef;
			newHRef=newHRef.replace(/ /g, "_");
			
			document.location.href=(document.location.href.indexOf("server")!=-1?"../allgemein/":"../")+newHRef;
		}
	}
	else
	{
		fncLoadBoxes(/* PosObject */ {"land": document.suchform.land.value, "region": document.suchform.region.value, "unterregion": document.suchform.unterregion.value, "ort": document.suchform.ort.value} , /* Orttext */ "", /* ForceReload */ true);
		document.getElementById("searchPanel").style.visibility="hidden";
		document.getElementById("searchPanel").style.display="none";
	}
}

// Liefert den Link-Namen der Box-Einstellung zurück
function getBoxLinkName()
{
	var newHRef="";
	
	if (document.suchform.landLink)
	{
		newHRef=(document.suchform.landLink.value!=""?document.suchform.landLink.value:newHRef);
		newHRef=(document.suchform.regionLink.value!=""?document.suchform.regionLink.value:newHRef);
		newHRef=(document.suchform.unterregionLink.value!=""?document.suchform.unterregionLink.value:newHRef);
		newHRef=(document.suchform.ortLink.value!=""?document.suchform.ortLink.value:newHRef);
	}
	else
	{return "";
	}
	
	if (newHRef=="")
	{newHRef=document.location.href.substring(document.location.href.indexOf("/"+doHTMLLoadCatName)+1);
	}
	else
	{
		// Wenn nicht Sortierung Kundenbewertung, dann evtl. entfernen
		if (document.getElementById("searchorderSelect"))
		{
			if (document.getElementById("searchorderSelect").value!="bewertung")
			{newHRef=newHRef.replace(langtexte["bewertung"]+"_", "");
			}
			// Wenn Sortierung Kundenbewertung ausgewählt ist, und kein andere URL-Zusatz,
			// dann als URL-Zusatz verwenden
			if (document.getElementById("searchorderSelect").value=="bewertung" && doHTMLLoadCat=="")
			{newHRef=langtexte["bewertung"]+"_"+newHRef;
			}
		}
	}
	
	return newHRef;
}

// Funktion zum Setzen der Such-Url
function updateUrlBox(vObject, vBoxId, vId, vIdLink)
{
	updateUrlBoxAjax.URL="../ajax/getinfo.php";
	tmp="";
	
	if (typeof vId=="undefined") vId="";
	if (typeof vIdLink=="undefined") vIdLink="";
	
	// Url ändern
	searchUrl=vObject.href;
	// Ids ändern
	document.suchform[vBoxId].value=vId;
	document.suchform[vBoxId+"Link"].value=vIdLink;
	// Text ändern
	CDropDownBox_SetText(vBoxId, vObject.innerHTML);
	
	switch (vBoxId)
	{
		case "land":
		{
			// Regionen neuladen
			updateUrlBoxAjax.SendRequestData="suchart="+document.suchform.suchart.value+"&doHTMLLoadCat="+escape(doHTMLLoadCat)+"&infotype=region&land="+escape(document.suchform.land.value)+"&links=true&beliebt=true";
			var tmp=updateUrlBoxAjax.Call();
			document.getElementById("regionInnerBox").innerHTML=tmp;
			
			// Texte setzen
			CDropDownBox_Enable("region"); CDropDownBox_SetText("region", langtexte.alleregionen); document.suchform.region.value="";
			CDropDownBox_Disable("unterregion"); CDropDownBox_SetText("unterregion", langtexte.alleunterregionen); document.suchform.unterregion.value="";
			CDropDownBox_Disable("ort"); CDropDownBox_SetText("ort", langtexte.alleorte); document.suchform.ort.value="";
			break;
		}
		case "region":
		{
			// Unterregionen neuladen
			if (vId!="")
			{
				updateUrlBoxAjax.SendRequestData="suchart="+document.suchform.suchart.value+"&doHTMLLoadCat="+escape(doHTMLLoadCat)+"&infotype=unterregion&land="+escape(document.suchform.land.value)+"&region="+escape(document.suchform.region.value)+"&links=true&beliebt=true";
				var tmp=updateUrlBoxAjax.Call();
				document.getElementById("unterregionInnerBox").innerHTML=tmp;
			}
			
			// Texte setzen
			if (tmp=="" || tmp.length<=150)
			{CDropDownBox_Disable("unterregion");
			}
			else
			{CDropDownBox_Enable("unterregion");
			}
			CDropDownBox_SetText("unterregion", langtexte.alleunterregionen);
			
			// Orte neuladen
			if (vId!="")
			{
				updateUrlBoxAjax.SendRequestData="suchart="+document.suchform.suchart.value+"&doHTMLLoadCat="+escape(doHTMLLoadCat)+"&infotype=ort&land="+escape(document.suchform.land.value)+"&region="+escape(document.suchform.region.value)+"&links=true&beliebt=true";
				var tmp=updateUrlBoxAjax.Call();
				document.getElementById("ortInnerBox").innerHTML=tmp;			
			
				CDropDownBox_Enable("ort"); CDropDownBox_SetText("ort", langtexte.alleorte);
			}
			else
			{CDropDownBox_Disable("ort"); CDropDownBox_SetText("ort", langtexte.alleorte);
			}
			break;
		}
		case "unterregion":
		{
			// Unterregionen neuladen
			if (vId!="")
			{updateUrlBoxAjax.SendRequestData="suchart="+document.suchform.suchart.value+"&doHTMLLoadCat="+escape(doHTMLLoadCat)+"&infotype=ort&land="+escape(document.suchform.land.value)+"&region="+escape(document.suchform.region.value)+"&unterregion="+escape(document.suchform.unterregion.value)+"&links=true&beliebt=true";
			}
			else
			{updateUrlBoxAjax.SendRequestData="suchart="+document.suchform.suchart.value+"&doHTMLLoadCat="+escape(doHTMLLoadCat)+"&infotype=ort&land="+escape(document.suchform.land.value)+"&region="+escape(document.suchform.region.value)+"&links=true&beliebt=true";
			}
			var tmp=updateUrlBoxAjax.Call();
			document.getElementById("ortInnerBox").innerHTML=tmp;
				
			CDropDownBox_Enable("ort"); CDropDownBox_SetText("ort", langtexte.alleorte);

			break;
		}
		case "ort": {
			if (document.suchform.ort.value!="") enableUmkreis(); else disableUmkreis();
		}
	} // End switch
	
}

function fncPlainUrlCall(vText, vUseHC)
{
	centerSearchPanel();

	document.getElementById("searchPanel").style.visibility="visible";
	document.getElementById("searchPanel").style.display="block";
	
	// AJAX-Aufruf um Merkmale in der Suche zu speichern, savesearchdata
	saveSearchDataAJAX.URL="../ajax/saveSearchData.php";
	saveSearchDataAJAX.SendRequestData=getSuchformParam()+"&doHTMLLoaded="+getBoxLinkName()+"&searchid="+paramSearchId;
	//alert(saveSearchDataAJAX.SendRequestData);
	if (typeof vUseHC!="undefined" && vUseHC==true)
	{
		// Wird nicht mehr gespeichert, mit Marcus geklärt, dass jetzt nur noch Links verwendet werden, 5.10.2009
		//saveSearchDataAJAX.SendRequestData+="&hc=true";
	}
	saveSearchDataAJAX.CallbackFunction="";
	saveSearchDataAJAX.Call();
	//prompt("", saveSearchDataAJAX.URL+"?"+saveSearchDataAJAX.SendRequestData);
	//../ajax/saveSearchData.php?&land=D&persons=0&maxpreis=0&skigebiet=1&hc=true
	
	if (typeof vText!="undefined")
	{document.location.href=vText;
	}
	
}
