/*******************************************************************************
 * Javascript für twGmap07Infofenster - Version01
 ******************************************************************************/

var gmapId = "twGmap";  // id des GoogleMap-div's im html-code
var lat    = " 48.057900";  // Breitengrad (Latitude) z.B: 51.041
var lon    = "11.675273";  // Längengrad (Longitude) z.B: 13.748
var zoom   = 14;        // Zoom-Wert von 1 bis ca 17 (nicht in "")(1=ganzeWelt)

/**
 * Prüft auf kompatiblen Browser und vorhandene Variablen und ruft die
 * Funktion auf, die die GoogleMap erstellt.
 */
function twGmapLoad1() {
	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);				
		}
	}
}


/**
 * 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 GSmallMapControl());
	// mit Typ-Auswahl (auch noch: GMapTypeControl, GHierarchicalMapTypeControl, GOverviewMapControl)
	// ((Breitengrad, Längengrad), Zoomstufe, G_NORMAL_MAP/G_SATELLITE_MAP/G_HYBRID_MAP)
	map.setCenter(new GLatLng(lat, lon), zoom, G_NORMAL_MAP);
	
	// 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 marker01 = machTwMarker01();
	map.addOverlay(marker01);
	
	return map;
}

function machTwMarker01() {
	var point = new GPoint(11.675473, 48.054795);
	var marker = new GMarker(point);
	var html = '';
	html += '<div class="twGmapInfo01">';
	html += "<strong>mentec GmbH</strong><br/>";
	html += "Otto-Hahn-Straße 20-22<br/>";
	html += "D-85521 Riemerling<br/><br/>";
	html += "<a href='http://maps.google.com/maps?saddr=Otto-Hahn-Stra%C3%9Fe%2020-2285521%20Riemerling,%20Germany' target='_blank'>Route berechnen</a><br/><br/></div>";
	
	// hier das eigene Infofenster öffnen (anstatt das 'normale' von google)
	GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html)});
	marker.openInfoWindowHtml(html);
	return marker;
}


/*******************************************************************************
 * Javascript für twGmap07Infofenster - Version01
 ******************************************************************************/

var gmapId2 = "twGmap2";  // id des GoogleMap-div's im html-code
var lat2    = " 49.562029";  // Breitengrad (Latitude) z.B: 51.041
var lon2    = "8.087461";  // Längengrad (Longitude) z.B: 13.748
var zoom2   = 14;        // Zoom-Wert von 1 bis ca 17 (nicht in "")(1=ganzeWelt)


/**
 * Prüft auf kompatiblen Browser und vorhandene Variablen und ruft die
 * Funktion auf, die die GoogleMap erstellt.
 */
function twGmapLoad2() {
	if (GBrowserIsCompatible()) {
		// die Google Map (twGmap)
		if (!document.getElementById(gmapId2)) {
			alert("Fehler: die Google Map mit der id "+ gmapId+ " konnte nicht auf dieser Webseite gefunden werden!");
			return false;
		} else {
			if (lat=="" || isNaN(lat2)) {
				lat = 51.041;
				alert("Fehler: Der Breitengrad(lat) wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			if (lon=="" || isNaN(lon2)) {
				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!");
			}
			machTwGmap2(gmapId2, lat2, lon2, zoom2);			
		}
	}
}


/**
 * 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 machTwGmap2(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 GSmallMapControl());
	// mit Typ-Auswahl (auch noch: GMapTypeControl, GHierarchicalMapTypeControl, GOverviewMapControl)
	// ((Breitengrad, Längengrad), Zoomstufe, G_NORMAL_MAP/G_SATELLITE_MAP/G_HYBRID_MAP)
	map.setCenter(new GLatLng(lat, lon), zoom, G_NORMAL_MAP);
	
	// Marker setzen mit eigener Marker-Funktion
	map = setTwMarkers2(map);
}


/**
 * Erstellt alle Marker für die übergebene Google Map.
 * (Ruft intern für jeden Marker eine eigene Funktion auf)
 * @param {Object} map
 */
function setTwMarkers2(map) {
	var marker02 = machTwMarker02();
	map.addOverlay(marker02);
	return map;
}

function machTwMarker02() {
	var point = new GPoint(8.087461, 49.559029);
	var marker = new GMarker(point);
	var html = '';
	html += '<div class="twGmapInfo01">';
	html += "<strong>mentec GmbH</strong><br/>";
	html += "Am Gielbrunnen 14<br/>";
	html += "D-67304 Eisenberg<br/><br/>";
	html += "<a href='http://maps.google.com/maps?saddr=Am%20Gielbrunnen%2014,%2067304%20Eisenberg' target='_blank'>Route berechnen</a><br/><br/></div>";

	
	// hier das eigene Infofenster öffnen (anstatt das 'normale' von google)
	GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html)});
	
	marker.openInfoWindowHtml(html);
	return marker;
}

