﻿var map;
var localSearch = new GlocalSearch();

var icon = new GIcon();
icon.image = "http://www.google.com/mapfiles/marker.png";
icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
icon.iconSize = new GSize(20, 34);
icon.shadowSize = new GSize(37, 34);
icon.iconAnchor = new GPoint(10, 34);


function usePointFromPostcode(postcode, callbackFunction) {
	
	localSearch.setSearchCompleteCallback(null, 
		function() {
			
			if (localSearch.results[0])
			{		
				var resultLat = localSearch.results[0].lat;
				var resultLng = localSearch.results[0].lng;
				var point = new GLatLng(resultLat,resultLng);
				callbackFunction(point);
			}else{
				alert("Postcode not found!");
			}
		});	
		
	localSearch.execute(postcode + ", UK");
}

function placeMarkerAtPoint(point)
{
	var marker = new GMarker(point,icon);
	map.addOverlay(marker);
}

function setCenterToPoint(point)
{
	map.setCenter(point, 17);
}

function showPointLatLng(point)
{
	alert("Latitude: " + point.lat() + "\nLongitude: " + point.lng());
}

function mapLoad() {
	if (GBrowserIsCompatible()) {
	    map = new GMap2(document.getElementById("map"));
	    var map2 = new GMap2(document.getElementById("map2"));
	    var ct = new GLatLng(54.223200, -0.530400);
	    //	    var marker = new GMarker(ct)
	    var contactDetail = '<strong>Wykeham Mature Plants</strong><br />The Bothy<br />The Walled Garden<br />Wykeham<br />Scarborough<br />North Yorkshire<br /><strong>YO13 9QS</strong><br /><br /><strong>Tel: +44 (0)1723 862406</strong><br />Fax: +44 (0)1723 865643<br /><br /><a href="http://www.wykehammatureplants.co.uk/contactus/default.aspx" target="_blank" style="text-decoration:underline;">Email Us</a>';
	    var marker = createMarker(ct, contactDetail);	
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(ct, 11);
		map.addOverlay(marker);

		var marker2 = createMarker(ct, contactDetail);
		map2.addControl(new GLargeMapControl());
		map2.addControl(new GMapTypeControl());
		map2.setCenter(ct, 14, G_HYBRID_MAP);
		map2.addOverlay(marker2);
	}
}
function createMarker(point, html) {
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(html);
    });
    return marker;
}
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function addUnLoadEvent(func) {
	var oldonunload = window.onunload;
	if (typeof window.onunload != 'function') {
	  window.onunload = func;
	} else {
	  window.onunload = function() {
	    oldonunload();
	    func();
	  }
	}
}

addLoadEvent(mapLoad);
addUnLoadEvent(GUnload);
