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);
}