/*******************************************************************************
 * Javascript für twGmap07Infofenster - Version01
 ******************************************************************************/

var gmapId3 = "twGmap3";  // id des GoogleMap-div's im html-code
var lat3    = "47.864815";  // Breitengrad (Latitude) z.B: 51.041
var lon3    = "12.689942";  // Längengrad (Longitude) z.B: 13.748
var zoom3   = 14;        // Zoom-Wert von 1 bis ca 17 (nicht in "")(1=ganzeWelt)


/**
 * Prüft auf kompatiblen Browser und vorhandene Variablen und ruft die
 * Funktion auf, die die GoogleMap erstellt.
 */
function twGmapLoad3() {
	if (GBrowserIsCompatible()) {
		// die Google Map (twGmap)
		if (!document.getElementById(gmapId3)) {
			alert("Fehler: die Google Map mit der id "+ gmapId+ " konnte nicht auf dieser Webseite gefunden werden!");
			return false;
		} else {
			if (lat=="" || isNaN(lat3)) {
				lat = 51.041;
				alert("Fehler: Der Breitengrad(lat) wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			if (lon=="" || isNaN(lon3)) {
				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!");
			}
			machTwGmap3(gmapId3, lat3, lon3, zoom3);			
		}
	}
}


/**
 * 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 machTwGmap3(id, lat, lon, zoom) {
	// die Map (für das div mit der id="...")
	var map = new GMap(document.getElementById(id));
	// mit Zoom (auch noch: GSmallMapControl, GLargeMapControl, GSmallZoomControl, GScaleControl)
	map.addControl(new GSmallMapControl());
	// mit Typ-Auswahl (auch noch: GMapTypeControl, GHierarchicalMapTypeControl, GOverviewMapControl)
	// ((Breitengrad, Längengrad), Zoomstufe, G_NORMAL_MAP/G_SATELLITE_MAP/G_HYBRID_MAP)
	map.setCenter(new GLatLng(lat, lon), zoom, G_NORMAL_MAP);
	
	// Marker setzen mit eigener Marker-Funktion
	map = setTwMarkers3(map);
}


/**
 * Erstellt alle Marker für die übergebene Google Map.
 * (Ruft intern für jeden Marker eine eigene Funktion auf)
 * @param {Object} map
 */
function setTwMarkers3(map) {
	var marker03 = machTwMarker03();
	map.addOverlay(marker03);
	return map;
} 

function machTwMarker03() {
	var point = new GPoint(12.689542, 47.860815);
	var marker = new GMarker(point);
	var html = '';
	html += '<div class="twGmapInfo01">';
	html += "<strong>mentec GmbH</strong><br/>";
	html += "Au 27<br/>";
	html += "D-83362 Surberg<br/><br/>";
	html += "<a href='http://maps.google.com/maps?saddr=Au%2027,%2083362%20Surberg' target='_blank'>Route berechnen</a><br/><br/></div>";

	
	// hier das eigene Infofenster öffnen (anstatt das 'normale' von google)
	GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html)});
	
	marker.openInfoWindowHtml(html);
	return marker;
}






























