function loadGmap(){if(GBrowserIsCompatible()){var map=new GMap2(document.getElementById("google_map"));var geocoder=new GClientGeocoder();var places=[];var position;var marktIcon=new GIcon(G_DEFAULT_ICON);marktIcon.image="/wp-content/themes/5amtag/js/markt_icon.png";marktIcon.shadow="/wp-content/themes/5amtag/js/markt_icon_s.png";marktIcon.iconSize=new GSize(20,30);marktIcon.shadowSize=new GSize(33,31);marktIcon.iconAnchor=new GPoint(13,13);marktIcon.infoWindowAnchor=new GPoint(13,13);markerOptions={icon:marktIcon};map.addControl(new GSmallMapControl());map.addControl(new GMapTypeControl());map.setCenter(new GLatLng(47.369024,8.538033),8);jQuery('#form_map').bind('submit',function(){if(IsNumeric(jQuery("#smap").val())){jQuery.ajax({type:'GET',async:false,url:'http://www.5amtag.ch/?wochenmaerkte_suche='+jQuery("#smap").val(),success:function(data){position=data;}});}else{position=jQuery("#smap").val();}
geocoder.getLatLng(position,function(point){if(!point){jQuery("#smap").addClass("error");}else{jQuery("#smap").removeClass("error");for(i=0;i<places.length;i++){places[i].dist=places[i].point.distanceFrom(point);}
places.sort(function(a,b){return(a.dist-b.dist)});map.setCenter(places[0].point,15);map.openInfoWindowHtml(map.getCenter(),places[0].html);jQuery('#dist strong').html(runde((places[0].dist/1000),2).replace(".",","));jQuery('#dist').fadeIn("fast");}});return false;});GDownloadUrl("http://www.5amtag.ch/?wochenmaerkte=xml",function(data){var xml=GXml.parse(data);var markers=xml.documentElement.getElementsByTagName("marker");for(var i=0;i<markers.length;i++){var html=markers[i].getAttribute("text");var point=new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));var marker=createMarker(point,html);places.push({point:point,html:html});map.addOverlay(marker);}});function createMarker(point,html){var marker=new GMarker(point,markerOptions);GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(html);});return marker;}}}
function IsNumeric(sText){var ValidChars="0123456789.";var IsNumber=true;var Char;for(i=0;i<sText.length&&IsNumber==true;i++){Char=sText.charAt(i);if((i==0)&&(Char=="-"))
continue;if(ValidChars.indexOf(Char)==-1)IsNumber=false;}
return IsNumber;}
function runde(x,n){if(n<1||n>14)return false;var e=Math.pow(10,n);var k=(Math.round(x*e)/e).toString();if(k.indexOf('.')==-1)k+='.';k+=e.toString().substring(1);return k.substring(0,k.indexOf('.')+n+1);}
jQuery(document).ready(function(){jQuery('#dist').hide();loadGmap();});
