function change_location(tab_nr)
{
	map.closeInfoWindow();
	
	if (!isNaN(map.getZoom())) { zoomlevel = map.getZoom(); }
	
	// GLatLngBounds(SW?,  NO?)	
	if (standorte.anzahl != 0)
	{
		var bound = new GLatLngBounds(new GLatLng(standorte[tab_nr][2], standorte[tab_nr][3]), new GLatLng(standorte[tab_nr][4], standorte[tab_nr][5]));			
		map.setCenter(bound.getCenter(), zoomlevel, lageplan_2D);
	}
	else
	{
		map.setCenter(new GLatLng(center_lat, center_lng), zoomlevel, lageplan_2D);
	}
	
	return false;	
}

function campus_daten_holen(url)
{
	map.clearOverlays();
	polygone = new Array();	
	
	polygone_holen(url);	
	
	bhs_holen();
	pp_holen();	
}

/* ************************ */
/* ANFANG: Hotels   */
/* ************************ */

var hotels = [];

function hotel_holen()
{
	var url = basisurl + ordnerAPI + '/php/hotel_holen.php'
	//GLog.writeUrl(url);
	//return;
	
	var request = GXmlHttp.create();
	request.open('GET', url, true);

	request.onreadystatechange = function() {
		if (request.readyState == 4)
		{
			var jsonstring = request.responseText;
			var hotel;
			eval(jsonstring);

			if (hotel.leer)
			{
				
			}
			else
			{
				var ausgabe = "";
				
				for (i in hotel)
				{
					var id = hotel[i].id;
					var name = hotel[i].name;
					var strasse = hotel[i].strasse;					
					var plz = hotel[i].plz;
					var ort = hotel[i].ort;
					var vorwahl = hotel[i].vorwahl;
					var durchwahl = hotel[i].durchwahl;
					var email = hotel[i].email;
					var web = hotel[i].web;
					var lat = hotel[i].lat;
					var lng = hotel[i].lng;
					
					ausgabe += "<a href=\"javascript:void(0)\" onclick=\"trigger_hotel_click(" + id + ")\" />" + name+ "</a><br /><br />";
					
					// Inhalt des IW erstellen
					var inhaltHotel = hotel_inhalt(name, strasse, plz, ort, vorwahl, durchwahl, email, web);

					hotel_marker_setzen(lat, lng, inhaltHotel, id);
				}//for
				
				document.getElementById("cp_right_content_1").innerHTML = ausgabe;
				
			}
		}//if (request.readyState == 4)
	}
	request.send(null);
}// function cb_holen()


function hotel_marker_setzen(lat, lng, inhaltHotel, id)
{	
	var icon = new GIcon();	
	//erstelleIcon(icon, icon_breite, icon_hoehe, shadow_breite, shadow_hoehe, iconAnchor_breite, iconAnchor_hoehe, iwAnchor_breite, iwAnchor_hoehe, bild_name, shadow_name)
	erstelleIcon(icon, 12, 20, 22, 20, 6, 20, 6, 0, "orange.png", "mm_20_shadow.png");
	var markerHotel;	
	
	markerHotel = new GMarker(new GLatLng(lat, lng), {icon:icon});	
	// click-Event für alle Marker registrieren
	GEvent.addListener(markerHotel, 'click', function(latlng) {	
		karte_ausrichten(latlng, -35, -100);		
		// nach dem die Karte ausgerichtet ist, InfoWindow öffnen
		var moveend_event = GEvent.addListener(map, 'moveend', function() {				
			markerHotel.openInfoWindowHtml(inhaltHotel);			
			GEvent.removeListener(moveend_event);
		});			
	});		
	
	// mouseover-Event für alle Marker registrieren
	GEvent.addListener(markerHotel, 'mouseover', function() {			
		
	});
	
	// mouseout-Event für alle Marker registrieren
	GEvent.addListener(markerHotel, 'mouseout', function() {	
		
	});	
	
	hotels.push([id, markerHotel]);
	
	map.addOverlay(markerHotel);
}// function cb_marker_setzen()

function trigger_hotel_click(id)
{
	var anzahl = hotels.length;
	
	for (var i = 0; i < anzahl; i++)
	{
		if (id == hotels[i][0])
		{
			var markerHotel = hotels[i][1];
			GEvent.trigger(markerHotel, 'click', markerHotel.getLatLng());			
		}
	}
}

function hotel_inhalt(name, strasse, plz, ort, vorwahl, durchwahl, email, web)
{
	var inhaltHotel = "<div id=\"hotel\">";
	inhaltHotel += "<strong>" + name + "</strong><br />";
	inhaltHotel += strasse + "<br />";	
	inhaltHotel += plz + " " + ort + "<br />";	
	inhaltHotel += "Tel.: (" + vorwahl + ") " + durchwahl + "<br />";
	if (email)
	{
		inhaltHotel += "E-Mail: " + email + "<br />";
	}
	
	if (web)
	{
		inhaltHotel += "Web: <a href=\"javascript:void(0);\" onclick=\"window.open('" + web + "', '_blank');\">Webseite des Hotels</a><br />";	
	}
	
	inhaltHotel += "</div>";

	return inhaltHotel;
}// function hotel_inhalt()

/* ************************ */
/* ENDE: Hotels             */
/* ************************ */

/* ************************ */
/* ANFANG: Sammelbehälter   */
/* ************************ */

var cbs = [];

function cb_holen()
{
	var url = basisurl + ordnerAPI + '/php/cb_holen.php'
	//GLog.writeUrl(url);
	//return;
	
	var request = GXmlHttp.create();
	request.open('GET', url, true);

	request.onreadystatechange = function() {
		if (request.readyState == 4)
		{
			var jsonstring = request.responseText;
			var cb;
			eval(jsonstring);

			if (cb.leer)
			{
				
			}
			else
			{
				var ausgabe = "";
				
				for (i in cb)
				{
					var id = cb[i].id;
					var geb_id = cb[i].geb_id;
					var gebaeudename = cb[i].gebaeudename;
					var batterie = cb[i].batterie;
					var cd = cb[i].cd;
					var standortbeschreibung = cb[i].standortbeschreibung;
					var lat = cb[i].lat;
					var lng = cb[i].lng;
					
					ausgabe += "<a href=\"javascript:void(0)\" onclick=\"trigger_cb_click(" + id + ")\" />" + gebaeudename+ "</a><br /><br />";
					
					// Inhalt des IW erstellen
					var inhaltCB = cb_inhalt(gebaeudename, batterie, cd, standortbeschreibung);

					cb_marker_setzen(lat, lng, inhaltCB, id);
				}//for
				
				document.getElementById("cp_right_content_1").innerHTML = ausgabe;
				
			}
		}//if (request.readyState == 4)
	}
	request.send(null);
}// function cb_holen()


