﻿//   wrs-LatLngFinder.js 
//
//   This Javascript has been written by Kevin Owen (White Rock Solutions)
//   http://www.whiterocksolutions.com/
//   Contact kevin@whiterocksolutions.com
 
var myMap;
var myMapCenter;
var myMapZoomLevel;
var myPlacemark;

function findLocation(location) {   
    myClientGeocoder = new GClientGeocoder();
    myClientGeocoder.getLatLng(location,function(myPlacemarkNewLatLng) {
    
        if (!myPlacemarkNewLatLng) {
            alert(location + " could not be found. Please try again");
        } 

        else {
            myMap.clearOverlays();
			myMapZoomLevel = 15; 
            myMap.setZoom(myMapZoomLevel);
            myMap.panTo(myPlacemarkNewLatLng);
			myPlacemark = new GMarker(myPlacemarkNewLatLng, {draggable: true});
			myMap.addOverlay(myPlacemark);
            document.getElementById("myPlacemarkLat").innerHTML = "Latitude  : " + myPlacemarkNewLatLng.lat();
            document.getElementById("myPlacemarkLng").innerHTML = "Longitude : " + myPlacemarkNewLatLng.lng();

			GEvent.addListener(myPlacemark, "dragend", function() {
            var myPlacemarkNewLocation = myPlacemark.getLatLng();
            
	        myMapZoomLevel = myMapZoomLevel+2; 
		    myMap.setZoom(myMapZoomLevel);
		    myMap.panTo(myPlacemarkNewLocation);
		    		
            document.getElementById("myPlacemarkLat").innerHTML = "Latitude  : " + myPlacemarkNewLocation.lat();
            document.getElementById("myPlacemarkLng").innerHTML = "Longitude : " + myPlacemarkNewLocation.lng();
        });	
			
        }
    });
}

function initializeMyMap() {
      if (GBrowserIsCompatible()) {
        myMap = new GMap2(document.getElementById("myMapContainer"));
		myMapCenter = new GLatLng(0,0);
		myMapZoomLevel = 1;
		myPlacemark = new GMarker(myMapCenter, {draggable: true});
		myMap.setCenter(myMapCenter,myMapZoomLevel);
		myMap.addControl(new GLargeMapControl());
        myMap.addControl(new GMapTypeControl());      
        myMap.addOverlay(myPlacemark);
        
        document.getElementById("myPlacemarkLat").innerHTML = "Latitude  : " + myMapCenter.lat();
        document.getElementById("myPlacemarkLng").innerHTML = "Longitude : " + myMapCenter.lng();		
		
		GEvent.addListener(myPlacemark, "dragend", function() {
            var myPlacemarkNewLocation = myPlacemark.getLatLng();
            
	        myMapZoomLevel = myMapZoomLevel+4; 
		    myMap.setZoom(myMapZoomLevel);
		    myMap.panTo(myPlacemarkNewLocation);
		    		
            document.getElementById("myPlacemarkLat").innerHTML = "Latitude  : " + myPlacemarkNewLocation.lat();
            document.getElementById("myPlacemarkLng").innerHTML = "Longitude : " + myPlacemarkNewLocation.lng();
        });		
      }
      else {
         alert("Sorry, the Google Maps API is not compatible with this browser");
      }
    }
