﻿//<![CDATA[
/******************************** VERSION CONTROL ******************************** 
* $URL: https://jessica/svn/inflectowebsite/trunk/Website/_js/googleMaps.js $ 
* $Rev: 2 $ 
* $Date: 2008-10-15 12:00:48 +0100 (Wed, 15 Oct 2008) $
* $Author: A.Ross.Mason $ 
* 
* CHANGE HISTORY 
* 2008-04-14   -   Created by Ross 
*
*********************************************************************************
*/
var map;

function initialiseMap(gpsLat, gpsLong, imageUrl) 
{
  map = new GMap2(document.getElementById("map_canvas"));
 
 setMapCentreAndAddMarker(new GLatLng(gpsLat,gpsLong), imageUrl)
 
}

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 setMapCentreAndAddMarker(point, imageUrl)
{
    map.setCenter(point);
    var mapTypeControl = new GMapTypeControl();
        var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
        map.addControl(mapTypeControl, topRight);
    
    map.addControl(new GLargeMapControl());
 
    map.setZoom(15);
    
    inflectoCallout = document.createElement("img");
    inflectoCallout.src = imageUrl;
    
    // Add Marker
       map.openInfoWindow(map.getCenter(),inflectoCallout);
       var marker = new GMarker(point);
       map.addOverlay(marker);
    
}

function openDirectionsWindow()
{
    var postCode = el("postcode").value;
    postCode.replace(' ','+');
    window.open("http://maps.google.co.uk/maps?f=d&hl=en&geocode=&saddr="+ postCode + "&daddr=s3+8en");
}
//]]>