// Search page map functions

window.onerror = function(){
return true;	
}

var map = null;
var geocoderLocation = null;
var localSearch = new GlocalSearch();
var findLocation = new GlocalSearch();
var markerArray = [];
var int = 0;

function loadMap(location) {
 if (GBrowserIsCompatible()) {
	geocoderLocation = new GClientGeocoder();
	geocoderLocation.getLatLng(
	  location,
	  function(point) {
		if (!point) {
		  document.getElementById("map").style.display = 'none';
		} else {
		  map = new GMap2(document.getElementById("map"));
		  map.setCenter(point, 11);
		  map.addControl(new GSmallMapControl());
		}
	  }
	);
  }
}
/*function loadMap(location){
	findLocation.setSearchCompleteCallback(null, 
		function() {
			if (findLocation.results[0]){
				var resultLat = localSearch.results[0].lat;
				var resultLng = localSearch.results[0].lng;
				var point = new GLatLng(resultLat,resultLng);
				map = new GMap2(document.getElementById("map"));
				map.setCenter(point, 11);
				map.addControl(new GSmallMapControl());
			} else {
				document.getElementById("map").style.display = 'none';
			}
		});	
	if (GBrowserIsCompatible()) {
		findLocation.execute(location + ", UK");
	}else{
		document.getElementById("map").style.display = 'none';
	}
}*/

function createMarker(label,div,postcode){
	markerArray.push([div,label]);
	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);
				var marker = new GMarker(point);
				map.addOverlay(marker);
				var label = new ELabel(point,markerArray[int][1], "mapLabel",new GSize(-2,15),75,true);
				map.addOverlay(label);
				//alert(markerArray[int][1]+' ' +point);
				var html = document.getElementById(markerArray[int][0]).innerHTML;
				GEvent.addListener(marker, "click", function() { 
					marker.openInfoWindowHtml(html);
				});	
			}
			int++;
		});		
	localSearch.execute(postcode + ", UK");
}

function exampleMap(postcode){
	document.getElementById("maplayer").style.visibility = 'hidden';
	document.getElementById("map").innerHTML = '';
	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);
				var map = new GMap2(document.getElementById("map"));
			  	map.setCenter(point, 11);
			  	map.addControl(new GSmallMapControl());
				var marker = new GMarker(point);
				map.addOverlay(marker);
				var label = new ELabel(point,"You are here", "mapLabel",new GSize(-2,15),75,true);
				map.addOverlay(label);
				document.getElementById("maplayer").style.visibility = 'visible';
				startTimer(4000);
			}else{
				alert(postcode +' Not found!');	
			}
		});		
	localSearch.execute(postcode + ", UK");
}