function cb_marker_setzen(lat, lng, inhaltCB, id)
{	
	var icon = new GIcon();	
	//erstelleIcon(icon, icon_breite, icon_hoehe, shadow_breite, shadow_hoehe, iconAnchor_breite, iconAnchor_hoehe, iwAnchor_breite, iwAnchor_hoehe, bild_name, shadow_name)
	erstelleIcon(icon, 12, 20, 22, 20, 6, 20, 6, 0, "green.png", "mm_20_shadow.png");
	var markerCB;	
	
	markerCB = new GMarker(new GLatLng(lat, lng), {icon:icon});	
	// click-Event für alle Marker registrieren
	GEvent.addListener(markerCB, 'click', function(latlng) {	
		karte_ausrichten(latlng, -35, -100);		
		// nach dem die Karte ausgerichtet ist, InfoWindow öffnen
		var moveend_event = GEvent.addListener(map, 'moveend', function() {				
			markerCB.openInfoWindowHtml(inhaltCB);			
			GEvent.removeListener(moveend_event);
		});			
	});		
	
	// mouseover-Event für alle Marker registrieren
	GEvent.addListener(markerCB, 'mouseover', function() {			
		//markerCB.setImage(basisurl + ordnerAPI + ordnerIcons + "bushaltestelle_mouseover.gif");
	});
	
	// mouseout-Event für alle Marker registrieren
	GEvent.addListener(markerCB, 'mouseout', function() {	
		//markerCB.setImage(basisurl + ordnerAPI + ordnerIcons + "bushaltestelle.gif");
	});	
	
	cbs.push([id, markerCB]);
	
	map.addOverlay(markerCB);
}// function cb_marker_setzen()

function trigger_cb_click(id)
{
	var anzahl = cbs.length;
	
	for (var i = 0; i < anzahl; i++)
	{
		if (id == cbs[i][0])
		{
			var markerCB = cbs[i][1];
			GEvent.trigger(markerCB, 'click', markerCB.getLatLng());			
		}
	}
}

function cb_inhalt(gebaeudename, batterie, cd, standortbeschreibung)
{
	var inhaltCB = "<div id=\"coll_box\">";
	inhaltCB += "<table><caption>" + gebaeudename + "</caption>";
	
	inhaltCB += "	<tr>";	
	inhaltCB += "		<td>Batterie-Sammelbehälter: </td>";
	inhaltCB += "		<td>";	
	if (batterie)
	{
		inhaltCB += "<img src=\"" + basisurl + ordnerAPI + "/bilder/ja.gif\" alt=\"Batterie-Sammelbehälter vorhanden\" title=\"Batterie-Sammelbehälter vorhanden\" /> (vorhanden)";
	}
	else
	{
		inhaltCB += "<img src=\"" + basisurl + ordnerAPI + "/bilder/nein.gif\" alt=\"Kein atterie-Sammelbehälter vorhanden\" title=\"Kein Batterie-Sammelbehälter vorhanden\" /> (nicht vorhanden)";
	}
	inhaltCB += "		</td>";
	inhaltCB += "</tr>";	
	
	
	inhaltCB += "	<tr>";	
	inhaltCB += "		<td>CD-Sammelbehälter: </td>";
	inhaltCB += "		<td>";
	if (cd)
	{
		inhaltCB += "<img src=\"" + basisurl + ordnerAPI + "/bilder/ja.gif\" alt=\"CD-Sammelbehälter vorhanden\" title=\"CD-Sammelbehälter vorhanden\" /> (vorhanden)";
	}
	else
	{
		inhaltCB += "<img src=\"" + basisurl + ordnerAPI + "/bilder/nein.gif\" alt=\"Kein CD-Sammelbehälter vorhanden\" title=\"Kein CD-Sammelbehälter vorhanden\" /> (nicht vorhanden)";
	}
	inhaltCB += "		</td>";
	inhaltCB += "	</tr>";
	
	inhaltCB += "	<tr>";	
	inhaltCB += "		<td>Standort: </td><td>" + standortbeschreibung + "</td>";
	inhaltCB += "	</tr>";
	inhaltCB += "</table>";
	
	inhaltCB += "<div>EG = Erdgeschoss</div>";
	inhaltCB += "</div>";

	return inhaltCB;
}// function cb_inhalt()

/* ************************ */
/* ENDE: Sammelbehälter     */
/* ************************ */

function pp_holen()
{
	//GLog.writeUrl(basisurl + ordnerAPI + '/php/pp_holen.php');
	//return; 	
	
	var request = GXmlHttp.create();
	request.open('GET', basisurl + ordnerAPI + '/php/pp_holen.php', true);
	
	request.onreadystatechange = function() {
		if (request.readyState == 4) 
		{			
			var jsonstring = request.responseText;
			var pp;
			eval(jsonstring);			
			
			if (pp.leer)
			{
			
			}
			else
			{
				for (i in pp) 
				{					
					var pp_id = pp[i].cp_id;					
					var lat = pp[i].lat;
					var lng = pp[i].lng;
					
					var icon = new GIcon();	
					//setzeIcon(icon, icon_breite, icon_hoehe, shadow_breite, shadow_hoehe, iconAnchor_breite, iconAnchor_hoehe, iwAnchor_breite, iwAnchor_hoehe, bild_name, shadow_name)
					erstelleIcon(icon, 20, 20, 35, 31, 10, 20, 9, 4, "parkplatz_klein.gif", "trans.gif");
					var markerPP;	
	
					markerPP = new GMarker(new GLatLng(lat, lng), {icon:icon, clickable:false});
					
					overlays.push(markerPP);	// hinzufügen ins Overlay-Array
					
					map.addOverlay(markerPP);
				}//for				
			}
		}//if (request.readyState == 4)
	}
	request.send(null);		
}// function pp_holen()

