var map;var confirmmap;var gLocalSearch;function placeMarkerAtPoint(point,map)
{var marker=new GMarker(point,icon);map.addOverlay(marker);}
function pure_clearmaps()
{map.clearOverlays();}
function clearmaps()
{map.clearOverlays();localisation_setup()}
function centermaptopoint(point)
{map.setCenter(point,11);}
function movetocenterpoint()
{if(localisation_active==false)
{var point=new GLatLng(-15.3398,30.5468);map.setCenter(point,1);}else
{var point=new GLatLng(varlocallat,varlocallng);map.setCenter(point,11);}}
function setCenterToPoint(point,map)
{varlocallat=point.lat();varlocallng=point.lng();showmessage("Latitude: "+varlocallat+"  Longitude: "+varlocallng);createcontrolpanel(varlocallng,varlocallat,varlocalpostcode,varlocalcountry);map.setCenter(point,11);localisation_setup();}
function loadgooglegeocoder()
{gLocalSearch=new GlocalSearch();}
function usePointFromPostcode_worldwide(postcode,country,map,callbackFunction,zoomlevel){gLocalSearch.setSearchCompleteCallback(null,function(){if(gLocalSearch.results[0])
{var resultLat=gLocalSearch.results[0].lat;var resultLng=gLocalSearch.results[0].lng;var point=new GLatLng(resultLat,resultLng);callbackFunction(point,map,zoomlevel);}else
{alert("Postcode not found!");}});if(country=='AU'){country='Aus';}
gLocalSearch.execute(postcode+", "+country);}
function usePointFromPostcode(postcode,map,callbackFunction,zoomlevel){postcode='NSW 2000';alert(postcode);alert('usePointFromPostcode');gLocalSearch.setSearchCompleteCallback(null,function(){if(gLocalSearch.results[0])
{var resultLat=gLocalSearch.results[0].lat;var resultLng=gLocalSearch.results[0].lng;var point=new GLatLng(resultLat,resultLng);callbackFunction(point,map,zoomlevel);}else
{alert("Postcode not found!");}});gLocalSearch.execute(postcode+", Aus");}
function setCenterToPoint2(point,map)
{return point;}
function getxml(map)
{GDownloadUrl("include/makexml.php",function(data){var xml=GXml.parse(data);var markers=xml.documentElement.getElementsByTagName("marker");for(var i=0;i<markers.length;i++){var name=markers[i].getAttribute("name");var address=markers[i].getAttribute("address");var type=markers[i].getAttribute("type");var point=new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));var marker=createMarker(point,name,address,type);map.addOverlay(marker);}
usePointFromPostcode(varlocalpostcode,map,setCenterToPoint);return map;});}
function loadgooglemaps()
{if(GBrowserIsCompatible())
{map=new GMap2(document.getElementById("map"));map.addControl(new GSmallMapControl());map.addControl(new GMapTypeControl());map.setCenter(new GLatLng(0,0),10);}else
{alert('Your browser is not compatible');}
return map;}
function loadconfim_picture_map(pic_count,varlng,varlat,showmarker,zoomlevel)
{if(GBrowserIsCompatible())
{document.getElementById("conf-map-title").innerHTML="Choose Image Location";document.getElementById("conf-map-instructions").innerHTML="Please use the above map to select where you took the photgraph.";document.getElementById("conf-map-exit").innerHTML='<a href="javascript:closeopenconfmap();">Click to update Image location</a>';current_pic_counter=pic_count;if(zoomlevel=='')zoomlevel=13;closeopenconfmap();confirmmap=new GMap2(document.getElementById("conf-map"));confirmmap.addControl(new GSmallMapControl());confirmmap.addControl(new GMapTypeControl());confirmmap.setCenter(new GLatLng(0,0),zoomlevel);if(showmarker=='true')
{var point=new GLatLng(varlat,varlng);var icon1=create_custom_icon('gh_marker_image','','false');var opts={icon:icon1,title:""+" Picture Location"+""};var marker=new GMarker(point,opts);confirmmap.addOverlay(marker);}
GEvent.addListener(confirmmap,"click",function(overlay,point)
{confirmmap.clearOverlays();if(point)
{if(specify_icon=="")
{var tmp_icon_text='Your chosen point';var opts={title:""+tmp_icon_text+""};}else
{var icon1=create_custom_icon('gh_marker_image','','false');var opts={icon:icon1,title:""+tmp_icon_text+""};}
confirmmap.addOverlay(new GMarker(point,opts));confirmmap.panTo(point);document.getElementById('location_lng_'+current_pic_counter).value=point.lng();document.getElementById('location_lat_'+current_pic_counter).value=point.lat();}});confirmmap.panTo(new GLatLng(varlat,varlng),zoomlevel);}else
{alert('Your browser is not compatible');}
change_css_style('conf-map-container','left',((pageWidth()/2)-155)+'px');change_css_style('conf-map-container','top',((pageHeight()/2)-195)+'px');}
function loadconfirmmaps(varlng,varlat,showmarker,zoomlevel)
{if(GBrowserIsCompatible())
{document.getElementById("conf-map-title").innerHTML="Confirm Your Location";document.getElementById("conf-map-instructions").innerHTML="Please use the above map to select where you are located or would like to look at.";document.getElementById("conf-map-exit").innerHTML='<a href="javascript:closeopenconfmap();">Click here to update your location</a>';if(zoomlevel=='')zoomlevel=13;closeopenconfmap();confirmmap=new GMap2(document.getElementById("conf-map"));confirmmap.addControl(new GSmallMapControl());confirmmap.addControl(new GMapTypeControl());confirmmap.setCenter(new GLatLng(0,0),zoomlevel);if(showmarker=='true')
{var point=new GLatLng(varlat,varlng);var icon1=create_custom_icon('gh_marker_image','','false');var tmpbname=document.getElementById('frmname').value;if(tmpbname=="")
{var opts={icon:icon1,title:""+" Business Location"+""};}else
{tmpbname=convertwordcase(checkforinvalidcharcomp(trim(tmpbname)));var opts={icon:icon1,title:""+tmpbname+" Location"+""};}
var marker=new GMarker(point,opts);confirmmap.addOverlay(marker);}
GEvent.addListener(confirmmap,"click",function(overlay,point)
{confirmmap.clearOverlays();if(point)
{if(specify_icon=="")
{var tmp_icon_text='Your chosen point';var opts={title:""+tmp_icon_text+""};}else
{var icon1=create_custom_icon('gh_marker_image','','false');var opts={icon:icon1,title:""+tmp_icon_text+""};}
confirmmap.addOverlay(new GMarker(point,opts));confirmmap.panTo(point);document.getElementById('frmlng').value=point.lng();document.getElementById('frmlat').value=point.lat();if(document.getElementById('frmpost'))
{document.getElementById('frmpost').value='Point Selected On Map';document.getElementById('frmpost').title="Click to type your postcode!";change_css_style('frmpost','background','#dddddd');change_css_style('frmpost','color','#aaaaaa');}}});confirmmap.panTo(new GLatLng(varlat,varlng),zoomlevel);}else
{alert('Your browser is not compatible');}
return confirmmap;}
function makeMarker(point,name,html,type)
{var opts={title:""+name+""};var marker=new GMarker(point,opts);GEvent.addListener(marker,'click',function(){marker.openInfoWindowHtml(html);});return marker;}
function addlnglattofrm(point,map,zoomlevel)
{var locallat=point.lat();var locallng=point.lng();document.getElementById('frmlng').value=locallng;document.getElementById('frmlat').value=locallat;confirmmap=loadconfirmmaps(locallng,locallat,'true',zoomlevel);}