var map; var gmarkers = []; var side_bar_html = ""; var i = 0; var bounds; var localSearch = new GlocalSearch(); var side_bar_html; var side_bar_html = ""; function mapLoad() { if (GBrowserIsCompatible()) { var objdiv = document.getElementById("map"); var point = new GLatLng(53.729704, -2.449084); map = new GMap2(objdiv); map.setMapType(G_NORMAL_MAP); map.setCenter(point, 10); map.addControl(new GLargeMapControl()); map.enableDoubleClickZoom(); map.enableScrollWheelZoom(); bounds = new GLatLngBounds(); } } function buildSideBar(strhtml){ side_bar_html += '
' + strhtml + '
\n'; } function placeMarkerAtPoint(latitude, longitude, strhtml2){ var point = new GLatLng(latitude, longitude); bounds.extend(point); var blueIcon = new GIcon(G_DEFAULT_ICON); blueIcon.image = 'http://dev.cfh-uk.net/homedecor/images/hd_stockist_logo_01.png'; blueIcon.iconSize = new GSize(100, 30); blueIcon.iconAnchor = new GPoint(30, 27); // Set up our GMarkerOptions object //markerOptions = { icon:blueIcon }; markerOptions = {}; var marker = new GMarker( point, markerOptions ); GEvent.addListener( marker, "click", function() { marker.openInfoWindowHtml(strhtml2); } ); gmarkers[i] = marker; map.addOverlay(marker); } var latLong; var thisLatLong; var thisStrHtml = ""; function placeMarkerAtPointAndCenter(postcode,divid,strhtml){ thisStrHtml = ""; thisStrHtml = strhtml; //alert(thisStrHtml); var latLong = ""; var latitude = 0; var longitude = 0; var address = postcode + ", UK"; thisStrHtml = strhtml; strhtml = thisStrHtml; localSearch.execute(address); //BEGIN COORDS CHECK localSearch.setSearchCompleteCallback(null, function() { if (localSearch.results[0]) { latLong = localSearch.results[0].lat + "," + localSearch.results[0].lng; latitude = localSearch.results[0].lat; longitude = localSearch.results[0].lng; if(latLong != "") { var point = new GLatLng(latitude, longitude); bounds.extend(point); var blueIcon = new GIcon(G_DEFAULT_ICON); blueIcon.image = 'http://dev.cfh-uk.net/homedecor/images/hd_stockist_logo_01.png'; blueIcon.iconSize = new GSize(100, 30); blueIcon.iconAnchor = new GPoint(30, 27); // Set up our GMarkerOptions object //markerOptions = { icon:blueIcon }; markerOptions = { }; var marker = new GMarker( point, markerOptions ); //GEvent.addListener( marker, "click", function() { marker.openInfoWindowHtml(thisStrHtml); } ); // GEvent.addListener( marker, "click", function() { } ); i++; gmarkers[i] = marker; //placeMarkerAtPoint(latitude, longitude, thisStrHtml); //placeMarkerAtPoint(latitude, longitude); map.addOverlay(marker); map.setCenter(point, 10); }else{ //document.getElementById("side_bar").innerHTML += '
' + strhtml + '
\n'; //side_bar_html += '
' + strhtml + '
\n'; //document.getElementById("sidebarDump").innerHTML += side_bar_html; } }else{ document.getElementById("sidebarDump").innerHTML += side_bar_html; } } ); // END COORDS CHECK } function getCoordsByPostcode(postcode, divid) { localSearch.setSearchCompleteCallback(null, function() { if (localSearch.results[0]) { return(localSearch.results[0].lat + "," + localSearch.results[0].lng); }else{ return(localSearch.results[0].lan + ", " + localSearch.results[0].lng); } } ); var address = postcode + ", UK"; localSearch.execute(address); } function showaddress(markerid){ GEvent.trigger(gmarkers[markerid], "click"); } function SubmitForm() { localSearch.setSearchCompleteCallback(null, function() { if (localSearch.results[0]) { document.getElementById("userLatitude").value = localSearch.results[0].lat; document.getElementById("userLongitude").value = localSearch.results[0].lng; document.forms.formPostalCode.submit(); }else{ alert("Postcode not found!"); } } ); var address = document.getElementById("fldPostalCodePart1").value + " " + document.getElementById("fldPostalCodePart2").value + ", UK" localSearch.execute(address); } function SubmitCMSForm() { localSearch.setSearchCompleteCallback(null, function() { if (localSearch.results[0]) { document.getElementById("ContactLatitude").value = localSearch.results[0].lat; document.getElementById("ContactLongitude").value = localSearch.results[0].lng; document.forms.formAdmin.submit(); }else{ alert("Postcode not found!"); } } ); var address = document.getElementById("ContactPostalCodeDistrict").value + " " + document.getElementById("ContactPostalCodeArea").value + ", UK" localSearch.execute(address); }