var map=null,gmarkers=[],infowindow=null;function GetMap(){var a={zoom:defaultZoom,mapTypeId:google.maps.MapTypeId.ROADMAP,center:new google.maps.LatLng(defaultLng,defaultLat)};map=new google.maps.Map(document.getElementById("mapContainer"),a);var b=google.maps.event.addListener(map,"idle",function(){map.getZoom()>defaultZoom&&map.setZoom(defaultZoom);google.maps.event.removeListener(b)});LoadMarker();$(".loader").hide()}function GetMapAutoComplete(c){var d={center:new google.maps.LatLng(defaultLng,defaultLat),zoom:defaultZoom,mapTypeId:google.maps.MapTypeId.ROADMAP};map=new google.maps.Map(document.getElementById("insertMapCanvas"),d);var f=document.getElementById("address"),a=new google.maps.places.Autocomplete(f);a.bindTo("bounds",map);if(!c.type){var g=$("input[name='label']").val(),h=$("input[name='city']").val(),e=g+" ("+h+")";CreateMarker(c,e);map.setCenter(c);map.setZoom(17)}infowindow=new google.maps.InfoWindow;var b=new google.maps.Marker({map:map});google.maps.event.addListener(a,"place_changed",function(){infowindow.close();var c=a.getPlace();if(c.geometry.viewport)map.fitBounds(c.geometry.viewport);else{map.setCenter(c.geometry.location);map.setZoom(17)}b.setIcon("/Design/Images/SiteImages/tent-icon.png");b.setPosition(c.geometry.location);var d="";if(c.address_components){$("input[name='lat']").val(c.geometry.location.lat());$("input[name='lng']").val(c.geometry.location.lng());var e=GetLabel(c.address_components),f=GetCity(c.address_components);$("input[name='label']").val(e);$("input[name='city']").val(f);d=e+" ("+f+")"}infowindow.setContent("<div><strong>"+c.name+"</strong><br>"+d);infowindow.open(map,b)})}function LoadMarker(){$.ajax({type:"POST",url:"/"+section+"/Camps/Markers",success:function(b){var a=new google.maps.LatLngBounds;$(b).each(function(d,b){var f=GetMarkerHTML(b,d),e=new google.maps.LatLng(b.Lat,b.Lng),c=CreateMarker(e,f);gmarkers[d]=c;a.extend(c.position)});map.fitBounds(a)}})}function GetMarkerHTML(a,d){var b='<table border="0" cellspacing="0" cellpadding="0" class="infoWindow"><tr>',c="";if(a.AlbumUrl!=""&&a.AlbumDefaultImage!=""){b+='<td><a href="'+a.AlbumUrl+'"><img src="'+a.AlbumDefaultImage+'"alt="" /></a></td>';c='style="padding-top:10px"'}b+='<td valign="top" '+c+">"+a.Label+" ( "+a.City+" ) </strong><br />"+a.DateCamp+"</td></tr></table>";if(displayTools)b+='<strong styme="display:block; margin:5px 0"><a href="'+a.EditURL+'">Editer</a> - <a href="javascript:DeleteAlert('+a.ID+","+d+');" class="js-delete">Supprimer</a></strong>';return b}function GetLabel(b){for(var a=0;a<b.length;a++)if(b[a].types[0]=="administrative_area_level_1")return b[a].long_name;for(var a=0;a<b.length;a++)if(b[a].types[0]=="administrative_area_level_2")return b[a].long_name;return GetCity(b)}function GetCity(b){for(var a=0;a<b.length;a++)if(b[a].types[0]=="locality")return b[a].long_name}function CreateMarker(c,b){var a=new google.maps.Marker({position:c,map:map,icon:"/Design/Images/SiteImages/tent-icon.png",html:b,animation:google.maps.Animation.DROP});infowindow=new google.maps.InfoWindow;google.maps.event.addListener(a,"click",function(){infowindow&&infowindow.close();infowindow.setContent(b);infowindow.open(map,this)});return a};

