myMarker={};
window.name="willingenMap";
window.focus();
var myLocation;
gmarkers=[];
var baseIcon = new GIcon();
baseIcon.image = "mm_20_red.png";
baseIcon.iconSize = new GSize(32, 32);
baseIcon.shadowSize = new GSize(32, 32);
baseIcon.iconAnchor = new GPoint(10, 10);
baseIcon.infoWindowAnchor = new GPoint(1, 1);
baseIcon.transparent = "mm_20_transparent.png";
function load()
{
if (GBrowserIsCompatible())
{
var map = new GMap2(document.getElementById("map"));
myMap=map;
geocoder = new GClientGeocoder();
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
map.addControl(new GScaleControl());
GEvent.addListener(map, "click", function(market, point) {
if(point)
{
var center = map.getCenter();
}
if(market)
{
}
})
map.setMapType(G_NORMAL_MAP);
if ( gastgeberdaten ) {
map.setMapType(G_HYBRID_MAP);
var koordinaten = gastgeberdaten[3].split(",");
var point = new GLatLng(koordinaten[0],koordinaten[1]);
var marker = createTabbedMarker(point, [gastgeberdaten[0]+gastgeberdaten[1]+gastgeberdaten[2],gastgeberdaten[4],gastgeberdaten[5]],["Adresse"]);
map.addOverlay(marker);
map.setCenter(new GLatLng(koordinaten[0],koordinaten[1]), 16);
}
window.setTimeout("showLocationAll()",100);
}
if(window.location.search){
var QS=window.location.search.replace(/\?/,"");
if (standorte[QS]){
myClick(QS);
toggle('sucheTitel','suche')
}
}
}
function createMarker(point, number, color, typ, window, iconWidth, iconHeight)
{
if (!iconHeight) {iconHeight = 32;}
if (!iconWidth) {iconWidth = 32;}
var icon = new GIcon(baseIcon);
icon.image = "mm_20_"+color+".png";
icon.iconSize = new GSize(iconWidth, iconHeight);
icon.infoWindowAnchor = new GPoint(32, 32);
var marker = new GMarker(point, icon);
gmarkers.push(marker);
marker.type = typ;
if(window)
{
var html = number;
GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); });
}
return marker;
}
function showLocation()
{
var address = document.getElementById("strasse").value+","+document.getElementById("plz").value+" "+document.getElementById("ort").value+","+document.getElementById("land").value;
geocoder.getLocations(address, GeoCoordinates);
}
function GeoCoordinates(response)
{
if (!response || response.Status.code != 200)
{
alert("Entschuldigung, es wurde kein passender Ort gefunden!");
}
else
{
place = response.Placemark[0];
geoL = place.Point.coordinates[1];
geoB = place.Point.coordinates[0];
address = place.address;
point = new GLatLng(geoL,geoB);
myMap.panTo(point);
if(myLocation) myMap.removeOverlay(myLocation);
myLocation = createMarker(point, '', 'hotel', 'myLocation', '');
myMap.addOverlay(myLocation);
myMap.setCenter(new GLatLng(geoL,geoB), 10);
}
}
var htmls = [];
var to_htmls = [];
var from_htmls = [];
function showLocationAll() {
var clusterer = new Clusterer( myMap );	var copyrigth = '<div style="font-size:10px;"><a href="http://www.kesper.com" target="_blank">&copy; F. Anton Kesper GmbH</a>&nbsp;<a href="http://www.firmatic.de" target="_blank"><img src="http://www.firmatic.de/pics/logo/powered_by_firmatic120x60.gif" width="118" height="15" border="0"></a></div>';
for(i in adresse){
var point = new GPoint(adresse[i][1],adresse[i][2]);
var haus = adresse[i][5];
to_htmls[i] = '<form action="http://maps.google.com/maps" method="get" target="_blank" onsubmit="newAdress();">' +
'<input type="hidden" name="saddr" id="saddr" value="' + haus + '" /><br />' +
'<INPUT value="Route berechnen" TYPE="SUBMIT">' +
'<input type="hidden" name="daddr" id="daddr" value="' + document.getElementById("strasse").value +',' + document.getElementById("plz").value + ' ' + document.getElementById("ort").value + '"/>';
var marker = createTabbedMarker(point,[adresse[i][3] + to_htmls[i] + copyrigth ],["Adresse"]);
myMarker[i]=marker;
clusterer.AddMarker( marker, haus )
}
myMap.setCenter(new GLatLng(51.2953637067335,8.627443313598633), 6);
}
function newAdress() {
document.getElementById("daddr").value  = document.getElementById("strasse").value +',' + document.getElementById("plz").value + ' ' + document.getElementById("ort").value;
}
function AdressenGeoCoordinates(response)
{
if (!response || response.Status.code != 200)
{
return;
}
else
{
place = response.Placemark[0];
geoL = place.Point.coordinates[1];
geoB = place.Point.coordinates[0];
address = place.address;
point = new GLatLng(geoL,geoB);
myLocation[gastgeberID] = createMarker(point, '', 'yellow', 'myLocation', '');
myMap.addOverlay(myLocation);
myLocation.openInfoWindowHtml('<div>'+address+'</div>');
}
}
var oldMarker;
function myClick(i){
myMap.setCenter(new GLatLng(standorte[i][2],standorte[i][1]), 16);
oldMarker = myMarker[i];
myMarker[i].openInfoWindowHtml('<div style="width:300px;font-size:1em;font-weight:bold;">'+standorte[i][3]+'</div><div style="width:300px;font-size:0.75em">'+standorte[i][5]+'</div><div style="width:300px;font-size:0.75em"><a href="'+standorte[i][4]+'" target="_blank" >'+standorte[i][4]+'</a></div>');
}
var oldMarkerFreizeit;
function myClickFreizeit(i){
myMap.clearOverlays();
myMap.setCenter(new GLatLng(freizeit[i][2],freizeit[i][1]), 16);
if(oldMarkerFreizeit) myMap.removeOverlay(oldMarkerFreizeit);
oldMarkerFreizeit = myMarker[i];
myMap.addOverlay(myMarker[i]);
myMarker[i].openInfoWindowHtml('<div style="width:200px;font-size:1em;font-weight:bold;>'+freizeit[i][3]+'</div><div style="width:200px;font-size:0.75em">'+freizeit[i][5]+'</div><div style="width:200px;font-size:0.75em"><a href="'+freizeit[i][4]+'" target=link >'+freizeit[i][4]+'</a></div>');
}
var oldMarkerWebcam;
function myClickWebcam(i){
myMap.setCenter(new GLatLng(webcam[i][2],webcam[i][1]), 16);
if(oldMarkerWebcam) myMap.removeOverlay(oldMarkerWebcam);
oldMarkerWebcam = myMarker[i];
myMap.addOverlay(myMarker[i]);
myMarker[i].openInfoWindowHtml('<div style="width:300px;font-size:1em;font-weight:bold;">'+webcam[i][3]+'</div><div style="width:300px;font-size:0.75em">'+webcam[i][5]+'</div><div style="width:300px;font-size:0.75em"><a href="'+webcam[i][4]+'" target=link >'+webcam[i][4]+'</a></div>');
}
function clearMarkers() {
myMap.clearOverlays();
}
function Markers(marker) {
myMap.closeInfoWindow();
if (document.getElementById(marker).checked==false) {
for (var i = 0; i < gmarkers.length; i++) {
if (gmarkers[i].type==marker)  {
myMap.removeOverlay(gmarkers[i]);
}
}
} else {
for (var i = 0; i < gmarkers.length; i++) {
if (gmarkers[i].type==marker)  {
myMap.addOverlay(gmarkers[i]);
}
}
}
}
function createTabbedMarker(point,htmls,labels) {
var icon = new GIcon(baseIcon);
icon.image = "mm_20_kesper.png";
icon.iconSize = new GSize(57, 20);
var marker = new GMarker(point,icon);
GEvent.addListener(marker, "click", function() {
if (htmls.length > 0) {
htmls[0] = '<div style="width:300px;">' + htmls[0] + '</div>';
}
var tabs = [];
for (var i=0; i<htmls.length; i++) {
tabs.push(new GInfoWindowTab(labels[i],htmls[i]));
}
marker.openInfoWindowTabsHtml(tabs);
});
return marker;
}