function polygone_holen(kontrolle_url)
{
	var url = '/php/polygone_holen.php';
	
	//GLog.writeUrl(basisurl + ordnerAPI + url);
	//return;
	
	var request = GXmlHttp.create();
	request.open('GET', basisurl + ordnerAPI + url, true);

	request.onreadystatechange = function() {
		if (request.readyState == 4)
		{
			var jsonstring = request.responseText;
			var campus;
			eval(jsonstring);			
			
			if (campus.leer)
			{
				
			}
			else
			{					
				for (i in campus)
				{
					var geb_id = campus[i].geb_id;
					var name = campus[i].name;	
					
					var encodedPoints = campus[i].encodedPoints;
					var encodedLevels = campus[i].encodedLevels;
					
					var mittelpunkt_lat = campus[i].mittelpunkt_lat;
					var mittelpunkt_lng = campus[i].mittelpunkt_lng;
					
					var mittelpunkt = new GLatLng(mittelpunkt_lat, mittelpunkt_lng);
					
					var polygon = new GPolygon.fromEncoded({
						polylines: [{
							points: encodedPoints,
							levels: encodedLevels,
							color: polyEinstellungen.rahmenFarbe,
							opacity: polyEinstellungen.rahmenDeckkraft,
							weight: polyEinstellungen.rahmenBreite,
							numLevels: 18,
							zoomFactor: 2
						}],
						fill: polyEinstellungen.fuellungBoolean,
						color: polyEinstellungen.fuellungFarbe,
						opacity: polyEinstellungen.fuellungDeckkraft,
						outline: polyEinstellungen.rahmenBoolean
					});					

					var gebaeude = [geb_id, polygon, mittelpunkt, name];

					polygone.push(gebaeude);
				}//for
				// alle Gebäude-Polygone in Array "polygone" abgelegt				
				gebaeude_polygone_setzen(kontrolle_url);
			}
		}//if (request.readyState == 4)
	}
	request.send(null);
}// function polygone_holen()

/* ################## */
/* nur noch für Testzwecke */
function polygone_holen_old(kontrolle_url)
{
	var url = '/php/polygone_holen_old.php';
	
	//GLog.writeUrl(basisurl + ordnerAPI + url);
	//return;
	
	var request = GXmlHttp.create();
	request.open('GET', basisurl + ordnerAPI + url, true);

	request.onreadystatechange = function() {
		if (request.readyState == 4)
		{
			var jsonstring = request.responseText;
			var campus;
			eval(jsonstring);			
			
			if (campus.leer)
			{
				
			}
			else
			{	
				for (i in campus)
				{
					var geb_id = campus[i].geb_id;
					var name = campus[i].name;	
					var gebauede_mittelpunkt_lat = campus[i].gebaeude_mittelpunkt.lat;
					var gebauede_mittelpunkt_lng = campus[i].gebaeude_mittelpunkt.lng;
					var anzahl_koordinaten = campus[i].anzahl_koordinaten;
					
					// Array mit Breiten- und Längengraden eines Gebäudes erstellen
					var latlngs = [];					
					for (var k = 0; k < anzahl_koordinaten; k++)
					{
						latlngs.push(new GLatLng(campus[i].koordinaten[k].lat,campus[i].koordinaten[k].lng));
					}
					
					var polygon = new GPolygon(latlngs, polyEinstellungen.rahmenFarbe, polyEinstellungen.rahmenBreite, polyEinstellungen.rahmenDeckkraft, polyEinstellungen.fuellungFarbe, polyEinstellungen.fuellungDeckkraft);
					
					var mittelpunkt = new GLatLng(gebauede_mittelpunkt_lat, gebauede_mittelpunkt_lng);

					var gebaeude = [geb_id, polygon, mittelpunkt, name];

					polygone.push(gebaeude);
				}//for
				
				// alle Gebäude-Polygone in Array "polygone" abgelegt				
				gebaeude_polygone_setzen(kontrolle_url);
			}
		}//if (request.readyState == 4)
	}
	request.send(null);
}// function polygone_holen_old()

function url_verlinkung_kontrollieren()
{
	// Werte aus Url auslesen
	var argumente = zerlegeUrl();	
	
	if (argumente.error)
	{
		// error message
		var message = "Die angegebene URL ist fehlerhaft oder unvollständig!";
		error_message(message, "url");
	}
	else
	{
		if (argumente.gebaeude_id)
		{
			var gebaeude_id = argumente.gebaeude_id;
			if (argumente.iw_art)
			{
				var iw_art = argumente.iw_art
				url_verlinkung("gebaeude", gebaeude_id, iw_art);
			}
			else
			{
				url_verlinkung("gebaeude", gebaeude_id, "nicht vorhanden");
			}
		}
		
		if (argumente.raum_id)
		{
			var raum_id = argumente.raum_id;		
			url_verlinkung("raum", raum_id, 0); 		
			
		}
		
		if (argumente.nutzer_id)
		{
			var nutzer_id = argumente.nutzer_id;		
			var geb_id = argumente.geb_nutzer_id;
			url_verlinkung("nutzer", nutzer_id, geb_id); 		
		}
	}
	return;
}// function url_verlinkung_kontrollieren()

function error_message(message, art)
{
	var latlng = map.getCenter();
	var message_container = "<div id=\"iw_error_message\">";
	if (art == "url")
	{
		message_container += "	<div id=\"img_con\"><img src=\"" + basisurl + "/bilder/nein.gif\" alt=\"\" title=\"URL-Fehler!\" /></div>";
	}
	else if (art == "polygon_error")
	{
		message_container += "	<div id=\"img_con\"><img src=\"" + basisurl + "/bilder/nein.gif\" alt=\"\" title=\"Gebäude nicht gefunden!\" /></div>";
	}
	else
	{
		message_container += "	<div id=\"img_con\"><img src=\"" + basisurl + "/bilder/nein.gif\" alt=\"\" title=\"" + art + " nicht gefunden!\" /></div>";
	}
	message_container += "	<div id=\"msg_con\">" + message + "</div>";
	message_container += "</div>";
	map.openInfoWindowHtml(latlng, message_container);
}


