//This function is searching a url for a GET-parameter
function searchGetPar(aParName,aUrl)
{
	var searchQuery = "";
	var vUrl = aUrl.toString();	
	var paramStart = vUrl.indexOf(aParName + "=");
						
	if(paramStart != -1)
	{
		paramStart = paramStart + aParName.length + 1;
		
		var paramEnd = vUrl.indexOf("&",paramStart);
		
		if(paramEnd == -1)
			paramEnd = vUrl.length; 
		
		searchQuery = vUrl.substring(paramStart, paramEnd);
		
	} else {
		return -1;
	}
	
	return unescape(searchQuery.replace(/\+/," "));				
}

function gmap_load(cust) { 
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
	    map.addControl(new GSmallZoomControl());
	    		
		var houseId = searchGetPar("id",window.location.toString());
	    var coordXML = "getCoords.php?houseId=" + houseId;
		
		GDownloadUrl(coordXML, function(data) {
	    	var xml = GXml.parse(data);
	    	var markers = xml.documentElement.getElementsByTagName("view");
			//Center the map according to the first marker
			mapLat = parseFloat(markers[0].getAttribute("mapLat"));
			mapLng = parseFloat(markers[0].getAttribute("mapLng"));
			mapZoom = parseInt(markers[0].getAttribute("mapZoom"));

			map.setCenter(new GLatLng(mapLat, mapLng), mapZoom);
						
	    	if(markers.length > 0)
			{
				var point = new GLatLng(parseFloat(markers[0].getAttribute("mkLat")), parseFloat(markers[0].getAttribute("mkLng")));
	    		if(cust == true)
				{
					estateMarker = new GMarker(point, {draggable: false});
				} else {
					estateMarker = createMarker(point);
	    						
				}
					map.addOverlay(estateMarker);
			}
		});
	}
}
