

function SearchMap_Init(whichDirectory, sid, pathToCommon, getDirCodeFromFormObj, pageToClickTo, addLocIcon, mapZoomLvl) {
	
	if(pathToCommon == undefined) {  pathToCommon = './';  }
	if(mapZoomLvl == undefined)   {  mapZoomLvl = 5;  }
	if(mapZoomLvl <= 1)           {  mapZoomLvl = 5;  }
		
		
	// For now lets fix the zoom..
	mapZoomLvl = 5;
		
		
	if(GBrowserIsCompatible()) {
	
		// Setup map..
		var map = new GMap2(document.getElementById("searchmap_canvas"));

		map.setCenter(new GLatLng(54.5, -3.8), mapZoomLvl);
		map.setMapType(G_PHYSICAL_MAP);
		
		map.addControl(new GSmallZoomControl3D());
		
		// Already clicked?..
		if(addLocIcon == true) {
			AddCurLocToSearchMap(map);
		}

		// Handle mouse clicks..
		GEvent.addListener(map,"click", function(overlay,latlng) {
			if(overlay) {  return;  }
			//var tileCoordinate = new GPoint();
			var tilePoint = new GPoint();
			var currentProjection = G_NORMAL_MAP.getProjection();
			tilePoint = currentProjection.fromLatLngToPixel(latlng, map.getZoom());
			
			// Send click data..			
			if(getDirCodeFromFormObj == undefined) {
				SearchMap_Click(latlng.lng(), latlng.lat(), whichDirectory, sid, pathToCommon, pageToClickTo, map.getZoom());	
			}else {			
				SearchMap_Click(latlng.lng(), latlng.lat(), getDirCodeFromFormObj.value, sid, pathToCommon, pageToClickTo, map.getZoom());	
			}
		});
	
	}else {
		alert("Your browser is not capable of running the Google Maps software, you should update your browser as all modern browsers should be compatible.");
	}
}




function SearchMap_Click(long, lat, category, sid, pathToCommon, pageToClickTo, mapZoomLvl) {
	
	if(pathToCommon == undefined)  {  pathToCommon  = './';  }
	if(pageToClickTo == undefined) {  pageToClickTo = pathToCommon + 'directory/quick-search.php';  }
	
	window.open(pageToClickTo + "?cat=" + category + "&long=" + Number(long).toFixed(5) + "&lat=" + Number(lat).toFixed(5) + "&z=" + mapZoomLvl + "&sid=" + sid + "#directory", "_self");
	
}

