var map;

var localSearch = new GlocalSearch();

var icon = new GIcon();
icon.image = "http://dev.bowles-law.com/images/marker.gif";
//icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
icon.iconSize = new GSize(15, 15);
//icon.shadowSize = new GSize(37, 34);
icon.iconAnchor = new GPoint(10, 15);

function usePointFromPostcode(postcode, callbackFunction) {
      localSearch.setSearchCompleteCallback(null, 

            function() {

                  

                  if (localSearch.results[0])

                  {           

                        var resultLat = localSearch.results[0].lat;

                       // alert(resultLat);

                        var resultLng = localSearch.results[0].lng;

                       // alert(resultLng);

                        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, 10);
      placeMarkerAtPoint(point);

}

 

function showPointLatLng(point)

{

      alert("Latitude: " + point.lat() + "\nLongitude: " + point.lng());

}

 

function mapLoad() {

      if (GBrowserIsCompatible()) {

            map = new GMap2(document.getElementById("map"));
               map.setCenter(new GLatLng(56.404784,-3.691406), 9, G_NORMAL_MAP);
               
           //   map.setMapType(G_SATELLITE_MAP);
           //  map.setCenter(new GLatLng(37.4419, -122.1419), 130);
             
            map.removeMapType(G_HYBRID_MAP); 
            map.removeMapType(G_SATELLITE_MAP); 
          //  map.zoomLevel(6);
         //   map.GSmallZoomControl()
        //    map.GSmallMapControl()

            
		    // The navigation control command below
              map.addControl(new GSmallMapControl());
               map.addControl(new GSmallMapControl());

			// The type of view MAP SAT HYBRID 
         //   map.addControl(new GMapTypeControl());

         
           
            
          //  map.showType = false; 
          //  map.removeMapType(G_SATELLITE_MAP); 




            //G_NORMAL_MAP 
            //G_SATELLITE_MAP 
            //G_HYBRID_MAP 

      }

}

 

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);


