/*
+--------------------------------------------------------------------------
|   GEOCODE JS
|   ===========================
|   Written by Jason Kane
|   2009-07-01
+--------------------------------------------------------------------------
|
|   Uses Google API and MAPS references and code where appropriate
|
+--------------------------------------------------------------------------
*/

/* Google API Globals */
/*global GlocalSearch: false, GBrowserIsCompatible: false, GEvent: false, GLargeMapControl: false, GLatLng: false, GMap2: false, GMapTypeControl: false, GMarker: false, GUnload: false, G_NORMAL_MAP: false */

var localSearch = new GlocalSearch();
var map;

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

addUnLoadEvent(GUnload);

function mapLoad( iLatitude, iLongitude, iZoom, bShowMarker ) {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GMapTypeControl());
		map.removeMapType(G_SATELLITE_MAP);
		map.addControl(new GSmallZoomControl3D());
		pointMap( new GLatLng(iLatitude, iLongitude), iZoom, bShowMarker );
	}
}

function pointMap( pPoint, iZoom, bShowMarker ) {
	if (bShowMarker) {
		var marker = new GMarker(pPoint,{draggable: false});
		map.addOverlay(marker);
	}
	map.setCenter(pPoint, iZoom, G_NORMAL_MAP);
}

