var VWA_GMap={map:null,vwaMarker:"",oVwaMarkers:null,_geocoder:null,_MarkersPlaced:0,_bLastMarker:false,infoWindow:null,latlngbounds:null,get_geocoder:function(){if(!this._geocoder){this._geocoder=new google.maps.Geocoder()}return this._geocoder},map_load:function(a,d){this._MarkersPlaced=0;this.infoWindow=null;this._geocoder=null;if(this.map){this.map=null}if(!this.map){var c={zoom:9,center:new google.maps.LatLng(52,6),mapTypeId:google.maps.MapTypeId.ROADMAP,navigationControl:(a.control!="None"),mapTypeControl:true,scaleControl:true};this.map=new google.maps.Map(document.getElementById(d),c)}this.oVwaMarkers=a.markers;this.latlngbounds=new google.maps.LatLngBounds();for(var b=0;b<this.oVwaMarkers.length;b++){this.vwa_addMarker(this.map,this.oVwaMarkers[b])}},vwa_addMarker:function(c,a,d){this.vwaMarker=a;if(a.point){var b=new google.maps.LatLng(a.point.latitude,a.point.longitude);a.gMarker=this.vwa_addMarker2(b)}},map_load_done:function(){if(this._MarkersPlaced>1){this.map.fitBounds(this.latlngbounds)}if(this._MarkersPlaced==1&&this.lastGMarker&&this.lastGMarker.getPosition){this.map.setCenter(this.lastGMarker.getPosition())}this._MarkersPlaced=0}};VWA_GMap.vwa_addMarker2=function(d){var b=null;if(!d){return null}var a;if(this.vwaMarker.icon){var c=new google.maps.MarkerImage(this.vwaMarker.icon.image,new google.maps.Size(this.vwaMarker.icon.iconSize.width,this.vwaMarker.icon.iconSize.height),new google.maps.Point(this.vwaMarker.icon.infoWindowAnchor.x,this.vwaMarker.icon.infoWindowAnchor.y),new google.maps.Point(this.vwaMarker.icon.iconAnchor.x,this.vwaMarker.icon.iconAnchor.y));a={icon:c}}else{a={}}a.title=this.vwaMarker.title;a.map=this.map;a.position=d;b=new google.maps.Marker(a);b.__vwaHtml=this.vwaMarker.html;this.lastGMarker=b;google.maps.event.addListener(b,"click",function(e,f){VWA_GMap.OpenInfoWindow(this)});this.latlngbounds.extend(d);this._MarkersPlaced+=1;if(this._MarkersPlaced==this.oVwaMarkers.length){this.map_load_done()}return b};VWA_GMap.OpenInfoWindow=function(a,b){if(!VWA_GMap.infoWindow){VWA_GMap.infoWindow=new google.maps.InfoWindow();google.maps.event.addListener(VWA_GMap.map,"click",function(){VWA_GMap.infoWindow.close()})}VWA_GMap.infoWindow.setContent(a.__vwaHtml);VWA_GMap.infoWindow.open(VWA_GMap.map,a)};VWA_GMap.getCoordinate=function(f,e,g,c){var b="";if(typeof(e)=="string"){b=$get(e)}if(b){b=$get(e).value}if(b.length==0){alert(translate.getValue("STORE_EMPTY"));return false}var a=this.get_geocoder();if(!a){alert("Geen geocoder object");return false}var d={address:b,language:sLangCode,bounds:this.latlngbounds,region:null};if(c&&c.length>0){d.region=c}a.geocode(d,function(j,h){if(!j||h==google.maps.GeocoderStatus.ZERO_RESULTS){alert(b+" "+translate.getValue("COM_NOT_FOUND"))}else{if(h==google.maps.GeocoderStatus.OK){var i=j[0];__doPostBack(g,i.geometry.location.lng()+"_"+i.geometry.location.lat()+"_"+i.formatted_address)}else{alert(b+" "+translate.getValue("COM_NOT_FOUND"))}}});return false};VWA_GMap.GoToRoute=function(c,a){directionsService=new google.maps.DirectionsService();directionsDisplay=new google.maps.DirectionsRenderer();directionsDisplay.setMap(this.map);if(a&&$get(a)){directionsDisplay.setPanel($get(a))}var b={origin:c,destination:this.lastGMarker.getPosition(),travelMode:google.maps.DirectionsTravelMode.DRIVING,provideRouteAlternatives:true};directionsService.route(b,function(d,e){if(e==google.maps.DirectionsStatus.OK){directionsDisplay.setDirections(d);window.setTimeout(setHeight,50)}});ModalPopupClose()};if(typeof(Sys)!=="undefined"){Sys.Application.notifyScriptLoaded()};
