//<![CDATA[
var map1;
var xmlHttp;

//load the 2 maps on the page, setting all the default/generic code
function loadmap() {
  if (!GBrowserIsCompatible()) {
	map1 = document.getElementById("map1");
	map1.innerHTML = "<b>Sorry - Your browser is not compatible with Google maps.</b>"
  } else {
	geocoder = new GClientGeocoder();

	//initialise the map
	map1 = new GMap2(document.getElementById("map1"));
	
	map1.addControl(new GLargeMapControl());
	map1.addControl(new GMapTypeControl());
	map1.addControl(new GOverviewMapControl());
	map1.addControl(new GScaleControl(), new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(5,35)));
	map1.enableDoubleClickZoom();
	
	//call the function built/written at runtime to display the maps
	showMaps();
  }
}

function createMarker(point, html) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {mapShowInfo(marker, html);});
	return marker;
}

function mapShowInfo(mk, html) {
	mk.openInfoWindowHtml(html);
}


function showAddress(map, addr, html) {
	geocoder.getLocations(addr, 
	  function(rsp) {
	  if (!rsp || rsp.Status.code != 200) {
		//alert(addr + " not found");
		//map.innerText=addr + " not found, no map is available.";
		document.getElementById('map1').style.display='none';
		if(typeof(noMap)=='function')noMap();
	  } else {
		var place = rsp.Placemark[0];    
		var pt = new GLatLng(
			place.Point.coordinates[1],                        
			place.Point.coordinates[0]
		);
		var ac=place.AddressDetails.Accuracy;
		var arA2Z=new Array(10, 4, 7, 9, 10, 11, 12, 13, 15, 16);
		var zoom=arA2Z[ac]; //if(ac<0 || ac>9){zoom=15; document.form1.pageno.outerHTML+=ac;}
		map.setCenter(pt,zoom);
		if(html!="")
		 {
			var mkr = createMarker(pt, html);
			map.addOverlay(mkr);
			mkr.openInfoWindowHtml(html);
		 }
		 if(typeof(setMap)=='function')setMap(place.Point.coordinates[1], place.Point.coordinates[0], zoom);
		}
	  }
	);
}

function showAddressByLatLng(map, lat, lng, zoom, html) {
	var pt = new GLatLng(lat, lng);
	map.setCenter(pt,zoom);
	if(html!="")
	{
		var mkr = createMarker(pt, html);
		map.addOverlay(mkr);
		mkr.openInfoWindowHtml(html);
	}
}

//]]>