function gebaeude_polygon_anpassen(geb_id, verlinkungsart, id, inhalt)
{
	var treffer_geb = false;
	var treffer_inst = false;
	var treffer_raum = false;
	
	var laenge = polygone.length;	
	for (var i = 0; i < laenge; i++)
	{
		if ((verlinkungsart == "gebaeude") && (geb_id == polygone[i][0]))
		{
			if (id == undefined) 
			{
				gebaeude_infofenster_anzeigen(geb_id, polygone[i][2]); 
			}
			else if (id == 0 || id == 1)
			{
				map.setCenter(polygone[i][2]);
				gebaeude_infofenster_anzeigen(geb_id, polygone[i][2], id);
			}
			
			lastPolygon = polygone[i][1];
			polygone[i][1].setStrokeStyle({color: polyEinstellungenClick.rahmenFarbe, weight: polyEinstellungenClick.rahmenBreite, opacity: polyEinstellungenClick.rahmenDeckkraft});
			polygone[i][1].setFillStyle({color: polyEinstellungenClick.fuellungFarbe, opacity: polyEinstellungenClick.fuellungDeckkraft});			
			// gibt an, dass ein Gebäude auf der Karte angezeigt werden kann
			treffer_geb = true;
		}
		
		if ((verlinkungsart == "nutzer") && (geb_id == polygone[i][0]))
		{
			lastPolygon = polygone[i][1];
			polygone[i][1].setStrokeStyle({color: polyEinstellungenClick.rahmenFarbe, weight: polyEinstellungenClick.rahmenBreite, opacity: polyEinstellungenClick.rahmenDeckkraft});
			polygone[i][1].setFillStyle({color: polyEinstellungenClick.fuellungFarbe, opacity: polyEinstellungenClick.fuellungDeckkraft});
			
			map.openInfoWindow(polygone[i][2], inhalt);			
			treffer_inst = true;
		}
		
		if ((verlinkungsart == "raum") && (geb_id == polygone[i][0]))
		{
			lastPolygon = polygone[i][1];
			polygone[i][1].setStrokeStyle({color: polyEinstellungenClick.rahmenFarbe, weight: polyEinstellungenClick.rahmenBreite, opacity: polyEinstellungenClick.rahmenDeckkraft});
			polygone[i][1].setFillStyle({color: polyEinstellungenClick.fuellungFarbe, opacity: polyEinstellungenClick.fuellungDeckkraft});	
			
			map.openInfoWindow(polygone[i][2], inhalt);
			treffer_raum = true;
		}
	}
	
	//wenn eine Gebäubde aufgerufen wurde, dass es nicht gibt
	if ( (verlinkungsart == "gebaeude") && !treffer_geb)
	{
		var message = "Das Gebäude konnte nicht gefunden werden!</div>";		
		error_message(message, "Gebäude");
	}	
}// function gebaeude_polygon_anpassen()

function gebaeude_polygone_setzen(kontrolle_url)
{
	var laenge = polygone.length;	
	for (var i = 0; i < laenge; i++)
	{
		gebaeude_polygon_setzen(polygone[i][0], polygone[i][1], polygone[i][3]);		
	}
	
	if (kontrolle_url == 1) { url_verlinkung_kontrollieren(); }
}// function gebaeude_polygone_setzen()

var tmarker;

function gebaeude_polygon_setzen(geb_id, polygon, name)
{	
	var poly_click_event = GEvent.addListener(polygon, 'click', function(latlng) {		
		map.closeInfoWindow();		
		gebaeude_infofenster_anzeigen(geb_id, latlng);		
		polygon.setStrokeStyle({color: polyEinstellungenClick.rahmenFarbe, weight: polyEinstellungenClick.rahmenBreite, opacity: polyEinstellungenClick.rahmenDeckkraft});		
		polygon.setFillStyle({color: polyEinstellungenClick.fuellungFarbe, opacity: polyEinstellungenClick.fuellungDeckkraft});
		
		lastPolygon = polygon;
	}); // Event-Listener: click

	var poly_mouseover_event = GEvent.addListener(polygon, 'mouseover', function() {		
		polygon.setStrokeStyle({color: polyEinstellungenClick.rahmenFarbe, weight: polyEinstellungenClick.rahmenBreite, opacity: polyEinstellungenClick.rahmenDeckkraft});
		polygon.setFillStyle({color: polyEinstellungenClick.fuellungFarbe, opacity: polyEinstellungenClick.fuellungDeckkraft});
		
		var divLocation = map.fromLatLngToContainerPixel(polygon.getBounds().getCenter()); 
		tmarker = new GMarker(polygon.getBounds().getCenter());				
		
// TODO
// evtl kann man die Breite und Höhe des Fensters dynamisch auslesen
		if (map.getInfoWindow().isHidden())
		{		
			tmarker.openBuildingToolTip(name,divLocation,650,450); //öffnet ToolTip
		}
		
	}); // Event-Listener: mouseover

	var poly_mouseout_event = GEvent.addListener(polygon, 'mouseout', function() {		
		tmarker.closeBuildingToolTip(); // schließt ToolTip
		
		var bounds = polygon.getBounds();
		var iw = map.getInfoWindow();
		var iw_point = iw.getPoint();
		
		if (iw.isHidden() || !bounds.containsLatLng(iw_point))
		{
			polygon.setStrokeStyle({color: polyEinstellungen.rahmenFarbe, weight: polyEinstellungen.rahmenBreite, opacity: polyEinstellungen.rahmenDeckkraft});
			polygon.setFillStyle({color: polyEinstellungen.fuellungFarbe, opacity: polyEinstellungen.fuellungDeckkraft});
		}		
	}); // Event-Listener: mouseout
	
	
	overlays.push(polygon);	// hinzufügen ins Overlay-Array
	
	map.addOverlay(polygon);
	
}// function gebaeude_polygon_setzen()

