/*******************************************************************************
 * Javascript für twGmap02MarkerUndInfo
 ******************************************************************************/

var elementId = "twGmap";  // muss im html an ein <div> als id vergeben werden
var lat       = "-39.707187";  // Breitengrad (Latitude) z.B: 51.041
var lon       = "173.518066";  // LĂ¤ngengrad (Longitude) z.B: 13.748
var zoom      = 6;         // einen Wert von 1 bis ca 17 (nicht in "" setzen)


/**
 * PrĂĽft auf kompatiblen Browser und vorhandene Variablen und ruft die
 * Funktion auf, die die GoogleMap erstellt.
 */
function twGmapLoad() {
	if (GBrowserIsCompatible()) {
		if (!document.getElementById(elementId)) {
			alert("Fehler: das Element mit der id "+ elementId+ " 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(elementId, 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)
	map.addControl(new GMapTypeControl());
	// ((Breitengrad, LĂ¤ngengrad), Zoomstufe, G_NORMAL_MAP/G_SATELLITE_MAP/G_HYBRID_MAP)
	map.setCenter(new GLatLng(lat, lon), zoom, G_PHYSICAL_MAP);
	
	// Marker setzen mit eigener Marker-Funktion
	map = setTwMarkers(map);
}


function setTwMarkers(map) {
	var point  = new GPoint(172.96669, -43.805792);  //ACHTUNG: (lon, lat) also vertauscht
	var marker = new GMarker(point);
	var html   = "";	
	html += "<div class='twGmapInfo'>";
	html += "  <p class='headline'>Akaroa</p>";
	html += "  <p class='text'>&raquo <a href=\"akaroa.html\">aufrufen</a></p>";
	html += "  <p class='twClear'>&nbsp;</p>";
	html += "</div>";
	
	GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html)});	
	map.addOverlay(marker);
	
	
	
	
	var point2  = new GPoint(174.765735, -36.847385);  //ACHTUNG: (lon, lat) also vertauscht
	var marker2 = new GMarker(point2);
	var html2   = "";	
	html2 += "<div class='twGmapInfo'>";
	html2 += "  <p class='headline'>Auckland</p>";
	html2 += "  <p class='text'>&raquo <a href=\"auckland.html\">aufrufen</a></p>";
	html2 += "  <p class='twClear'> &nbsp;</p>";
	html2 += "</div>";
	
	GEvent.addListener(marker2, "click", function() {marker2.openInfoWindowHtml(html2)});	
	map.addOverlay(marker2);
	
	
	
	var point3  = new GPoint(173.663635, -42.377822);  //ACHTUNG: (lon, lat) also vertauscht
	var marker3 = new GMarker(point3);
	var html3   = "";	
	html3 += "<div class='twGmapInfo'>";
	html3 += "  <p class='headline'>Kaikoura</p>";
	html3 += "  <p class='text'>&raquo <a href=\"kaikoura.html\">aufrufen</a></p>";
	html3 += "  <p class='twClear'> &nbsp;</p>";
	html3 += "</div>";
	
	GEvent.addListener(marker3, "click", function() {marker3.openInfoWindowHtml(html3)});	
	map.addOverlay(marker3);
	



	var point4  = new GPoint(173.056641, -40.963308);  //ACHTUNG: (lon, lat) also vertauscht
	var marker4 = new GMarker(point4);
	var html4   = "";	
	html4 += "<div class='twGmapInfo'>";
	html4 += "  <p class='headline'>Abel Tasman Nationalpark</p>";
	html4 += "  <p class='text'>&raquo <a href=\"abel-tasman-nationalpark.html\">aufrufen</a></p>";
	html4 += "  <p class='twClear'> &nbsp;</p>";
	html4 += "</div>";
	
	GEvent.addListener(marker4, "click", function() {marker4.openInfoWindowHtml(html4)});	
	map.addOverlay(marker4);
	
	
	var point5  = new GPoint(174.008675, -41.222826);  //ACHTUNG: (lon, lat) also vertauscht
	var marker5 = new GMarker(point5);
	var html5   = "";	
	html5 += "<div class='twGmapInfo'>";
	html5 += "  <p class='headline'>Lochmara Bay</p>";
	html5 += "  <p class='text'>&raquo <a href=\"lochmara-bay.html\">aufrufen</a></p>";
	html5 += "  <p class='twClear'> &nbsp;</p>";
	html5 += "</div>";
	
	GEvent.addListener(marker5, "click", function() {marker5.openInfoWindowHtml(html5)});	
	map.addOverlay(marker5);
	

	var point6  = new GPoint(172.828674, -42.500453);  //ACHTUNG: (lon, lat) also vertauscht
	var marker6 = new GMarker(point6);
	var html6   = "";	
	html6 += "<div class='twGmapInfo'>";
	html6 += "  <p class='headline'>Hanmer Springs</p>";
	html6 += "  <p class='text'>&raquo <a href=\"hanmer-springs.html\">aufrufen</a></p>";
	html6 += "  <p class='twClear'> &nbsp;</p>";
	html6 += "</div>";
	
	GEvent.addListener(marker6, "click", function() {marker6.openInfoWindowHtml(html6)});	
	map.addOverlay(marker6);


	var point7  = new GPoint(174.776217, -41.28648);  //ACHTUNG: (lon, lat) also vertauscht
	var marker7 = new GMarker(point7);
	var html7   = "";	
	html7 += "<div class='twGmapInfo'>";
	html7 += "  <p class='headline'>Wellington</p>";
	html7 += "  <p class='text'>&raquo <a href=\"wellington.html\">aufrufen</a></p>";
	html7 += "  <p class='twClear'> &nbsp;</p>";
	html7 += "</div>";
	
	GEvent.addListener(marker7, "click", function() {marker7.openInfoWindowHtml(html7)});	
	map.addOverlay(marker7);	
	
	


	var point8  = new GPoint(174.079611, -35.266126);  //ACHTUNG: (lon, lat) also vertauscht
	var marker8 = new GMarker(point8);
	var html8   = "";	
	html8 += "<div class='twGmapInfo'>";
	html8 += "  <p class='headline'>Northland</p>";
	html8 += "  <p class='text'>&raquo <a href=\"northland.html\">aufrufen</a></p>";
	html8 += "  <p class='twClear'> &nbsp;</p>";
	html8 += "</div>";
	
	GEvent.addListener(marker8, "click", function() {marker8.openInfoWindowHtml(html8)});	
	map.addOverlay(marker8);	
	
							
	return map;
}
