// Script für Destination Pages - Customized Google Markers und Zoom Level - Andre Wengorz - 12.02.2008
// Grafikanpassung Doris Fichtel - 23.07.2008
		
function createMarkerFlughafen() {
	var baseIcon = new GIcon();
	baseIcon.shadow = "/oss/img/img_destinations/MarkerShadow.png";
	baseIcon.iconSize = new GSize(31, 29);
	baseIcon.shadowSize = new GSize(25, 22);
	baseIcon.iconAnchor = new GPoint(31, 29);
	baseIcon.infoWindowAnchor = new GPoint(31, 29);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);

	//var lon = 10.2436;
	//var lat = 47.9925;
	var lat = 10.2436;
	var lon = 47.9925;
	var icon = new GIcon(baseIcon);
	icon.image = "/img/airlogos/flugzeug.gif";
	//icon.image = "/oss/hotelseiten/img/map_icon_hotel.gif";
	
	var marker = new GMarker(new GPoint(lat, lon),icon);
	return marker;
}

function createMarker(mi, i){
	var baseIcon = new GIcon();
	baseIcon.shadow = "/oss/img/img_destinations/MarkerShadow.png";
	baseIcon.iconSize = new GSize(47, 38);
	baseIcon.shadowSize = new GSize(35, 32);
	baseIcon.iconAnchor = new GPoint(47, 38);
	baseIcon.infoWindowAnchor = new GPoint(47, 38);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);

	var lon = mi.lon;
	var lat = mi.lat;
	var html = mi.html;
	var icon = new GIcon(baseIcon);
	icon.image = "/oss/hotelseiten/img/map_icon_hotel.gif";
	
	var marker = new GMarker(new GPoint(lat, lon),icon);
	GEvent.addListener(marker, "click", function() {
	    marker.openInfoWindowHtml(html);
	    });
	/*
	if (navigator.userAgent.substring(25,29) == 'MSIE') {
		GEvent.addListener(marker, "mouseout", function() {
		    marker.closeInfoWindow();
		    });
	}
	*/
	marker.tooltip = html;
	if (bounds[i]) {
		bounds[i].extend(new GLatLng(lon, lat));
	} else {
		bounds[i] = new GLatLngBounds(new GLatLng(lon, lat),new GLatLng(lon, lat));
	}
	return marker;
}

function createMarkerNH(mi){
	var baseIcon = new GIcon();
	baseIcon.shadow = "/oss/img/img_destinations/MarkerShadow.png";
	baseIcon.iconSize = new GSize(31, 29);
	baseIcon.shadowSize = new GSize(25, 22);
	baseIcon.iconAnchor = new GPoint(31, 29);
	baseIcon.infoWindowAnchor = new GPoint(31, 29);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);

  var lon = mi.lon;
	var lat = mi.lat;
	var html = mi.html;
	var icon = new GIcon(baseIcon);
	icon.image = "/oss/hotelseiten/img/map_icon_hotel_passiv.gif";
	
	var marker = new GMarker(new GPoint(lat, lon),icon);
	GEvent.addListener(marker, "click", function() {
	    marker.openInfoWindowHtml(html);
	    });
	/*
	if (navigator.userAgent.substring(25,29) == 'MSIE') {
		GEvent.addListener(marker, "mouseout", function() {
		    marker.closeInfoWindow();
		    });
	}
	*/
	marker.tooltip = html;
	return marker;
}

function showMap(i) {
	var realMarkers = new Array();
	var map = new GMap2(document.getElementById("Google-Map_"+i));
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GScaleControl());
	
	if (markerInfosMain[i] && markerInfosMain[i].length > 0 ) {
		for (var mid=0; mid<markerInfosMain[i].length;mid++){
			realMarkers[mid] = createMarker(markerInfosMain[i][mid], i);
		}
		if (bounds[i]) {
			map.setCenter(bounds[i].getCenter(), map.getBoundsZoomLevel(bounds[i])-3);
		}

		for (var mid=0; mid<realMarkers.length;mid++){
			map.addOverlay(realMarkers[mid]);
			realMarkers[mid].openInfoWindowHtml(realMarkers[mid].tooltip);
		}
	}
	
	if (markerInfosNHMain[i] && markerInfosNHMain[i].length > 0 ) {
		for (var mid=0; mid<markerInfosNHMain[i].length;mid++){
			realMarkers[mid]  = createMarkerNH(markerInfosNHMain[i][mid]);
			map.addOverlay(realMarkers[mid]);
		}
	}
	
	/*
	mrk = createMarkerFlughafen();
	map.addOverlay(mrk);
	*/
	map.setMapType(G_NORMAL_MAP);
	maps[i] = map;
}

function showMaps() {
	invisAllGM();
}