function gebaeude_infofenster_anzeigen(geb_id, latlng, iw_art)
{
	var url = '/php/gebaeude_infofenster_anzeigen.php?geb_id=' + geb_id;
	
	//GLog.writeUrl(basisurl + ordnerAPI + url);
	//return;
	
	map.closeInfoWindow();
	var request = GXmlHttp.create();
	request.open('GET', basisurl + ordnerAPI + url, true);
	
	request.onreadystatechange = function() {
		if (request.readyState == 4)
		{
			//GLog.write(latlng);
			var jsonstring = request.responseText;
			var gebaeude_infofenster;
			eval(jsonstring);

			if (gebaeude_infofenster.leer)
			{
				//TODO: Fehlermeldung
			}
			else
			{
				for (i in gebaeude_infofenster)
				{
					var bezeichnung = gebaeude_infofenster[i].bezeichnung;
					var kurzbezeichnung = gebaeude_infofenster[i].kurzbezeichnung;
					var strasse = gebaeude_infofenster[i].strasse;					
					var plz = gebaeude_infofenster[i].plz;
					var ort = gebaeude_infofenster[i].ort;					
					var bild = gebaeude_infofenster[i].bild;					
					
					if(gebaeude_infofenster[i].institutionen.length == 0) {
						var institutionen_array = new Array();
					} else {
						var institutionen_array = gebaeude_infofenster[i].institutionen; }

					if(gebaeude_infofenster[i].raeume.length == 0) {
						var raeume_array = new Array();
					} else {
						var raeume_array = gebaeude_infofenster[i].raeume; }					
					
					if (iw_art == undefined)
					{
						var inhalt = infofenster_gebaeude_inhalt_erstellen(geb_id, bezeichnung, kurzbezeichnung, strasse, plz, ort, bild, institutionen_array, raeume_array);
						
						var minContent = inhalt[0];
						var maxTitle = inhalt[1];
						var maxContent = inhalt[2];
						var institutionen = inhalt[3];
						var raeume = inhalt[4];					
						
						var infoTabs = [];
						infoTabs.push(new GInfoWindowTab("Gebäude", minContent));					
						if (institutionen) { infoTabs.push(new GInfoWindowTab("Institutionen", institutionen)); }
						if (raeume) { infoTabs.push(new GInfoWindowTab("Räume", raeume)); }
						
						// karte_ausrichten(latlng, korrektur_breite, korrektur_hoehe, art)
						karte_ausrichten(latlng, 40, -160, "center");
						
						map.openInfoWindowTabsHtml(latlng, infoTabs,
							{maxTitle: maxTitle, maxContent: maxContent, selectedTab: 0});
					}
					else if (iw_art == 0)
					{
						var inhalt = infofenster_gebaeude_inhalt_ps_erstellen(geb_id, bezeichnung, kurzbezeichnung);
						map.setCenter(latlng);
						map.openInfoWindowHtml(latlng, inhalt);
					}
					else if (iw_art == 1)
					{
						var inhalt = infofenster_gebaeude_inhalt_klein_erstellen(geb_id, bezeichnung, kurzbezeichnung, strasse, plz, ort);
						map.setCenter(latlng);
						map.openInfoWindowHtml(latlng, inhalt);
					}					
	
					var iw = map.getInfoWindow();					
					var iw_closeclick_event = GEvent.addListener(iw, 'closeclick', function() {
						if (lastPolygon)
						{							
							lastPolygon.setStrokeStyle({color: polyEinstellungen.rahmenFarbe, weight: polyEinstellungen.rahmenBreite, opacity: polyEinstellungen.rahmenDeckkraft});
							lastPolygon.setFillStyle({color: polyEinstellungen.fuellungFarbe, opacity: polyEinstellungen.fuellungDeckkraft});
							
						}
						GEvent.removeListener(iw_closeclick_event);
					});	

				}//for
			}
		}//if (request.readyState == 4)
		
	}
	request.send(null);
}//

function bhs_holen()
{
	//GLog.writeUrl(basisurl + ordnerAPI + '/php/bhs_holen.php');
	//return;
	
	var request = GXmlHttp.create();
	request.open('GET', basisurl + ordnerAPI + '/php/bhs_holen.php', true);

	request.onreadystatechange = function() {
		if (request.readyState == 4)
		{
			var jsonstring = request.responseText;
			var bhs;
			eval(jsonstring);

			if (bhs.leer)
			{
				
			}
			else
			{
				for (i in bhs)
				{
					var bhs_id = bhs[i].bhs_id;
					var name = bhs[i].name;
					var linie = bhs[i].linie;
					var url = bhs[i].url;
					var lat = bhs[i].lat;
					var lng = bhs[i].lng;

					// Inhalt des IW erstellen
					var inhaltBHSTab1 = bhs_inhalt(linie, name, url, "bilder/icons/bushaltestelle.gif");
					var inhaltBHSTabs = [];
					inhaltBHSTabs.push(new GInfoWindowTab("BHS", inhaltBHSTab1));

					bhs_marker_setzen(lat, lng, inhaltBHSTabs);
				}//for
			}
		}//if (request.readyState == 4)
	}
	request.send(null);
}// function bhs_holen()


function bhs_marker_setzen(lat, lng, inhaltBHSTabs)
{	
	var icon = new GIcon();	
	//erstelleIcon(icon, icon_breite, icon_hoehe, shadow_breite, shadow_hoehe, iconAnchor_breite, iconAnchor_hoehe, iwAnchor_breite, iwAnchor_hoehe, bild_name, shadow_name)
	//erstelleIcon(icon, 30, 30, 45, 41, 15, 30, 14, 4, "bushaltestelle.gif", "shadow_bhs.png");
	erstelleIcon(icon, 20, 20, 35, 31, 10, 20, 9, 4, "bushaltestelle.gif", "shadow_bhs.png");
	var markerBHS;	
	
	markerBHS = new GMarker(new GLatLng(lat, lng), {icon:icon});
	// click-Event für alle Marker registrieren
	GEvent.addListener(markerBHS, 'click', function(latlng) {	
		karte_ausrichten(latlng, -35, -100);		
		// nach dem die Karte ausgerichtet ist, InfoWindow öffnen
		var moveend_event = GEvent.addListener(map, 'moveend', function() {				
			markerBHS.openInfoWindowTabsHtml(inhaltBHSTabs,	{selectedTab: 0});			
			GEvent.removeListener(moveend_event);
		});			
	});		
	
	// mouseover-Event für alle Marker registrieren
	GEvent.addListener(markerBHS, 'mouseover', function() {			
		markerBHS.setImage(basisurl + ordnerAPI + ordnerIcons + "bushaltestelle_mouseover.gif");
	});
	
	// mouseout-Event für alle Marker registrieren
	GEvent.addListener(markerBHS, 'mouseout', function() {	
		markerBHS.setImage(basisurl + ordnerAPI + ordnerIcons + "bushaltestelle.gif");
	});
	
	overlays.push(markerBHS);	// hinzufügen ins Overlay-Array
	
	map.addOverlay(markerBHS);
}// function bhs_marker_setzen()

function bhs_inhalt(linie, name, url, bildBHS)
{
	var inhaltBHS = "<div id=\"bhs\">";
	inhaltBHS += "<div class=\"bhs_bez\">Bushaltestelle: Linie " + linie + "</div>";
	inhaltBHS += "<div class=\"rahmen_icon_text\">";
	inhaltBHS += "<div class=\"bhs_icon\"><img src=\"" + bildBHS + "\" alt=\"\" /></div>";
	inhaltBHS += "<div class=\"bhs_name\">" + name + "</div>";
	inhaltBHS += "</div>";	
	inhaltBHS += "<div class=\"link\">[<a href=\"javascript:void(0);\" onclick=\"window.open('" + url + "', '_blank');\">zu den Fahrplaninformationen</a>]</div>";		
	inhaltBHS += "</div>";

	return inhaltBHS;
}// function bhs_inhalt()

