var cats_html ={};var cats_json ={};var markers ={};var mrg ={};var map ={};var minimumRes = 9;var maximumRes = 17;var center ={};var lat = 51.056087;var lng = 3.798889;var centerzoom = 9;function createMarker(pin,cat_id){var cat_icon = new google.maps.Icon(G_DEFAULT_ICON);var cat_image = $("#"+cat_id).find("img");cat_icon.image = cat_image.attr("src");cat_icon.shadow = "/images/layout/shadow.png";cat_icon.iconSize = new google.maps.Size(30,40);cat_icon.shadowSize = new google.maps.Size(40,51);cat_icon.iconAnchor = new google.maps.Point(0,40);cat_icon.infoWindowAnchor = new google.maps.Point(30,0);cat_icon.imageMap = [0,0,30,0,30,30,0,30];var marker = new google.maps.Marker(new google.maps.LatLng(pin.lat,pin.lng),{title:pin.title,icon:cat_icon});google.maps.Event.addListener(marker,'click',function(){var cat_url = cat_image.attr("src");cat_url = cat_url.substring(cat_url.indexOf('_')+1,cat_url.lastIndexOf('.'));var html = "<a href='/profiel/"+pin.urltitle+ "/' title='" + pin.title + "' class='namePlace'>" + pin.title + "</a> - ";html += '<a href="/profiel/lijst/'+cat_url+'/" title="'+cat_image.attr("alt")+'" class="catPlace">'+cat_image.attr("alt")+'</a><br />';html += '<p>'+pin.street+'<br />';html += pin.zip+' '+pin.city+'</p>';marker.openInfoWindowHtml(html);});return marker;}function showPinpoints(pins,cat_id,limit){if(pins != null){if(markers[cat_id] == null ){markers[cat_id] = [];jQuery.each(pins,function(i,pin){var m = createMarker(pin,cat_id);markers[cat_id].push(m);});}var toshow = markers[cat_id];mrg.addMarkers(toshow.slice(0,limit),9);if(limit == 1){mrg.addMarkers(toshow.slice(limit,10),10);limit = 5;}else{mrg.addMarkers(toshow.slice(limit,limit*2),10);}mrg.addMarkers(toshow.slice(limit*2,limit*3),11);mrg.addMarkers(toshow.slice(limit*3,limit*4),12);mrg.addMarkers(toshow.slice(limit*4,limit*5),13);mrg.addMarkers(toshow.slice(limit*5,limit*6),14);mrg.addMarkers(toshow.slice(limit*6,limit*7),15);mrg.addMarkers(toshow.slice(limit*7),16);mrg.refresh();}else{return;}}function showHidePinpoints(cats,limit){mrg.clearMarkers();cats.each(function(i,val){if(markers[val.id] != null){var toshow = markers[val.id];mrg.addMarkers(toshow.slice(0,10),9);mrg.addMarkers(toshow.slice(limit,limit*2),10);mrg.addMarkers(toshow.slice(limit*2,limit*3),11);mrg.addMarkers(toshow.slice(limit*3,limit*4),12);mrg.addMarkers(toshow.slice(limit*4,limit*5),13);mrg.addMarkers(toshow.slice(limit*5,limit*6),14);mrg.addMarkers(toshow.slice(limit*6,limit*7),15);mrg.addMarkers(toshow.slice(limit*7),16);}});mrg.refresh();}function fillMaps(body){if(body.hasClass("list-cat")){var id = $("#detail_cat").html();$.getJSON("/profiel/categorie_special/"+id+"/"+lat+"/"+lng+"/",function(data){if(data != ''){cats_json['cat_'+id] = data;showPinpoints(data,'cat_'+id,10);}});}else{$.getJSON("/profiel/categories_special/"+lat+"/"+lng+"/",function(data){if(data !== ''){cats_json = data;cats_html.each(function(i,val){showPinpoints(cats_json[val.id],val.id,1);});}});$(cats_html).click(function(){var cat_clicked = $(this);var total = cats_html.length;if(total == cats_html.filter('.selected').length){cats_html.not(cat_clicked).removeClass("selected").css('opacity',0.6);}else if(cat_clicked.hasClass('selected')){cat_clicked.removeClass("selected").css('opacity',0.6);}else{cat_clicked.addClass("selected").css('opacity',1.0);}showHidePinpoints(cats_html.filter('.selected'),10);});}}function initMap(){var body = $("body");if(body.hasClass("home")){map = new google.maps.Map2(document.getElementById("home-map"));}else if(body.hasClass("list")){map = new google.maps.Map2(document.getElementById("list-map"));}else if(body.hasClass("list-cat")){map = new google.maps.Map2(document.getElementById("list-cat-map"));}map.setCenter(center,centerzoom);var topRight = new google.maps.ControlPosition(G_ANCHOR_TOP_RIGHT,new google.maps.Size(10,10));map.addControl(new google.maps.LargeMapControl3D(),topRight);var mapTypes = map.getMapTypes();for (var i=0;i < mapTypes.length;i++){mapTypes[i].getMinimumResolution = function(){return minimumRes;};mapTypes[i].getMaximumResolution = function(){return maximumRes;};}mrg = new MarkerManager(map);fillMaps(body);}function setCenter(){if(google.loader.ClientLocation != null && google.loader.ClientLocation.address.country_code == "BE"){lat = google.loader.ClientLocation.latitude;lng = google.loader.ClientLocation.longitude;centerzoom = 13;}center = new google.maps.LatLng(lat,lng);$.getScript("/js/markermanager_packed_special.js",function(){initMap();});}$(document).ready(function(){$.ajaxSetup ({cache:true});cats_html = $("#legend .category").not("#show_all,#hide_all");google.load("maps","2",{"callback" :setCenter});$("#show_all").click(function(){mrg.clearMarkers();cats_html.addClass("selected").css('opacity',1).each(function(i,val){if(markers[val.id] != null){var toshow = markers[val.id];limit = 5;mrg.addMarkers(toshow.slice(0,1),9);mrg.addMarkers(toshow.slice(1,limit*2),10);mrg.addMarkers(toshow.slice(limit*2,limit*3),11);mrg.addMarkers(toshow.slice(limit*3,limit*4),12);mrg.addMarkers(toshow.slice(limit*4,limit*5),13);mrg.addMarkers(toshow.slice(limit*5,limit*6),14);mrg.addMarkers(toshow.slice(limit*6,limit*7),15);mrg.addMarkers(toshow.slice(limit*7),16);}});mrg.refresh();});$("#hide_all").click(function(){mrg.clearMarkers();cats_html.removeClass("selected").css('opacity',0.6);});$("#slider").click(function(){var legend = $(this).parent()[0];if($(legend).hasClass("hidden")){$(legend).animate({top:"-330px",height:"210px"}).removeClass("hidden");$(this).addClass("open").find("span").html("Verberg legende");}else{$(legend).animate({top:"-160px",height:"40px"}).addClass("hidden");$(this).removeClass("open").find("span").html("Toon legende");}});$(".category").hover(function(){$(this).addClass("hover");},function(){$(this).removeClass("hover");});});