var gmarkers=[];var map;var baseIcon=new GIcon();baseIcon.image="/mytown/images/026.png";baseIcon.iconSize=new GSize(15,25);baseIcon.shadow="/mytown/images/shadow50.png";baseIcon.shadowSize=new GSize(15,25);baseIcon.iconAnchor=new GPoint(6,20);baseIcon.infoWindowAnchor=new GPoint(5,1);var clubIcon=new GIcon();clubIcon.image="/images/icons/icon_clubmap3.png";clubIcon.shadow="/images/icons/shadow-icon_clubmap3.png";clubIcon.iconSize=new GSize(13.0,16.0);clubIcon.shadowSize=new GSize(22.0,16.0);clubIcon.iconAnchor=new GPoint(6.0,8.0);clubIcon.infoWindowAnchor=new GPoint(6.0,8.0);var hotelIcon=new GIcon();hotelIcon.image="/images/icons/icon_hotelmap.png";hotelIcon.shadow="/images/icons/shadow-icon_hotelmap.png";hotelIcon.iconSize=new GSize(20.0,22.0);hotelIcon.shadowSize=new GSize(32.0,22.0);hotelIcon.iconAnchor=new GPoint(10.0,11.0);hotelIcon.infoWindowAnchor=new GPoint(10.0,11.0);var barIcon=new GIcon();barIcon.image="/images/icons/icon_barmap.png";barIcon.shadow="/images/icons/shadow-icon_barmap.png";barIcon.iconSize=new GSize(16.0,15.0);barIcon.shadowSize=new GSize(24.0,15.0);barIcon.iconAnchor=new GPoint(8.0,7.0);barIcon.infoWindowAnchor=new GPoint(8.0,7.0);var liveIcon=new GIcon();liveIcon.image="/images/icons/icon_livemap.png";liveIcon.shadow="/images/icons/shadow-icon_livemap.png";liveIcon.iconSize=new GSize(24.0,22.0);liveIcon.shadowSize=new GSize(36.0,22.0);liveIcon.iconAnchor=new GPoint(12.0,11.0);liveIcon.infoWindowAnchor=new GPoint(12.0,11.0);var foodIcon=new GIcon();foodIcon.image="/images/icons/icon_foodmap.png";foodIcon.shadow="/images/icons/shadow_icon_foodmap.png";foodIcon.iconSize=new GSize(19.0,18.0);foodIcon.shadowSize=new GSize(23.0,18.0);foodIcon.iconAnchor=new GPoint(12.0,11.0);foodIcon.infoWindowAnchor=new GPoint(9.0,9.0);function Markers(icontype){var progress=document.getElementById("mapprogress");progress.style.display='block';map.closeInfoWindow();if(document.getElementById("marker_"+icontype).checked==false){for(var i=0;i<gmarkers.length;i++){if(gmarkers[i].type==icontype){map.removeOverlay(gmarkers[i]);}}}else{for(var i=0;i<gmarkers.length;i++){if(gmarkers[i].type==icontype){map.addOverlay(gmarkers[i]);}}}
progress.style.display='none';}
var plotI;var plotMax;var markers;var C;var minVLat;var minVLong;var maxVLat;var maxVLong;var minLt;var minL;var maxLt;var maxL;var markersDB=[];var lastDataMinLat;var lastDataMinLong;var lastDataMaxLat;var lastDataMaxLong;var marginLat;var marginLong;var progressBar;var mapLat;var mapLong;var plotInitialLocation=1;function plotData(){var marker;if(document.getElementById("marker_1")){var type1=document.getElementById("marker_1").checked;var type3=document.getElementById("marker_3").checked;var type4=document.getElementById("marker_4").checked;var type5=document.getElementById("marker_5").checked;var type7=document.getElementById("marker_7").checked;}else{var type1=type2=type3=type4=type5=type6=type7=true;}
var lat;var lng;var colour;var point;var name;var address;var image;var link;var cat;var html;var max=plotI+50;if(max>plotMax){max=plotMax;}
for(var i=plotI;i<max;i++){progressBar.updateLoader(1);var i=plotI;lat=parseFloat(markers[i].getAttribute("lat"));lng=parseFloat(markers[i].getAttribute("lng"));colour=parseFloat(markers[i].getAttribute("colour"));point=new GLatLng(lat,lng);name=markers[i].getAttribute("name");address=markers[i].getAttribute("address");image=markers[i].getAttribute("image");link=markers[i].getAttribute("link");cat=markers[i].getAttribute("cat");html='<div class="mapbubble">';if(image){html+='<img style="float:left;margin-right:5px" src="'+image+'">';}
html+='<h3>'+name+'</h3>'+cat+'<br/>'+address;if(colour!=7&&link){html+='<br/><br/><a href="'+link+'"><strong>view information&gt;</strong></a>';}
html+="</div>";marker=createMarkerNew(point,name,html,colour);switch(colour){case 1:if(type1==true){map.addOverlay(marker);}break;case 3:if(type3==true){map.addOverlay(marker);}break;case 4:if(type4==true){map.addOverlay(marker);}break;case 5:if(type5==true){map.addOverlay(marker);}break;case 7:if(type7==true){map.addOverlay(marker);}break;}
marker=null;plotI++;}
if(plotI<plotMax){setTimeout('this.plotData()',1);}else{progressBar.remove();plotI=0;if(plotInitialLocation){var point=new GPoint(mapLong,mapLat);var marker=new createMarkerNew(point,"This Location","This Location",9);map.addOverlay(marker);}}}
function createMarkerNew(point,name,html,color){switch(color)
{case 1:var myicon=new GIcon(clubIcon);break;case 2:var myicon=new GIcon(liveIcon);break;case 3:var myicon=new GIcon(barIcon);break;case 4:var myicon=new GIcon(hotelIcon);break;case 5:var myicon=new GIcon(foodIcon);break;case 9:var myicon=null;break;default:var myicon=new GIcon(baseIcon);}
if(myicon==null){var marker=new GMarker(point,{title:name});}else{var marker=new GMarker(point,{icon:myicon,title:name});}
marker.type=color;gmarkers.push(marker);if(html){GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(html);});}
return marker;}
function getNewMarkers(map){C=map.getBounds();minLt=C.getSouthWest().lat();minL=C.getSouthWest().lng();maxLt=C.getNorthEast().lat();maxL=C.getNorthEast().lng();var lengthLat=maxLt-minLt;var lengthLong=maxL-minL;minLat=minLt-1*lengthLat;minLong=minL-1*lengthLong;maxLat=maxLt+1*lengthLat;maxLong=maxL+1*lengthLong;marginLat=lengthLat/2;marginLong=lengthLong/2;}
function getData(){markersDB=[];lastDataMinLat=minLat;lastDataMinLong=minLong;lastDataMaxLat=maxLat;lastDataMaxLong=maxLong;var datafile="/mytown/plotvenues.php?minLat="+minLat+"&minLong="+minLong+"&maxLat="+maxLat+"&maxLong="+maxLong;GDownloadUrl(datafile,function(data){var xml=GXml.parse(data);markers=xml.documentElement.getElementsByTagName("marker");plotI=0;plotMax=markers.length;progressBar.start(plotMax);map.clearOverlays();plotData();});}
function doMapLocalArea(longitude,latitude){mapLat=latitude;mapLong=longitude;if(GBrowserIsCompatible()){var m=document.getElementById("map");map=new GMap2(m);progressBar=new ProgressbarControl(map,{width:200});map.setCenter(new GLatLng(latitude,longitude),16);map.addControl(new GLargeMapControl3D());G_NORMAL_MAP.getMinimumResolution=function(){return 9};G_NORMAL_MAP.getMaximumResolution=function(){return 18};GEvent.addListener(map,"moveend",function(){getNewMarkers(map);if(minLt<(lastDataMinLat+marginLat)||maxLt>(lastDataMaxLat-marginLat)||minL<(lastDataMinLong+marginLong)||maxL>(lastDataMaxLong-marginLong)){getData();}else{}});getNewMarkers(map);getData();}}
function doMapLocalAreaSmall(longitude,latitude,initialzoom){mapLat=latitude;mapLong=longitude;plotInitialLocation=0;if(GBrowserIsCompatible()){var m=document.getElementById("map");map=new GMap2(m);progressBar=new ProgressbarControl(map,{width:50});map.setCenter(new GLatLng(latitude,longitude),initialzoom);map.addControl(new GSmallMapControl());G_NORMAL_MAP.getMinimumResolution=function(){return initialzoom-3};G_NORMAL_MAP.getMaximumResolution=function(){return initialzoom+3};GEvent.addListener(map,"moveend",function(){getNewMarkers(map);if(minLt<(lastDataMinLat+marginLat)||maxLt>(lastDataMaxLat-marginLat)||minL<(lastDataMinLong+marginLong)||maxL>(lastDataMaxLong-marginLong)){getData();}else{}});getNewMarkers(map);getData();}}
