 /*
	---------------------------------------------------
	*          Google Maps - Script - 0.2             *
	*         Author: Hans-Christian Melzer           *
	*            http://www.cworx.org                 *
	*             contact@cworx.org                   *
	*-------------------------------------------------*
 */
	//Initialisieren der Varialben
	//diese Werte nicht verändern!
	var map = null;
	var geocoder = null;
	var counter = 0;
	var html2 = 0;
	var to_htmls = [''];

    //Hier wird die Adresse eingetragen, an der Die Karte zentriert und der Marker ausgerichtget wird.
	var adresse = 'Leutragraben 1, Jena, Germany';

    //Hier können die Kontaktdaten und das Logo eingebunden werden
    to_htmls[counter] += '<br />';
    to_htmls[counter] += '<img src="img/turm1.jpg" style="float: right;" />';
    to_htmls[counter] += '<strong>TowerByte eG</strong><br />';
	to_htmls[counter] += 'Leutragraben 1<br />';
	to_htmls[counter] += 'Intershop-Tower<br />';
	to_htmls[counter] += 'D-07743 Jena<br /><br />';
	to_htmls[counter] += 'Tel.: +49 (0)3641 5733312<br />';
	to_htmls[counter] += '<a href="mailto:info@towerbyte.de">E-Mail: info@towerbyte.de</a><br /<br />';

	// Hier am besten nichts verändern!! (wenn keine HTML Kenntnisse vorhanden) // Bis auf den Wert der in der Zweiten Zeile steht----------------
	to_htmls[counter] += '<form class="gmapDir" id="gmapDirTo" style="white-space: nowrap;" action="http://maps.google.com/maps" method="get" target="_blank">';
	to_htmls[counter] += '<div><p class="gmapDirHead" id="gmapDirHeadTo">';
	to_htmls[counter] += '<p class="gmapDirItem" id="gmapDirItemTo"><label for="gmapDirSaddr" class="gmapDirLabel" id="gmapDirLabelTo"><strong>Start-Adresse:</strong> (Strasse, Stadt, Land)<br /></label><input type="text" size="40" maxlength="80" name="saddr" class="gmapTextBox" id="gmapDirSaddr" value="";" onblur="this.style.backgroundColor = \'#ffffff\';" /></p>';
	to_htmls[counter] += '<p class="gmapDirBtns" id="gmapDirBtnsTo"><input value="Route berechnen" type="submit" class="gmapDirButton" id="gmapDirButtonTo" style="margin-top: 5px; padding: 2px; font-size: 11px;" /></p>';
	to_htmls[counter] += '<input type="hidden" name="daddr" value="50.928855,11.584648" /></form><br /><br /><br />';

	html2 = to_htmls[counter];
 	var marker_beschreibung = html2;

    //Einstellen der Zoom Stufe wobei 20 die höchste und 0 die niedrigste Zoomstufe darstellt.
	var zoom_karte = 15;

	/* Hier den Kartenmodus auswählen, der beim Laden angezeigt werden soll
	G_HYBRID_TYPE = Hybrid Modus
	G_SATELLITE_TYPE = Satteliten Modus (Nur Karte, keine Straßennamen)
	G_MAP_TYPE = Reiner Kartenmodus */
	var map_mode = G_MAP_TYPE;
	//Ausgabe der Position  (1 = on ; 2 = off)
	var position = 2;

///// --------!!!!!!!!! AB HIER NICHTS VERÄNDERN !!!!!!!!! ----------------- /////

	//Festlegen des Punktes wo der Marker stehen soll.

    //<![CDATA[
// der Loader initialisiert die Karte und stellt sämtliche Werte für die folgenden Funktionen bereit.
function load()
	{
		//legt eine neue Instanz der Geocoder Klasse an.
		geocoder = new GClientGeocoder();

		//Initialisiert die Karte
		map = new GMap2(document.getElementById("map"));

		//führt das eigentliche Script aus.
		showAddress(adresse);
	}
function showAddress(adresse) {

		geocoder.getLatLng(
			adresse,
				function(point) {
					if (!point) {
						alert(adresse + " nicht gefunden");
							} else {

		//Funktion um die Koordinaten in ein div tag zu schreiben
		if (position == 1)
		{
		GEvent.addListener(map, "moveend", function() {
			var center = map.getCenter();
			document.getElementById("message").innerHTML = center.toString();
		});
		}
		else
		{}
		// Marker erstellen
		function createMarker(point,html) {
		var marker = new GMarker(point);

		// Zeige Info Fenster bei Klick
		GEvent.addListener(marker, 'click', function() {
		marker.openInfoWindowHtml(html);
		});
		return marker;
		}
		// Hier stehen die Koordinaten, wo die Map zentriert werden soll.
		// Die ersten 2 Werte stehen für die Breiten und Längen grade. Der dritte Wert
		// steht für die Zoomstufe desto höher der Wert, desto höher die Zoomstufe.

		var punkt = point;
		//map.setCenter(new GLatLng(37.4419, -122.1419), 13);
		map.setCenter(new GLatLng(50.928855,11.584648), zoom_karte);

		// Hinzufügen der Kontrollfelder
		map.addControl(new GLargeMapControl());
		map.addControl(new GOverviewMapControl());
		map.addControl(new GMapTypeControl());

		//Setzt den Kartenmodus
		map.setMapType(map_mode);


		//hier wird unser Marker Definiert
		var marker = createMarker(new GLatLng(50.928855,11.584648),marker_beschreibung)

		//hier setzen wir den Marker auf die Karte!
		map.addOverlay(marker);
              }
      }
    );
}

