
var map;var request;var hotIcon=new GIcon();hotIcon.image="i/markery.png";hotIcon.shadow="i/shadow50.png";hotIcon.iconSize=new GSize(20,34);hotIcon.shadowSize=new GSize(37,34);hotIcon.iconAnchor=new GPoint(9,34);hotIcon.infoWindowAnchor=new GPoint(9,2);hotIcon.infoShadowAnchor=new GPoint(18,25);var icons=new Array();icons[""]=new GIcon(hotIcon);icons[""].image="i/marker.png";var sidebar_html="";var cmarkers=[];var hmarkers=[];var tabs=[];var htmls=[];var ids=[];var i=0;var centerpoint;var centerzoom;var tooltip=document.createElement("div");var geocoder=new GClientGeocoder();function numberedIcon(iconNumber){var number;if(isNaN(parseInt(iconNumber))){number="";}else if(!isNaN(parseInt(iconNumber))&&((iconNumber<0)||(iconNumber>99))){number="";}else if((typeof(iconNumber)=="undefined")||(iconNumber==null)){number=""}else{number=iconNumber;}
if(!icons[iconNumber]){var icon=new GIcon(icons[""]);icon.image="i/marker"+(number)+".png";icons[iconNumber]=icon;}
return icons[iconNumber];}
function createMarker(point,name,html,id,distance,i){var cmarker=new GMarker(point,numberedIcon(i));var hmarker=new GMarker(point,hotIcon);hmarkers[i]=new GMarker(point,hotIcon);cmarker.tooltip='<div class="tooltip">'+name+'</div>';GEvent.addListener(cmarker,"click",function(){new ajax('details.php?i='+id,{update:$('golfdetails')});cmarker.openInfoWindowHtml(html);});GEvent.addListener(cmarker,"mouseover",function(){showTooltip(cmarker);});GEvent.addListener(cmarker,"mouseout",function(){tooltip.style.visibility="hidden"});cmarkers[i]=cmarker;htmls[i]=html;ids[i]=id;if(i%2==0){liclass=' class="alt"';}else{liclass='';}
if(distance.length==0){entfStr='';}else{entfStr='Entfernung: '+parseFloat(distance).toFixed(2)+' km ';}
sidebar_html+='<li'+liclass+'><div class="divnum"><a href="javascript:myclick('+i+')" class="number" onmouseover="mymouseover('+i+')" onmouseout="mymouseout('+i+')">'+i+'</a></div> <a href="javascript:myclick('+i+')" onmouseover="mymouseover('+i+')" onmouseout="mymouseout('+i+')">'+name+'</a><br /><small>'+entfStr+'<a href="javascript:zoom('+point.lat()+','+point.lng()+',15,'+i+')" class="zoom" title="Satellitenansicht">&nbsp;</a></small></li>';i++;return cmarker;}
function showTooltip(marker){tooltip.innerHTML=marker.tooltip;var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());var anchor=marker.getIcon().iconAnchor;var width=marker.getIcon().iconSize.width;var height=tooltip.clientHeight;var pos=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(offset.x-point.x-anchor.x+width,offset.y-point.y-anchor.y-height));pos.apply(tooltip);tooltip.style.visibility="visible";}
function myclick(i){new ajax('details.php?i='+ids[i],{update:$('golfdetails')});hmarkers[i].openInfoWindowHtml(htmls[i]);}
function mymouseover(i){map.removeOverlay(cmarkers[i]);map.addOverlay(hmarkers[i]);showTooltip(cmarkers[i]);}
function mymouseout(i){map.removeOverlay(hmarkers[i]);map.addOverlay(cmarkers[i]);tooltip.style.visibility="hidden";}
function zoom(lat,lng,lvl,index){if(index!=0){document.getElementById("showall").innerHTML='<a href="javascript:zoom('+centerpoint.lat()+','+centerpoint.lng()+','+centerzoom+',0)" class="zoom">Alle auf Karte anzeigen</a>';map.setCenter(new GLatLng(lat,lng),lvl);map.setMapType(G_HYBRID_MAP);}else{map.setMapType(G_NORMAL_MAP);map.setCenter(new GLatLng(lat,lng),lvl);document.getElementById("showall").innerHTML='';}}
function getXMLfile(typenum){dgv=0;if(typenum==3){btnnum=1;}else{btnnum=typenum;}
document.getElementById('btn'+btnnum).innerHTML='<img src="i/indicator_circle_ball2.gif" width="16" height="16" alt="" />';request=GXmlHttp.create();if(typenum==1){searchterm=document.searchform.plzort.value;}else if(typenum==3){searchterm=document.searchform.plzort.value;dgv=document.searchform.dgv.value;}else{searchterm=document.directsearchform.name.value;}
if(searchterm.length==0){document.getElementById('btn1').innerHTML='<input type="submit" value="Suchen" class="tbutton" />';document.getElementById('btn2').innerHTML='<input type="submit" value="Suchen" class="tbutton" />';alert("Sie müssten schon etwas eingeben...");return false;}
radius=document.searchform.radius.value;request.open("GET",'dynamic.php?val='+escape(searchterm)+'&rad='+escape(radius)+'&type='+typenum+'&dgv='+dgv,true);request.onreadystatechange=processXMLfile;request.send(null);return false;}
function processXMLfile(){var bounds;if(request.readyState==4){if(request.status==200){var xmlDoc=request.responseXML;var markers=xmlDoc.documentElement.getElementsByTagName("marker");map.clearOverlays();sidebar_html='';if(markers.length>1){sidebar_html='<ul>';for(var i=0;i<markers.length;i++){var lat=parseFloat(markers[i].getAttribute("lat"));var lng=parseFloat(markers[i].getAttribute("lng"));var point=new GLatLng(lat,lng);var html=markers[i].getAttribute("html");var id=markers[i].getAttribute("id");var label=markers[i].getAttribute("label");var distance=markers[i].getAttribute("distance");if(i>0){var marker=createMarker(point,label,html,id,distance,i);map.addOverlay(marker);bounds.extend(point);}else{bounds=new GLatLngBounds();}}
map.setMapType(G_NORMAL_MAP);centerpoint=bounds.getCenter();map.setCenter(centerpoint);centerzoom=map.getBoundsZoomLevel(bounds);if(centerzoom>15){centerzoom=15;}
map.setZoom(centerzoom);sidebar_html+='<ul>';document.getElementById("golfdetails").innerHTML='<p>Durch Klicken auf die Kartensymbole oder auf die Golfclubs in der Liste k&ouml;nnen Sie Details abrufen.</p><p>Durch Klicken auf das Lupensymbol bzw. auf &quot;Satellitenansicht&quot; wird Ihnen der Golfplatz in der Luftbildaufnahme angezeigt. </p>';}else{sidebar_html='<br />Keine Golfplätze gefunden...';document.getElementById("golfdetails").innerHTML='';}
document.getElementById("sidebarcontent").innerHTML=sidebar_html;document.getElementById('btn1').innerHTML='<input type="submit" value="Suchen" class="tbutton" />';document.getElementById('btn2').innerHTML='<input type="submit" value="Suchen" class="tbutton" />';}}}
function makeMap(maptype){if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("map"));map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());map.addControl(new GOverviewMapControl());map.setCenter(new GLatLng(50.11225992838542,8.68430684407552),5);map.setMapType(G_NORMAL_MAP);map.getPane(G_MAP_FLOAT_PANE).appendChild(tooltip);tooltip.style.visibility="hidden";}
if(maptype!=0)
getXMLfile(maptype);}