/*******************************************************************************
 * Javascript für twGmap05Sidebar - Version02
 ******************************************************************************/

var gmapId = "twGmap";  // id des GoogleMap-div's im html-code
var lat    = "48.36210896047378";  // Breitengrad (Latitude) z.B: 51.041
var lon    = "8.631134033203125";  // Längengrad (Longitude) z.B: 13.748
var zoom   = 15;        // Zoom-Wert von 1 bis ca 17 (nicht in "")(1=ganzeWelt)
var sidebarId      = "twGmapSidebar"  // id des Sitemap-div's im html-code
var sidebarHtml    = "";              // HTML-Code für die gesamte Sidebar
var sidebarMarkers = [];              // Array für die Marker
var sidebarCount   = 0;               // Zähler für die Marker (= Zeile in der Sidebar)
var sidebarZeichen = String.fromCharCode("A".charCodeAt(0) - 1);  // Buchstabe für das Marker-Icon
var sidebarLastLinkid;


/**
 * Prüft auf kompatiblen Browser und vorhandene Variablen und ruft die
 * Funktion auf, die die GoogleMap erstellt.
 */
function twGmapLoad() {
	if (GBrowserIsCompatible()) {
		// die Google Map (twGmap)
		if (!document.getElementById(gmapId)) {
			alert("Fehler: die Google Map mit der id "+ gmapId+ " konnte nicht auf dieser Webseite gefunden werden!");
			return false;
		} else {
			if (lat=="" || isNaN(lat)) {
				lat = 51.041;
				alert("Fehler: Der Breitengrad(lat) wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			if (lon=="" || isNaN(lon)) {
				lon = "13.748";
				alert("Fehler: Der Längengrad(lon) wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			if (typeof zoom == "undefined") {
				zoom = 3;
				alert("Fehler: Die Zoomstufe wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			machTwGmap(gmapId, lat, lon, zoom);			
		}
		// die Sidebar (twGmapSidebar)
		if (!document.getElementById(sidebarId)) {
			alert("Fehler: die Sidebar mit der id "+ sidebarId+ " konnte nicht auf dieser Webseite gefunden werden!");
			return false;			
		} else {			
			document.getElementById(sidebarId).innerHTML = sidebarHtml;
		}
	}
}


/**
 * Erstellt die GoogleMap in dem <div>-Bereich mit der übergebenen id
 * @param {Object} id   -im div-Bereich mit dieser id wird die Map dargestellt
 * @param {Object} lat  -Breitengrad 
 * @param {Object} lon  -Längengrad
 * @param {Object} zoom -Zoomstufe 1 bis 17 (ganze Welt bis kleiner Ausschnitt)
 */
function machTwGmap(id, lat, lon, zoom) {
	// die Map (für das div mit der id="...")
	var map = new GMap2(document.getElementById(id));
	// mit Zoom (auch noch: GSmallMapControl, GLargeMapControl, GSmallZoomControl, GScaleControl)
	map.addControl(new GLargeMapControl());
	// mit Typ-Auswahl (auch noch: GMapTypeControl, GHierarchicalMapTypeControl, GOverviewMapControl)
	map.addControl(new GMapTypeControl());
	map.addMapType(G_PHYSICAL_MAP);
	// ((Breitengrad, Längengrad), Zoomstufe, G_NORMAL_MAP/G_SATELLITE_MAP/G_HYBRID_MAP)
	map.setCenter(new GLatLng(lat, lon), zoom, G_PHYSICAL_MAP);
	
	map.addControl(new GOverviewMapControl());
  
  map.enableScrollWheelZoom();
  //map.enableContinuousZoom();
  map.enableDoubleClickZoom();
  
  /*
  map.hideControls();
  GEvent.addListener(map, "mouseover", function(){
    map.showControls();
  });
  GEvent.addListener(map, "mouseout", function(){
    map.hideControls(); 
    map.closeInfoWindow();
  });
  */
  
  GEvent.addListener(map,"infowindowclose", function() {
    document.getElementById(sidebarLastLinkid).style.color="";
    document.getElementById("twGmapSidebar").style.visibility = "visible";
    document.getElementById("twGmapSidebarBack").style.visibility = "visible";
  });

	// Marker setzen mit eigener Marker-Funktion
	map = setTwMarkers(map);
}


/**
 * Erstellt alle Marker für die übergebene Google Map.
 * (Ruft intern für jeden Marker eine eigene Funktion auf)
 * @param {Object} map
 */
function setTwMarkers(map) {
	
	var marker1 = machTwMarker('1','48.36239409806502','8.632142543792724',' Gustav-Bauernfeind-Museum ','<b>Gustav-Bauernfeind-Museum </b><br><table><tr><td width="300">Das Gustav-Bauernfeind-Museum der Stadt Sulz a.N. dokumentiert das Lebenswerk des 1848 in Sulz geborenen Orientmalers Gustav Bauernfeind.Das Museum befindet sich im Gebäude Untere Hauptstraße 5 ganz in der Nähe des Marktplatzes. Öffnungszeiten: Sonntag 14.00 bis 17.00 Uhr oder nach telefonischer Vereinbarung 07454/96500 oder 07547/3737. Eintritt 2,50 Euro; Jugendliche bis 18 Jahre haben freien Eintritt.</td><td><img src="../cms/upload/bilder/tourismus/stadtspaziergang/1.gif"></td></tr>',map);
	var marker2 = machTwMarker('2','48.362223015701815','8.631305694580078','Marktplatz','<b>Marktplatz</b><br><table><tr><td width="330">Bis in das 16. Jh. waren im Bereich des heutigen Marktplatzes Salz-Siedehallen. 1764 wurde der letzte Salzbrunnen am damaligen Marktplatz verfüllt. Die heutige Form des Marktplatzes basiert auf die Planung bzw. Wiederaufbau nach dem Stadtbrand 1794. 1911 wurden die Kastanienbäume gepflanzt. 1983 wurde ein Großteil des Platzes gepflastert.</td><td></td></tr>',map);
	var marker3 = machTwMarker('3','48.36196639107961','8.631198406219482',' Marktplatzbrunnen','<b>Marktplatzbrunnen</b><br><table><tr><td width="330">Bereits 1579 wird ein Marktplatzbrunnen urkundlich erwähnt. Der jetzige Brunnentrog ist 1807 datiert; die Brunnensäule 1820. Die neoklassizistischen Formen spielen auf die Verbindung zum württembergischen Königshaus an. Der Brunnen wurde auch Wilhelmsbrunnen genannt. Letztmals wurde der Brunnen 1983 umfassend renoviert.</td><td></td></tr>',map);
	var marker4 = machTwMarker('4','48.361880849251555','8.630983829498291','Marktplatz 1','<b>Marktplatz 1</b><table><tr><td width="200">Nach dem letzten Stadtbrand auf 400 Holzpfählen errichtet. Im 19. Jh. zugleich als Fruchtspeicher genutzt. Bereits seit 1927 unter Denkmalschutz. Bis 2005 als Rathaus genutzt. Heute Geschäftshaus der Fa. Stiehle.</td><td width="100" height="150"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/4.jpg"></td></tr>',map);
	var marker5 = machTwMarker('5','48.36206618969741','8.630554676055908',' Rathaus - Obere Hauptstraße 2','<b> Rathaus - Obere Hauptstraße 2</b><table><tr><td width="240">Ehemals größtes Privathaus der Innenstadt Sulz. Ab 1819 Oberamtsgericht und seit 1986 Rathausgebäude. Im Innern des klassizistischen Gebäudes gut erhaltene Wandtäfellungen und Parkettböden</td><td width="150" height="100"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/5.jpg"></td></tr>',map);
	var marker6 = machTwMarker('6','48.36232281381684','8.631284236907959',' Ehemaliges Oberamt','<b>Ehemaliges Oberamt</b><br><table><tr><td width="330">Typisch für das repräsentative Gebäude ist die zweiflügelige Tür mit Portal. Hier befand sich die erste Arbeitsstelle von Friedrich List, wo er 1815 die "Sulzer Petition" an die Landräte zum Streit um die alte Verfassung schrieb. Bis 1938 Verwaltungssitz des Oberamtes (Kreis) Sulz, bis 2001 Sitz des Forstamtes Sulz a.N. Seit 2005 Verwaltungsgebäude der Stadtverwaltung.</td><td width="100" height="150"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/6.jpg"></td></tr>',map);
	var marker7 = machTwMarker('7','48.362379841223365','8.631069660186767','Ehemalige Stadtapotheke','<b>Ehemalige Stadtapotheke</b><br><table><tr><td width="330">Im Apothekerhaus am Sulzer Marktplatz wurde am 27. April 1733 der Botaniker Joseph Gottlieb Kölreuter geboren. Das Geburtshaus fiel dem Stadtbrand von 1794 zum Opfer. Im jetzigen Gebäude wurde am 4. September 1848 der Orientmaler Gustav Bauernfeind geboren.</td><td></td></tr>',map);
	var marker8 = machTwMarker('8','48.36133908100465','8.632099628448486',' Stadtkirche','<b>Stadtkirche</b><br><table><tr><td width="330">Die evangelische Stadtkirche wurde von Meistern der Wimpfener Bauhütte von 1513 bis 1517 errichtet. Die Kirche ist den Märtyrern Fabian und Sebastian geweiht. Drachen, Fratzen und Bärenköpfe stammen aus der Vorgängerkirche und sollten vor Dämonen schützen. Eine umfassende Außenrenovierung wurde 1993 abgeschlossen; die Innenrenovierung 2000.</td><td width="100" height="150"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/8.jpg"></td></tr>',map);
	var marker9 = machTwMarker('9','48.36119650945567','8.631842136383056','Amtshaus','<b>Amtshaus</b><br><table><tr><td width="330">Über 700 Jahre alt und eines der wenigen Gebäude in der Sulzer Innenstadt, das die großen Stadtbrände 1581 und 1794 überstanden hat. Sitz der Sulzer Vögte ab 1298.</td><td></td></tr>',map);
	var marker10 = machTwMarker('10','48.36129630958184','8.630597591400146','Ehemaliges Gefängnis','<b>Ehemaliges Gefängnis</<br><table><tr><td width="200">Im 1.OG die Wohnung des Gefängniswächters. In den zwei obersten Geschossen befanden sich neun Zellen. Auf der Rückseite des Gebäudes war der sog. "Ergehungshof". Das Gebäude zeigt die Strafvollzugsbedingungen im 18. u. 19. Jh.</td><td width="100" height="150"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/10.jpg"></td></tr>',map);
	var marker11 = machTwMarker('11','48.36149590924764','8.628923892974853','Stadtmauer','<b>Stadtmauer</b><br><table><tr><td width="260">Bereits im 13. Jh. zur "weiteren Sicherheit" vorhanden. 1499 großteils neu gebaut und 1540 nach starker Beschädigung wieder neu hergestellt. Die bis zu 6 Fuß dicke Mauer war mit einem bedeckten Umgang versehen. Nach dem großen Stadtbrand von 1794 hatte die stark beschädigte Wehranlage keine Bedeutung für die Sicherheit der Stadt mehr.</td><td width="100" height="150"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/11.jpg"></td></tr>',map);
	var marker12 = machTwMarker('12','48.36275051780947','8.632936477661132','Pfleghof','<b>Pfleghof</b><br><table><tr><td width="330">Das Kloster Alpirsbach "pflegte" von diesem Gebäude aus seine Besitztümer in Sulz. Der Pfleghof ist eines der ältesten Gebäude der Stadt und wurde im 15 Jh. zur Neckarseite hin auf die Stadtmauer gebaut. Angebaut waren ein Fruchtkasten sowie ein Waschhaus. Am 6.September 1727 wurde in diesem Gebäude der Prälat, Landtags- abgeordneter und Schriftsteller <a href="http://www.magnus-friedrich-roos.de/cms/">Magnus Friedrich Roos</a> als Sohn des Pfleghofverwalters geboren und wohnte hier bis 1740. Seine mehr als 50 Bücher christlichen Inhalts wurden in mehreren Sprachen übersetzt und werden noch heute gelesen.</td><td></td></tr>',map);
	var marker13 = machTwMarker('13','48.362408354902676','8.633344173431396','Ehemalige Stadttore','<b>Ehemalige Stadttore</b><br><table><tr><td width="240">Die Stadtmauer hatte drei Stadttore. Die Brucktorstraße und die Torstraße zeugen bis heute von zwei Standorten. Über den Toren erhoben sich Türme, die beim Stadtbrand 1794 zerstört bzw. 1815 abgebrochen wurden.</td><td width="150" height="100"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/13.jpg"></td></tr>',map);
	var marker14 = machTwMarker('14','48.362964368459025','8.634052276611328',' Waldhornbrücke','<b>Waldhornbrücke</b><br><table><tr><td width="260">Erbaut 1740/42 insbesondere für eine hochwassersichere Salzbrunnenleitung zwischen Marktplatz und den Siedeanlagen. Die Brücke war ursprünglich 5,90 m breit. Erweiterungen erfolgten 1905 und 1985.</td><td width="150" height="100"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/14.jpg"></td></tr>',map);
	var marker15 = machTwMarker('15','48.36282180145907','8.635597229003906','Flößerei','<b>Flößerei</b><br><table><tr><td width="330">Am 18. Oktober 1899 wurde das letzte Floß von Sulz aus verabschiedet. Als lange Holzflöße zusammengebunden wurden bis dahin Holzstämme neckarabwärts transportiert. Rund 200 Festmeter Holz umfasste ein Floß. Die kostengünstigere Eisenbahn beendete diese Art des Holztransportes, der mehrere Jahrhunderte einen wichtigen Wirtschaftszweig in Sulz darstellte.</td><td width="150" height="97"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/15.jpg"></td></tr>',map);
	var marker16 = machTwMarker('16','48.36370571042629','8.634202480316162','Ehemalige Salinenverwaltung','<b>Ehemalige Salinenverwaltung</b><br><table><tr><td width="240">bis 1972 stand an dieser Stelle das 1740 erbauteVerwaltungsgebäude der <a href="http://www.sulz.de/main/saline.html">Saline Sulz.</a> Der eingelassene Wappenstein zeigt das Herzoglich-Württembergische Allianzwappen. An dieser Stelle stand das Geburtshaus von Lina Hähnle, der Gründerin des Naturschutzbundes.</td><td width="115" height="150"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/16.jpg"></td></tr>',map);
	var marker17 = machTwMarker('17','48.361880849251555','8.63651990890503','Brunnenhaus am Brunnenbach','<b>Brunnenhaus am Brunnenbach</b><br><table><tr><td width="200">1857 in Buntsandstein mit quadratischem Grundriss ausgeführt. Mit der Formensprache eines Schreines oder kleinen Tempels wird die Kostbarkeit des Wassers betont.</td><td width="100" height="150"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/17.jpg"></td></tr>',map);
	var marker18 = machTwMarker('18','48.36293585509095','8.63651990890503','Friedhofsmauer / Friedhofskapelle','<b>Friedhofsmauer / Friedhofskapelle</b><br><table><tr><td width="100" height="150"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/18zwei.jpg"></td><td width="240">Der Kirchenbau stammt aus dem Jahr 1581; 1862 Umbau im romanischen Stil. Angebaut war bis Mitte des 19. Jh. ein sog. Feldsiechenhaus. An der dem Friedhof zugewandten Mauerseite sind zahlreiche Epitaphien eingelassen, die aus dem 17. bis 19. Jahrhundert stammen und der Zeit typisch gestaltet sind.</td><td width="150" height="100"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/18.jpg"></td></tr>',map);
	var marker19 = machTwMarker('19','48.35938581606894','8.638858795166015','Römischer Keller','<b>Römischer Keller</b><br><table><tr><td width="240">Ein Zeuge der <a href="http://www.sulz.de/main/SulzRoemertafeln.pdf">Römerzeit in Sulz</a>, die etwa 75 n. Chr. begann, ist das Kastell samt sog. vicus. Ein Keller, der in Deutschland ohne Parallele ist, wurde nach der Ausgrabung sorgsam restauriert und mit einen verglastem Schutzbau überbaut.</td><td width="150" height="100"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/19.jpg"></td></tr>',map);
	var marker20 = machTwMarker('20','48.354806','8.615556','Burgruine Albeck','<b>Burgruine Albeck</b><br><table><tr><td width="330">Die ersten Besitzer der Saline und die Herren der Stadt waren seit dem 11. Jh. Die Grafen von Sulz. Ihre Herrschaft ging um 1270 an die Herren von Geroldseck über, die die Burg Albeck südwestlich der Stadt errichteten. Obwohl ab 1688 zerstört, ist die Albeck eine der schönsten Burgruinen im Südwesten unseres Landes.<br><p>&nbsp;</p><a href="http://www.sulz.de/main/index_link_tourismus.html"><img src="images/ico_info_kl.gif" border="" align="absmiddle" style="margin:0px 5px 0 0" />weitere Informationen</a></td><td width="150" height="113"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/20.jpg"></td></tr>',map);
	var marker21 = machTwMarker('21','48.36702736021323','8.622636795043945','Richtstätte Hannikel-Linden','<b>Richtstätte Hannikel-Linden</b><br><table><tr><td width="260">Der Räuberhauptmann Jakob Reinhardt, genannt Hannikel (1740-1787) wurde an dieser Stelle am 17.Juli 1787 mit drei seiner Gesellen hingerichtet. 12.000 Zuschauer sollen die Hinrichtung verfolgt haben. Eine Gedenktafel an dem früheren Wohnhaus von Oberamtmann Georg Jakob Schäffer in der Brucktorstraße erinnert an den Kriminalisten Schäffer, der Hannikel erfolgreich dingfest machen konnte.</td><td width="100" height="150"><img src="../cms/upload/bilder/tourismus/stadtspaziergang/21.jpg"></td></tr>',map);
  map.addOverlay(marker1);
	map.addOverlay(marker2);
	map.addOverlay(marker3);
	map.addOverlay(marker4);
	map.addOverlay(marker5);
	map.addOverlay(marker6);
	map.addOverlay(marker7);
	map.addOverlay(marker8);
	map.addOverlay(marker9);
	map.addOverlay(marker10);
	map.addOverlay(marker11);
	map.addOverlay(marker12);
	map.addOverlay(marker13);
	map.addOverlay(marker14);
	map.addOverlay(marker15);
	map.addOverlay(marker16);
	map.addOverlay(marker17);
	map.addOverlay(marker18);
	map.addOverlay(marker19);
	map.addOverlay(marker20);
	map.addOverlay(marker21);

	
	return map;
}


function machTwMarker(lbl,lat,lon,ttl,txt,map) {
	var point = new GLatLng(lat, lon);
  var newIcon = MapIconMaker.createLabeledMarkerIcon({primaryColor: "#1A47A4", strokeColor: "#1A47A4", label: lbl, labelColor: "#FFFFFF"});
  var marker = new GMarker(point,{icon: newIcon});
  var html = txt;
  var linkid = "link" + sidebarCount;
  GEvent.addListener(marker, "click", function() {
    
    var maxContentDiv = document.createElement('div');
    maxContentDiv.innerHTML = 'Laden...';
    maxContentDiv.style.width = '300';
    
    marker.openInfoWindowHtml(html);
    /*
    marker.openInfoWindowHtml(html + '<br /><a href="javascript:var iw = map.getInfoWindow();GEvent.trigger(iw,\'maximizeclick\');"><img src="images/ico_info_kl.gif" border="" align="absmiddle" style="margin:0px 5px 0 0" />weitere Informationen</a>',
      {maxContent: maxContentDiv, 
       maxTitle: lbl + " " +ttl});
    */
    document.getElementById(linkid).style.color="#CC0001";
    sidebarLastLinkid=linkid;
    
    /*
    var iw = map.getInfoWindow();
    GEvent.addListener(iw, "maximizeclick", function() {
      document.getElementById("twGmapSidebar").style.visibility = "hidden";
      document.getElementById("twGmapSidebarBack").style.visibility = "hidden";
      GDownloadUrl("front_content.php?idart=53&idcat=31", function(data) {
        maxContentDiv.innerHTML = data;
      });
    });
    GEvent.addListener(iw, "restoreclick", function() {
      document.getElementById("twGmapSidebar").style.visibility = "visible";
      document.getElementById("twGmapSidebarBack").style.visibility = "visible";
    });
    */
  });
  
	// nur wenn ein Verweis auf diesen Marker in der Sidebar angezeigt werden soll
	machZeileInTwGmapSidebar(lbl + " " + ttl, marker, linkid, map);
	
	return marker;
}

/**
 * Schreibt den HTML-Code für eine Zeile(Verweis) in die globale Variable 'sidebarHtml'.
 * Dabei wird auch gleich der übergebene Marker in das Marker-Array eingefügt,
 * und der Zähler (zählt alle Marker) hochgezählt.
 * @param {Object} text   -der anzuzeigende Text für diese Zeile in der Sidebar
 * @param {Object} marker -der Marker, auf den der Verweis zeigt
 */
function machZeileInTwGmapSidebar(text, marker, linkid, map) {
  sidebarMarkers[sidebarCount] = marker;
  sidebarHtml += '<div>';
  //sidebarHtml += '<span class="sidebarZeichen">' + sidebarZeichen + '</span>';
  sidebarHtml += '<a id="' + linkid + '"'
  sidebarHtml += ' href="javascript:twGmapSidebarIsClicked(' + sidebarCount + ')"'
  sidebarHtml += ' onfocus="if(this.blur)this.blur()"'
  //sidebarHtml += ' onmouseover="heat(' + sidebarCount + ', ' + map + ')"'
  //sidebarHtml += ' onmouseout="cool(' + sidebarCount + ', ' + map + ')"'
  sidebarHtml += '>' + text + '</a>';
  sidebarHtml += '</div>';
  sidebarCount ++;
}

/**
 * Event-Handler für Klick auf Marker, öffnet das dazugehörige Info-Fenster.
 * @param {Object} i -ein bestimmter Marker aus dem Marker-Array
 */
function twGmapSidebarIsClicked(i) {
	GEvent.trigger(sidebarMarkers[i], "click");
}

/**
 * Liefert ein GIcon-Objekt, das einen Marker darstellt.
 * Hier stellt das Icon einen Buchstabe dar. 
 * Über die globale Variable 'sidebarZeichen' wird bei jedem Durchlauf der 
 * nächsthöhere Buchstabe des Alphabets angezeigt. 
 */
function machTwIconBuchstabeFortlaufend() {
	sidebarZeichen = String.fromCharCode(sidebarZeichen.charCodeAt(0) + 1);
	var icon = new GIcon(G_DEFAULT_ICON, "http://www.google.com/mapfiles/marker" + sidebarZeichen + ".png");
	icon.printImage = "http://maps.google.com/mapfiles/marker"+sidebarZeichen+"ie.gif"
	icon.mozPrintImage = "http://maps.google.com/mapfiles/marker"+sidebarZeichen+"ff.gif"
	
	return icon;
}

/**
 * MouseOver in der Liste
 */

function heat(num, map){
  var hotIcon = new GIcon(G_DEFAULT_ICON);
  var attract;
  attract = new GMarker(sidebarMarkers[num].getPoint(),hotIcon);
  map.addOverlay(attract);
  //sidebarMarkers[99] = attract;
  //GEvent.trigger(sidebarMarkers[99], "addOverlay");
  
  //GEvent.trigger(attract, "show");
  //GEvent.trigger(sidebarMarkers[num], "click");
  //map.addOverlay(attract);
  //map.closeInfoWindow();
}

function cool(num, map){
  var hotIcon = new GIcon(G_DEFAULT_ICON);
  var attract;
  //GEvent.trigger(attract, "hide");
  map.removeOverlay(attract);
}


