var isPaleoLoaded = false;
var limitePaleo;
var map;var tri;var baseIcon;var hotIcon;var gmarkers=[];var hmarkers=[];var htmls=[];var i=0;var tooltip;var ville_name_clean='-';var ville='-';var souscat='-';var cat='-';var sw_lat='-';var sw_lon='-';var ne_lat='-';var ne_lon='-';var carte;var map_center_lat;var map_center_lon;var nom_etablissement;var id_etablissement;var moyenne_vote;var tooltiphtml;var page_numero;$(document).ready(function(){load_map(carte,ne_lat,ne_lon,sw_lat,sw_lon,map_center_lat,map_center_lon,ville);
$("#affiner_affiche").toggle(function(){
$("#affiner_souscat").slideUp("slow");
 $(this).removeClass("affiner_affiche_disabled").addClass("affiner_affiche")},																																																																																																															 function(){
$("#affiner_souscat").slideDown(500);
$(this).removeClass("affiner_affiche").addClass("affiner_affiche_disabled")}
);
$(".cat_selection").click(function(){cat=$(this).attr("id");cat_txt=$(this).text();page_numero=0;load_data();$(".liste_affinage .categorie").html(cat_txt+":");$("#nav_text span").before("<span class=selection_container><span class=selection_tous>: <a href='/0/avis/"+ville_name_clean+"' class=annuler_selection>Tous</a>: </span><span class=selection_cat id="+cat+">"+cat_txt+"</span></span> ");$("#liste_categories").hide();$(".annuler_selection").bind("click",annuler_selection_cat);return false});$(".annuler_selection").click(annuler_selection_cat);function annuler_selection_cat(){cat='-';souscat='-';load_data();$(".liste_affinage .categorie").html("Catégories");$(".liste_affinage #liste_categories").show();$("#nav_text .selection_container").fadeOut(function(){$(this).remove()});$("#liste_souscategories").remove();return false};$(".tri_selection").click(function(){tri=this.id;load_data();$(".tri_selection").parents(".container").removeClass("selected");$("#"+this.id).parents(".container").addClass("selected");return false});var topOffset=10;$(window).bind('scrollstop',function(){$("#map_move").each(function(){if(this.checked){var offset=$("#side-b").offset({border:true,padding:true});var offset_footer=$("#footer").offset({border:true,padding:true});var map_h=$("#map_container").height();var sd=offset_footer.top-map_h-offset.top-22;if(offset.top<$(document).scrollTop()){var dist=5+$(document).scrollTop()-offset.top;if(($(document).scrollTop()+map_h)<offset_footer.top){$("#map_container").animate({top:dist+'px'},1000)}else{$("#map_container").animate({top:sd+'px'},1000)}}else{$("#map_container").animate({top:offset+'px'},1000)}}})});$("#map_move").change(function(){if(this.checked){createCookie('deplacer_carte','true',365)}else{createCookie('deplacer_carte','false',365)}})});(function($){var scrollTimeoutID;$(window).bind('scroll',function(){clearTimeout(scrollTimeoutID);scrollTimeoutID=setTimeout(function(){$(window).trigger('scrollstop')},300)})})(jQuery);function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString()}else var expires="";document.cookie=name+"="+value+expires+"; path=/"}function souscat_selection(){souscat=this.id;souscat_txt=$("#"+this.id).text();cat_clean=$("#nav_text .selection_cat").attr("id");cat_txt=$("#nav_text .selection_cat").text();page_numero=0;load_data();$(".liste_affinage .categorie").html(souscat_txt);$("#nav_text .selection_cat").html("<a href='/0/avis/"+cat_clean+"/"+ville_name_clean+"' class='annuler_selection_souscat'>"+cat_txt+"</a>");$(".annuler_selection_souscat").bind("click",annuler_selection_souscat);$("#nav_text .selection_cat").after("<span class=selection_souscat>: "+souscat_txt+"</span> ");$("#liste_categories").hide();return false};function annuler_selection_souscat(){$("#liste_souscategories").remove();souscat='-';load_data();$("#nav_text .selection_cat").html($("#nav_text .annuler_selection_souscat").text());$("#nav_text .selection_souscat").fadeOut(function(){$(this).remove()});$(".liste_affinage .categorie").html($("#nav_text .selection_cat").text());return false}function load_map(id_carte,ne_lat,ne_lon,sw_lat,sw_lon,map_center_lat,map_center_lon,ville){var carte_elm=document.getElementById(id_carte);map=new google.maps.Map2(carte_elm);map.setCenter(new GLatLng(map_center_lat,map_center_lon));
limitePaleo = new GLatLngBounds(new GLatLng(46.401546,6.202709), new GLatLng(46.405000,6.212704));
loadPaleo();
var side_bar_html;baseIcon=new GIcon();baseIcon.shadow="/images/marker_shadow.png";baseIcon.iconSize=new GSize(22,22);baseIcon.shadowSize=new GSize(35,23);baseIcon.iconAnchor=new GPoint(11,22);baseIcon.infoWindowAnchor=new GPoint(9,2);var hotIcon=new GIcon();hotIcon.image="/images/marker.png";tooltip=document.createElement("div");carte_elm.appendChild(tooltip);tooltip.style.visibility="hidden";if(ne_lat!='-'){load_data()}else{load_local()}};function load_data(sidebar){$("#sidebar_container,#map_container").block('<img src=/images/icon_loading.gif width=18 height=18 /> <b>Chargement...</b>',{opacity:'0.8'});$("#affiner_souscat").block("<img src=/images/icon_loading.gif width=18 height=18 />",{opacity:'0.8'});var bounds=map.getBounds();var southWest=bounds.getSouthWest();var northEast=bounds.getNorthEast();var getVars='ne='+northEast.toUrlValue()+'&sw='+southWest.toUrlValue();map.clearOverlays();loadPaleo();GDownloadUrl("/scripts/map_listing.php?ville="+ville+"&cat="+cat+"&souscat="+souscat+"&page="+page_numero+"&tri="+tri+"&ville_clean="+ville_name_clean+"&"+getVars,process_it)};process_it=function(doc){var bounds=map.getBounds();var jsonData=eval('('+doc+')');if(ne_lat!='-'){var bds=new GLatLngBounds(new GLatLng(ne_lat,ne_lon),new GLatLng(sw_lat,sw_lon));map.setZoom(map.getBoundsZoomLevel(bds))}else{map.setZoom(15)}var element=document.getElementById("sidebar-list");while(element.firstChild){element.removeChild(element.firstChild)}var k=0;if(jsonData.markers.length==0){var ni=document.getElementById('sidebar-list');var divIdName=1;var newdiv=document.createElement('li');newdiv.setAttribute("id",divIdName);newdiv.setAttribute("class","liste_resultats");newdiv.innerHTML='<div><h3>Aucun établissement pour la région affichée.</h3>Essayez d\'afficher <a href="#" onclick="map.zoomOut();">une plus grande région</a> sur la carte.<span>';ni.appendChild(newdiv)}for(var i=0;i<jsonData.markers.length;i++){k=k+1;var point=new GLatLng(jsonData.markers[i].latitude,jsonData.markers[i].longitude);var marker=createMarker(point,jsonData.markers[i].etablissement,jsonData.markers[i].id,jsonData.markers[i].classement,jsonData.markers[i].moyenne_vote,jsonData.markers[i].tooltiphtml,jsonData.markers[i].sidehtml,jsonData.markers[i].url);map.addOverlay(marker)}var ni=document.getElementById('navigation_bas_resultats');ni.innerHTML=jsonData.nav_resultats;var ni=document.getElementById('navigation_bas_resultats');ni=document.getElementById('nbr_resultats');ni.innerHTML=jsonData.nbr_resultats;$("#container_souscat").remove();$(".liste_affinage #liste_souscategories").hide();$(".liste_affinage .categorie").after(jsonData.souscat_affinage);$(".souscat_selection").bind("click",souscat_selection);$("#sidebar_container,#map_container").unblock();$("#affiner_souscat").unblock()};function createMarker(point,name,id,classement,moyenne_vote,tooltiphtml,sidebarhtml,url){var i;var icon=new GIcon(baseIcon);icon.image="/images/marker_"+classement+".png";var marker=new GMarker(point,icon);marker.tooltip='<div class="map_tooltip"><div class="titre">'+tooltiphtml+'</div>';var div_contenu=sidebarhtml;if(div_contenu!='-'){gmarkers[id]=marker;hmarkers[id]=new GMarker(point,hotIcon);htmls[id]=id;var ni=document.getElementById('sidebar-list');var divIdName="etablissement_"+id;var newdiv=document.createElement('li');newdiv.setAttribute("id",divIdName);newdiv.setAttribute("class","item vcard liste_resultats");newdiv.innerHTML=div_contenu;ni.appendChild(newdiv)}if(ne_lat!='-'){GEvent.addListener(marker,"mouseover",function(){marker.setImage('/images/marker.png');showTooltip(marker)});GEvent.addListener(marker,"click",function(){window.location="/"+url});GEvent.addListener(marker,"mouseout",function(){marker.setImage("/images/marker_"+classement+".png");tooltip.style.visibility="hidden"})}i++;return marker}function showTooltip(marker){tooltip.innerHTML=marker.tooltip;var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.getBounds().getSouthWest(),map.getZoom());var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());var anchor=marker.getIcon().iconAnchor;var width=marker.getIcon().iconSize.width;if((-offset.y+point.y+anchor.y)<300){var pos=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(offset.x-point.x-anchor.x-width-166,-offset.y+point.y+anchor.y-7))}else{var pos=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(offset.x-point.x-anchor.x-width-166,-offset.y+point.y-anchor.y-90))}pos.apply(tooltip);tooltip.style.visibility="visible"}function mymouseover(i){gmarkers[i].setImage('/images/marker.png');showTooltip(gmarkers[i])}function mymouseout(i,icone){gmarkers[i].setImage("/images/marker_"+icone+".png");tooltip.style.visibility="hidden"}
function loadPaleo() {var limiteCarte = map.getBounds();var mapPaleo = new GGroundOverlay("/test/plan_paleo.gif", limitePaleo);map.addOverlay(mapPaleo);isPaleoLoaded=true;}