function infofenster_verlinkung_inhalt_erstellen(geb_bezeichnung, geb_kurzbezeichnung, art, inhalte)
{					
	map.closeInfoWindow();
	var inhalt	= "";
	inhalt 		+= "<div class=\"url_verlinkung\">";	
	inhalt 		+= "<div class=\"geb_bez\">" + geb_bezeichnung;
	if (geb_kurzbezeichnung != "") { inhalt += " (" + geb_kurzbezeichnung +")" }
	inhalt 		+= "</div>";
	
	if (art == "nutzer")
	{
		inhalt += "<h1>" + inhalte[2] + "</h1>";		// bezeichnung
		if (inhalte[3] != "") 							// url
		{ 
			inhalt += "<div class=\"link\">[<a href=\"javascript:void(0);\" onclick=\"window.open('" + inhalte[1] + "', '_blank');\">zur Homepage des LS</a>]</div>"; 
		}
		inhalt += "<span class=\"link\">[<a href=\"" + basisurl + "/einrichtung/" + inhalte[0] + "/" + inhalte[1] + "\">Link zu dieser Ansicht</a>]</span>";	
	}
	
	if (art == "raum")
	{
		inhalt += "<h1>" + inhalte[1];		// bezeichnung		
		if (inhalte[2] != '') //raumart
		{
			inhalt += " (" + inhalte[2] + ")";
		}
		
		inhalt += "</h1>";
		inhalt += "<span class=\"link\">[<a href=\"" + basisurl + "/raum/" + inhalte[0] + "\">Link zu dieser Ansicht</a>]</span>";	
	}	
	
	inhalt	 += "</div>";
	
	
	return inhalt;
}

function infofenster_gebaeude_inhalt_erstellen(geb_id, bezeichnung, kurzbezeichnung, strasse, plz, ort, bild, institutionen, raeume)
{	
	GEvent.addListener(map, 'infowindowopen', function() {
		map.getInfoWindow().disableMaximize();		
	});	
	
	var inhalt = new Array(5);	
	
// TAB 1 - minContent	
	
	inhalt[0] = "<div class=\"gebaeudeInfo\">";
	inhalt[0] += "<h1>" + bezeichnung;
	if (kurzbezeichnung != "") 	{
		inhalt[0] += " (" +kurzbezeichnung+ ")</h1>";
	} else {
		inhalt[0] += "</h1>";
	}
	inhalt[0] += "" + strasse + "<br />" + plz + " " + ort + "<br /><br />";

	if (bild != 0)
	{
		if (bild == 1)
		{
			inhalt[0] += "<img src=\"" + basisurl + ordnerAPI + ordnerGebBilder + "klein/" + geb_id + ".jpg\" alt=\"Grafik " + bezeichnung + "\" /><br /><br />";			
		}
		else
		{
			inhalt[0] += "<img src=\"" + basisurl + ordnerAPI + ordnerGebBilder + "klein/" + geb_id + ".jpg\" alt=\"Grafik " + bezeichnung + "\" onclick=\"maximieren()\" /><br />";
			inhalt[0] += "<span style=\"font-size: 7pt;\" class=\"link\" onclick=\"maximieren()\">Größeres Bild</span><br /><br />";
		}
	}
	else
	{
		inhalt[0] += "<img src=\"" + basisurl + ordnerAPI + ordnerGebBilder + "klein/noPic.jpg\" /><br /><br />";
	}
	

	inhalt[0] += "<span class=\"link_gebaeudeInfo\">[<a href=\"" + basisurl + "/gebaeude/" + geb_id + "\">Link zu dieser Ansicht</a>]</span>";	
	
	inhalt[0] += "</div>";

// TAB 1 - maxTitle
	inhalt[1] = "<strong>" + bezeichnung + "</strong>";

// TAB 1 - maxContent
	inhalt[2] = "<img width=\"450\" src=\"" + basisurl + ordnerAPI + ordnerGebBilder + "gross/" + geb_id + "_b.jpg\" onclick=\"minimieren()\" /></span><br />";
	inhalt[2] += "<span style=\"font-size: 7pt;\" class=\"link\" onclick=\"minimieren()\">Bild verkleinern</span>";
	inhalt[2] += "</div>";	

// TAB 2 - institutionen
	if (institutionen.length != 0)
	{
		inhalt[3] = "<div class=\"gebaeudeInfo\"><h1>Ansässige Institutionen:</h1>";
		inhalt[3] += "<ul>";
		for (var i = 0; i < institutionen.length; i++)
		{
			var inst_id = institutionen[i].inst_id;
			if (institutionen[i].bezeichnung != '')
			{
				inhalt[3] += "<li class=\"name\"><a href=\"javascript:void(0)\" onclick=\"url_verlinkung('nutzer', " + inst_id + ", " + geb_id + ");\">" + institutionen[i].bezeichnung + "</a></li>";
			}			
		}
		
		inhalt[3] += "</ul></div>";
	}// if (institutionen.length != 0)

// TAB 3 - raeume
	if (raeume.length != 0)
	{
		inhalt[4] = "<div class=\"gebaeudeInfo\"><h1>Räumlichkeiten:</h1><ul>";
		for (var i = 0; i < raeume.length; i++)
		{
			var raum_id = raeume[i].raum_id;
			
			inhalt[4] += "<li class=\"name\"><a href=\"javascript:void(0)\" onclick=\"url_verlinkung('raum', " + raum_id + ", 0);\">" + raeume[i].bezeichnung;
			
			if (raeume[i].raumart != '')
			{
				inhalt[4] += " (" + raeume[i].raumart + ")"; 
			}
			
			if (kurzbezeichnung != '') { 
				inhalt[4] += " - " + kurzbezeichnung;
			} else {
				inhalt[4] += " - " + bezeichnung;
			}			
			
			inhalt[4] += "</a></li>";			
		}
		inhalt[4] += "</ul></div>";
	}// if (raeume.length != 0)

	return inhalt;
}// function infofenster_gebaeude_inhalt_erstellen()


function infofenster_gebaeude_inhalt_klein_erstellen(geb_id, bezeichnung, kurzbezeichnung, strasse, plz, ort)
{	
	var inhalt = "";	
	
	inhalt += "<div class=\"gebaeudeInfo_klein\">";
	inhalt += "<h1>" + bezeichnung;
	if (kurzbezeichnung != "") 	{
		inhalt += " (" +kurzbezeichnung+ ")</h1>";
	} else {
		inhalt += "</h1>";
	}
	if (strasse != "") 	{
		inhalt += "" + strasse + "<br />" + plz + " " + ort + "<br /><br />";
	}
	
	inhalt += "</div>";

	return inhalt;
}// function infofenster_gebaeude_inhalt_klein_erstellen()

