
var $j=jQuery.noConflict();var gkey='';var kaart_button_div='kaart_button';var button_open_kaart='open de kaart';var button_sluit_kaart='sluit';var site_layout_map='/site/';var site_versie_id='nl';var site_taal_id=1;var land_id=0;var script_locatie='/';var get_punten_script='';var punten_adres_type=0;var site_taal_id=1;var basis_kaart_div="kaart_container";var kaart_frame_id='map_frame';var illu_map='illu/_kaart/';var illu_sluit_kaart='icon_sluit_kaart.png';var illu_punten_laden='icon_laden_data.gif';var centrum_lat=0.0;var centrum_long=0.0;var zoom=12;var centrum_punt='verplaatsbaar';var marker=null;var marker_adres=null;var map=null;var begin_zoom=12;var toon_adres_marker='nee';var record_id=0;var tekst_adres_zoeken='adressen zoeken';var tekst_punten_laden=' ( punten laden... ) ';var tekst_geen='Er zijn in dit gedeelte van de kaart geen andere adressen gevonden - zoom uit voor meer adressen';var tekst_een='Er is nog 1 ander adres gevonden';var tekst_meer='Er zijn nog meer adressen gevonden';var tekst_zoom_in=' - zoom in voor meer adressen';var kaart_bijschrift='';var popup_is_open=0;var icon=null;var kaart_icon_lijst=[];function get_icon(illu)
{t_icon=new GIcon();t_icon.image=site_layout_map+illu_map+illu;t_icon.iconSize=new GSize(28,28);t_icon.iconAnchor=new GPoint(14,14);t_icon.infoWindowAnchor=new GPoint(14,14);return t_icon;}
function init_icons()
{icon=new GIcon();icon.image=site_layout_map+illu_map+kaart_icon_illu_lijst['centrum'];icon.iconSize=new GSize(60,60);icon.iconAnchor=new GPoint(30,30);icon.infoWindowAnchor=new GPoint(30,30);for(key in kaart_icon_illu_lijst)
{kaart_icon_lijst[key]=get_icon(kaart_icon_illu_lijst[key]);}}
var window_marker_data=new Array();function popup()
{this.frequency=500;this.config_teller=100;this.teller=0;this.status=1;this.item=document.createElement("div");this.item.style.position="absolute";this.item.style.visibility="hidden";this.item.className="popup";this.formaat_h=0;this.formaat_w=0;this.registerCallback();this.item=$j(this.item);}
function popup_sluit()
{popup_is_open=1;$j("#actieve_popup").hide();}
var actieve_popup_top;var actieve_popup_left;var actieve_popup_height;var actieve_popup_width;var transport_lijst=new Array
('id','lat','lng','icon_nr','pop_up_content');function popup_open(x,y,marker_id)
{$j("#actieve_popup").stop();var tekst='';var my_pop_up=window_marker_data[marker_id];var pop_up_content=my_pop_up.data['pop_up_content'];pop_up_content.replace('&lt;','<');pop_up_content.replace('&gt;','>');pop_up_content.replace('&quot;','"');var popup_type=1;var extra_style='';tekst+=pop_up_content;var content='';content+='<table>';content+='<tr>';content+='<td>';content+='<div id="popup_t1" class="popup_boven'+extra_style+'">';content+=tekst;content+='</div>';content+='</td>';content+='</tr>';content+='<tr>';content+='<td>';content+='<div id="popup_t2" class="popup_onder'+extra_style+'">';content+='</div>';content+='</td>';content+='</tr>';content+='</table>';$j("#actieve_popup").html(content);actieve_popup_height=$j("#actieve_popup").height();actieve_popup_width=$j("#actieve_popup").width();actieve_popup_left=x-35;actieve_popup_top=y-actieve_popup_height+10;$j("#actieve_popup").show();$j("#actieve_popup").css("left",actieve_popup_left+"px");$j("#actieve_popup").css("top",actieve_popup_top+"px");}
function marker_mouseover()
{marker_id=this.value;var latlng=this.getLatLng();var pointx=latlng.lat();var pointy=latlng.lng();plaats=map.fromLatLngToContainerPixel(latlng);var element=$j("#map");var offset=element.offset();var x=(offset.left+plaats.x);var y=(offset.top+plaats.y);popup_open(x,y,marker_id);}
function get_adresregel()
{var content=adres_land;if(adres_regio!='')
{content+=' / '+adres_regio;}
if(adres_plaats!='')
{content+=' / '+adres_plaats;}
if(adres_straat!='')
{content+=' / '+adres_straat;}
return content;}
function marker_data()
{this.data=[];}
marker_data.prototype.getAttribute=function(tag)
{}
function markers_geladen(data)
{if(data=='')return;update_kaart_nav_buttons(0,'');popup_sluit();var aantal=window_marker_data.length;for(var i=0;i<aantal;i++)
{if(window_marker_data[i])
{if(window_marker_data[i].g_marker_id)
{map.removeOverlay(window_marker_data[i].g_marker_id);}
delete window_marker_data[i];}}
window_marker_data=new Array();var t=0;var xml=GXml.parse(data);var markers=xml.documentElement.getElementsByTagName("marker");var aantal=markers.length;var marker_id=0;for(var i=0;i<aantal;i++)
{var id=markers[i].getAttribute("id");if(id==record_id)continue;var type=markers[i].getAttribute("type");var data_type=markers[i].getAttribute("data_type");var point=new GLatLng
(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));var link=script_locatie+site_versie_id+'/adres/'+id;var my_pop_up=new marker_data();window_marker_data[marker_id]=my_pop_up;for(var t=0;t<transport_lijst.length;t++)
{var tag=transport_lijst[t];if(markers[i])
{my_pop_up.data[tag]=markers[i].getAttribute(tag);}}
var icon_nr=markers[i].getAttribute('icon_nr');if(kaart_icon_lijst[icon_nr])
{my_pop_up.g_marker_id=new GMarker(point,kaart_icon_lijst[icon_nr]);}
else
{my_pop_up.g_marker_id=new GMarker(point,icon);}
map.addOverlay(my_pop_up.g_marker_id);my_pop_up.g_marker_id.value=marker_id;GEvent.addListener
(my_pop_up.g_marker_id,'mouseover',marker_mouseover);marker_id++;}
var zoom=map.getZoom();var tekst='';if(marker_id<1)
{tekst+=tekst_geen;}
else if(marker_id==1)
{tekst+=tekst_een;}
else if(marker_id>1)
{tekst+=tekst_meer;if(marker_id>15)
{if(zoom<14)
{tekst+=tekst_zoom_in;}}}
update_statusbericht(tekst);update_kaart_nav_buttons(0,'');status_laden=0;}
function data_laden(status_laden)
{if(get_punten_script=='')return;this.frequency=250;this.teller=10;this.status_laden=status_laden;this.registerCallback();update_statusbericht('');update_kaart_nav_buttons(1,'');}
data_laden.prototype.registerCallback=function()
{var instant=this;this.timer=setInterval(function(){instant.execute();},this.frequency);}
data_laden.prototype.execute=function()
{this.teller--;var tekst=tekst_adres_zoeken;for(var f=this.teller;f>0;f--)
{tekst='.'+tekst+'.';}
update_statusbericht(tekst);if(status_laden>this.status_laden)
{this.stop();return;}
if(this.teller<=1)
{this.stop();laad_plaatsen_nu();return;}}
data_laden.prototype.stop=function()
{if(!this.timer)return;clearInterval(this.timer);this.timer=null;}
data_laden.prototype.onTimerEvent=function()
{if(!this.currentlyExecuting)
{try
{this.currentlyExecuting=true;this.execute();}
finally
{this.currentlyExecuting=false;}}}
var status_laden=0;var pauzeladen=null;function laad_plaatsen()
{if(pauzeladen!=null)
{if(pauzeladen.teller>1)
{pauzeladen.teller=10;return;}}
status_laden+=1;pauzeladen=new data_laden(status_laden);}
function laad_plaatsen_nu()
{if(map==null)return;if(get_punten_script=='')return;popup_sluit();var bounds=map.getBounds();if(bounds==null)return;var southWest=bounds.getSouthWest();if(southWest==null)return;var northEast=bounds.getNorthEast();if(northEast==null)return;var southWest_lat=southWest.lat();var southWest_long=southWest.lng();var northEast_lat=northEast.lat();var northEast_long=northEast.lng();update_statusbericht(tekst_punten_laden);update_kaart_nav_buttons(1,'');var center=map.getCenter();var lat_deg=center.lat();var long_deg=center.lng();var zoom=map.getZoom();var taak='zoek_plaatsen_lat_long';$j.get
(get_punten_script,{taak:taak,v:site_versie_id,site_taal_id:site_taal_id,land_id:land_id,la_no:northEast_lat,lo_no:northEast_long,la_zw:southWest_lat,lo_zw:southWest_long,zoom:zoom,selectie:punten_adres_type},function(data)
{markers_geladen(data);});}
var config_lat=0.0;var config_long=0.0;var zoom_nu=0;var zoom_formulier=0;var zoom_database=0;function init_my_start_locatie()
{standaard_zoom=12;if(zoom=='')
{zoom=standaard_zoom;}
else
{zoom=parseFloat(zoom);}
if(centrum_lat=='')
{centrum_lat='0.0';}
else
{centrum_lat=parseFloat(centrum_lat);}
if(centrum_long=='')
{centrum_long='0.0';}
else
{centrum_long=parseFloat(centrum_long);}
if(centrum_lat==0.0)
{centrum_lat=52.17224727394875;}
if(centrum_long==0.0)
{centrum_long=5.40802001953125;}}
function get_kaart_bijschrift()
{var content='';content+=kaart_bijschrift;return content;}
function get_kaart_nav_buttons(status,tekst)
{var content='';if(status==1)
{content+='<img src="'+site_layout_map+illu_map+illu_punten_laden+'"/>';}
content+='<a href="#" onclick="sluit_kaart(); return false;" >';content+='<img src="'+site_layout_map+illu_map+illu_sluit_kaart+'"/>';content+='</a>';return content;}
function update_kaart_nav_buttons(status,tekst)
{$j("#kaart_nav").html(get_kaart_nav_buttons(status,tekst));}
function get_statusbericht(tekst)
{return'<p>'+tekst+'</p>';}
function update_statusbericht(tekst)
{e=$j("#kaart_status");if(e)
{e.html(get_statusbericht(tekst));}}
var marker;function add_verplaatsbare_marker()
{var centrumpunt=new GLatLng(centrum_lat,centrum_long);marker=new GMarker(centrumpunt,{draggable:true});map.setCenter(centrumpunt,zoom);map.addOverlay(marker);GEvent.addListener
(marker,"dragstart",function()
{map.closeInfoWindow();});GEvent.addListener
(marker,"dragend",function()
{var point=marker.getPoint();start_lat=point.lat();start_long=point.lng();if(formulier_veld_lat!='')
{$j('#'+formulier_veld_lat).val(point.lat());}
if(formulier_veld_long!='')
{$j('#'+formulier_veld_long).val(point.lng());}
map.panTo(point);});}
var adres_marker=null;function mapsLoaded()
{init_icons();map=new google.maps.Map2(document.getElementById("map"));map.enableDoubleClickZoom();map.enableContinuousZoom();init_my_start_locatie();var centrumpunt=new google.maps.LatLng(centrum_lat,centrum_long);map.setCenter(centrumpunt,zoom);map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());map.addMapType(G_PHYSICAL_MAP);if(toon_adres_marker=='ja')
{var adres_punt=new google.maps.LatLng(centrum_lat,centrum_long);adres_marker=new GMarker(adres_punt,icon);map.addOverlay(adres_marker);}
if(centrum_punt=='verplaatsbaar')
{add_verplaatsbare_marker();}
GEvent.addListener
(map,"moveend",function()
{popup_sluit();laad_plaatsen();});if(get_punten_script!='')
{laad_plaatsen_nu();}}
function loadMaps()
{google.load("maps","2",{"callback":mapsLoaded});}
function init_my_map()
{var url="http://www.google.com/jsapi?key="+gkey+"&callback=loadMaps";$j("body").append("<script type=\"text/javascript\" src=\""+url+"\"></script>");}
var config_kaart_popup_data='';var config_type_marker='';function open_kaart()
{init_my_start_locatie();var content='';content+='<div id="map_frame" >';content+='<div id="map_frame_t">';content+='<div id="kaart_nav">';content+=get_kaart_nav_buttons();content+='</div>';content+='</div>';content+='<div id="map_frame_m">';content+='<div id="map"></div>';content+='</div>';content+='<div id="map_frame_b">';content+='<div id="kaart_status">'+get_statusbericht('')+'</div>';content+='<div id="kaart_bijschrift">'+get_kaart_bijschrift('')+'</div>';content+='</div>';content+='</div>';content+='<div id="actieve_popup" class="popup" ></div>';$j("#"+basis_kaart_div).html(content);$j("#"+basis_kaart_div).show();kaart_breed=$j('#'+kaart_frame_id).width();map_basis_x=($j(window).width()-kaart_breed)/2;$j('#'+kaart_frame_id).css("left",map_basis_x+"px");map_basis_y=$j(window).scrollTop();$j('#'+kaart_frame_id).css("top",map_basis_y+"px");init_my_map();if($j("#actieve_popup"))
{$j("#actieve_popup").bind
("mouseleave",function()
{popup_sluit();});}}
function sluit_kaart()
{$j("#"+basis_kaart_div).hide();popup_is_open=0;}
var visits=0;function start_kaart()
{if($j("#"+kaart_button_div))
{$j("#"+kaart_button_div).html('<p><a href="#" onclick="open_kaart(); return false;" >'+button_open_kaart+'</a></p>');}
$j("body").append("<div id=\""+basis_kaart_div+"\"></div>");}
$j(document).ready
(function()
{start_kaart();});function stop_kaart()
{if(map)
{GUnload();}}
$j(window).unload(function(){stop_kaart();});