function infofenster_gebaeude_inhalt_ps_erstellen(geb_id, bezeichnung, kurzbezeichnung)
{	
	var inhalt = "";	
	
	inhalt += "<div class=\"gebaeudeInfo_klein\">";
	inhalt += "<span>Gesuchte Person sitzt im: </span><br /><br />";
	inhalt += "<span><strong>" + bezeichnung;
	if (kurzbezeichnung != "") 	{
		inhalt += " (" +kurzbezeichnung+ ")</span></strong>";
	} else {
		inhalt += "</span></strong>";
	}	
	
	inhalt += "</div>";

	return inhalt;
}// function infofenster_gebaeude_inhalt_ps_erstellen()


function url_verlinkung(art, id, geb_id)
{
	if (art == "gebaeude")
	{
		if (geb_id == 'nicht vorhanden')
		{	
			gebaeude_polygon_anpassen(id, "gebaeude");
		}
		else if (geb_id == 0 || geb_id == 1)
		{
			gebaeude_polygon_anpassen(id, "gebaeude", geb_id);
		}
		return;
	}
	else
	{
		var url;
		if (art == "raum") { url = '/php/url_verlinkung.php?raum_id=' + id; }
		if (art == "nutzer") { url = '/php/url_verlinkung.php?nutzer_id=' + id + '&geb_id=' + geb_id; }
		
		//GLog.writeUrl(basisurl + ordnerAPI + url); 		
		//return;
		
		var request = GXmlHttp.create();
		request.open('GET', basisurl + ordnerAPI + url, true);
		
		var anfrage = art;
		
		request.onreadystatechange = function() {
			if (request.readyState == 4)
			{
				var jsonstring = request.responseText;
				var verlinkung;
				eval(jsonstring);
				
				if (verlinkung.error)
				{
					var message = "";
					var e_art = "";
					if (art == "nutzer") { 
						message = "Die Einrichtung konnte nicht gefunden werden!"; 
						e_art = "Einrichtung";
					}
					
					if (art == "raum") { 
						message = "Der Raum konnte nicht gefunden werden!";  
						e_art = "Raum";
					}
					
					error_message(message, e_art);
				}
				else
				{					
					if (anfrage == "nutzer")
					{
						for (v in verlinkung)
						{
							var inst_id = verlinkung[v].inst_id;
							var geb_id = verlinkung[v].geb_id;
							var bezeichnung = verlinkung[v].bezeichnung;
							var web = verlinkung[v].web;						
							var geb_bezeichnung = verlinkung[v].geb_bezeichnung;
							var geb_kurzbezeichnung = verlinkung[v].geb_kurzbezeichnung;
							
							nutzer_inhalte = [inst_id, geb_id, bezeichnung, web];
							
							var inhalt = infofenster_verlinkung_inhalt_erstellen(geb_bezeichnung, geb_kurzbezeichnung, "nutzer", nutzer_inhalte);						
							gebaeude_polygon_anpassen(geb_id, "nutzer", inst_id, inhalt);						
							
						}
					}// if (art == "nutzer")

					if (anfrage == "raum")
					{										
						for (v in verlinkung)
						{
							var raum_id = verlinkung[v].raum_id;						
							var geb_id = verlinkung[v].geb_id;
							var raumart = verlinkung[v].raumart;
							var bezeichnung = verlinkung[v].bezeichnung;						
							var geb_bezeichnung = verlinkung[v].geb_bezeichnung;
							var geb_kurzbezeichnung = verlinkung[v].geb_kurzbezeichnung;						
							
							raum_inhalte = [raum_id, bezeichnung, raumart];
							
							var inhalt = infofenster_verlinkung_inhalt_erstellen(geb_bezeichnung, geb_kurzbezeichnung, "raum", raum_inhalte);	
							
							gebaeude_polygon_anpassen(geb_id, "raum", raum_id, inhalt);						
						}
					}//if (art == "raum")				

				}
			}//if (request.readyState == 4)
		}
		request.send(null);
	}
}// function url_verlinkung()

function maximieren()
{
	var iw = map.getInfoWindow();
	iw.enableMaximize();
	iw.maximize();
	iw.disableMaximize();
}// function maximieren()

function minimieren()
{
	var iw = map.getInfoWindow();
	iw.restore();
}// function minimieren()

function suche_cp_starten()
{
	var suche_knoten = document.getElementById("search");
	var suche = suche_knoten.value;
	
	suche = suche.replace(/^\s+/, '');	//Whitspace am Anfang entfernen
	suche = suche.replace(/\s+$/, '');	//Whitspace am Ende entfernen
	
	// falls nur Whitespace oder weniger als 2 Zeichen
	if (suche.length < 2)
	{
		// Rahmenfarbe auf rot setzen (Fehlermeldung)
		suche_knoten.style.borderColor = "red";
		document.getElementById("cp_search_hits").innerHTML = "<div class=\"error\">Sie müssen mindestens 2 Zeichen eingeben!</div>";
		return false;
	}
	else
	{
		// Rahmen in Ausgangszustand versetzen
		suche_knoten.style.borderColor = "#262573";
	}	
	
	var suche_vor_ersetzen = suche;
	
	var constraint = "";	// Standard: keine Einschränkungen
	if (document.getElementById("constraint1").checked == true) { constraint = "gebaeude"; }
	if (document.getElementById("constraint2").checked == true) { constraint = "raeume"; }
	if (document.getElementById("constraint3").checked == true) { constraint = "institutionen"; }		
	
	//zur Codierung von Umlauten
	suche = encodeURI(suche);
	
	var url = '/php/suche.php?suche=' + suche + '&einschraenkung=' + constraint;
	
	//GLog.writeUrl(basisurl + ordnerAPI + url);
	//return false;
	
	var request = GXmlHttp.create();
	request.open('GET', basisurl + ordnerAPI + url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4)
		{			
			var jsonstring = request.responseText;
			var such_ergo;
			eval(jsonstring);

			if (such_ergo.leer)
			{
				// keine Daten in der DB gefunden oder Fehler beim Zugriff auf die DB
				var anzahl_treffer = 0;
				erstelle_ausgabe(anzahl_treffer);
			}
			else
			{
				var anzahl_treffer = such_ergo.anzahl_treffer;
				var ergebnisse =  such_ergo.ergebnisse;
				
				treffer_ausgabe_erstellen(anzahl_treffer, ergebnisse);				
			}
		}//if (request.readyState == 4)
	}
	request.send(null);	
	
	function treffer_ausgabe_erstellen(anzahl_treffer, ergebnisse)
	{
		var ergo = "";				// HTML-Quelltext, mit dem die Ergebnisse präsentiert werden		
		ergo += "<div class=\"ausgabe\">Suche nach \"<strong>" + suche_vor_ersetzen + "</strong>\" ergab <nobr>" + anzahl_treffer + " Treffer:</nobr></div>";
		if (anzahl_treffer != 0)
		{
			ergo += "<div class=\"treffer\">";
			ergo += "<ul>";
			
			for (var i = 0; i < ergebnisse.length; i++)
			{				
				var bezeichnung = ergebnisse[i].bezeichnung;
				var id 			= ergebnisse[i].id; //vom Raum, Gebäude, Institution
				var typ 		= ergebnisse[i].typ;
				var geb_id 		= ergebnisse[i].geb_id;
				
				if (typ == "gebaeude") {
					ergo += "	<li class=\"nicht_aktiv\"><a href=\"javascript:void(0)\" onclick=\"return suche_cp_ergebnis_anzeigen(" + i + ", " + id + ", '" + typ + "', " + geb_id + ");\">" + bezeichnung + "</a></li>";	
				}
					
				if (typ == "raum") {						
					
					if (bezeichnung != ergebnisse[i].kurzbezeichnung) {
						bezeichnung = bezeichnung + " (" + ergebnisse[i].kurzbezeichnung + ")";
					}
					
					if (ergebnisse[i].raumart != '') {
						bezeichnung += " (" + ergebnisse[i].raumart + ")";
					}
					
					
					var geb_name = ergebnisse[i].geb_bezeichnung;
					if (ergebnisse[i].geb_kurzbezeichnung != "") {
						geb_name = ergebnisse[i].geb_kurzbezeichnung;
					}						
					
					ergo += "	<li class=\"nicht_aktiv\"><a href=\"javascript:void(0)\" onclick=\"return suche_cp_ergebnis_anzeigen(" + i + ", " + id + ", '" + typ + "', " + geb_id + ");\">" + bezeichnung + " - " + geb_name + "</a></li>";						
				}
				
				if (typ == "institution") {						
					var geb_name = ergebnisse[i].geb_bezeichnung;
					if (ergebnisse[i].geb_kurzbezeichnung != "") {
						geb_name = ergebnisse[i].geb_kurzbezeichnung;
					}						
					
					ergo += "	<li class=\"nicht_aktiv\"><a href=\"javascript:void(0)\" onclick=\"return suche_cp_ergebnis_anzeigen(" + i + ", '" + id + "', '" + typ + "', " + geb_id + ");\">" + bezeichnung + " - " + geb_name + "</a></li>";					
				}
				
				if (typ == "sonstiges") {						
					var name = ergebnisse[i].bezeichnung;
					var url = ergebnisse[i].url;									
					
					ergo += "	<li class=\"nicht_aktiv\"><a href=\"" + url + "\">" + name + "</a></li>";						
				}
				
			}
			
			ergo += "</ul>";
			ergo += "</div>";			
		}		
		
		document.getElementById("cp_search_hits").innerHTML = ergo;
		map.closeInfoWindow();
	}
	return false;
}// function suche_cp_starten()

function suche_cp_ergebnis_anzeigen(treffer_nr, id, typ, geb_id)
{
	var search_hits = document.getElementById("cp_search_hits");
	var array = [];
	var lis = search_hits.getElementsByTagName("li");
	var laenge = lis.length;
	for (var i = 0; i < laenge; i++)
	{
		if (lis[i].className == "nicht_aktiv")
		{
			array.push(lis[i]);
		}
	}

	// anpassen der li-HTML Elemente, je nachdem auf welches geklickt wurde
	laenge = array.length;
	for (var i = 0; i < laenge; i++)
	{
		if (i == treffer_nr) { 
			array[i].style.listStyleType = 'disc'; 
			array[i].style.color = 'blue'; 
		}
		else { 
			array[i].style.listStyleType = 'none'; 			
		}
	}
	
	
	var treffer = false;	
	if (typ == "gebaeude") 
	{ 
		var laenge = polygone.length;	
		for (var i = 0; i < laenge; i++)
		{
			if (id == polygone[i][0])
			{
				gebaeude_infofenster_anzeigen(id, polygone[i][2]); 
				lastPolygon = polygone[i][1];
				polygone[i][1].setStrokeStyle({color: polyEinstellungenClick.rahmenFarbe, weight: polyEinstellungenClick.rahmenBreite, opacity: polyEinstellungenClick.rahmenDeckkraft});
				polygone[i][1].setFillStyle({color: polyEinstellungenClick.fuellungFarbe, opacity: polyEinstellungenClick.fuellungDeckkraft});
				treffer = true;
			}
		}
		
		if (!treffer)
		{
			// tritt auf wenn neues Gebäude (Polygon) erstellt wurde und Benutzer seitdem das Frontend nicht aktuallisiert hat
			var message = "Das Suchergebnis kann auf der Karte nicht angezeigt werden! Bitte laden Sie diese Seite neu und versuchen Sie es erneut.</div>";
			error_message(message, "polygon_error");
		}	
	}
	if (typ == "raum") { url_verlinkung("raum", id, geb_id); }
	if (typ == "institution") { url_verlinkung("nutzer", id, geb_id); }
	
	return false;
}// function suche_lp_ergebnis_anzeigen()

function search_options_on_off(typ)
{
	if (typ == 'off') { 
		document.getElementById("cp_search_options").style.display = "none";
		
		document.getElementById("cp_search_options").innerHTML = ""
			+ "<div>Suche einschränken:</div>"			
			+ "<input type=\"radio\" name=\"beschraenkt\" value=\"\" checked=\"checked\" /> keine Einschränkung<br />"
			+ "<input id=\"constraint1\" type=\"radio\" name=\"beschraenkt\" value=\"gebaeude\"> Gebäude<br />"
			+ "<input id=\"constraint2\" type=\"radio\" name=\"beschraenkt\" value=\"raeume\"> Räume<br />"
			+ "<input id=\"constraint3\" type=\"radio\" name=\"beschraenkt\" value=\"institutionen\"> Institutionen/Einrichtungen <br />";
		
		document.getElementById("cp_search_options_on_off").innerHTML = "<a href='javascript:void(0)' onclick='search_options_on_off(\"on\");'>Suchoptionen anzeigen</a>";
	}
	
	if (typ == 'on') { 
		document.getElementById("cp_search_options").style.display = "block";		
		document.getElementById("cp_search_options_on_off").innerHTML = "<a href='javascript:void(0)' onclick='search_options_on_off(\"off\");'>Suchoptionen entfernen</a>";
	}
	
}

function suche_zuruecksetzen()
{
	document.getElementById("cp_search_hits").innerHTML = "";
}
