// Javascript functions for Google Maps

	function myClient(clientName, clientAddress, clientURL, clientId, lat, lng) {
	  this.clientName = clientName;
	  this.clientAddress = clientAddress;
	  this.clientURL = clientURL;
	  this.clientId = clientId;
	  this.lat = lat;
	  this.lng = lng;
	}
	
	var map = null;
	var mgr = null;
	//0 is world, 4 Sthn Europe, 7 1/2 France, 9 roughly departmental
	var initZoom = 5;
	var minZoom = 0;
	var initLat = null;
	var initLng = null;
	var geocoder = null;
	
	function load() {
	  if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
	
		//Add zoom controls
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
	
		// Centre the map to Fa initially
		map.setCenter(new GLatLng(42.938206, 2.191199), initZoom);
	
		mgr = new GMarkerManager(map, {trackMarkers:true});
		geocoder = new GClientGeocoder();
	
		// Create markers
		var client = new myClient("Domaine de Luzenac", "D12, Fa","www.domainedeluzenac.com", "1", "42.94203571503656", "2.17486381507617" );
		var markers = [];
		marker = createMarker(client);
		markers.push(marker);
	
	
		mgr.addMarkers(markers, layer["zoom"][0], layer["zoom"][1]);
		mgr.refresh();
	
	  }
	}
	
	function createMarker(client) {
		var point = new GLatLng(client.lat, client.lng);
		var marker = new GMarker(point);
		mgr.addMarker(marker, minZoom);
		//map.addOverlay(marker);
			GEvent.addListener(marker, "click", function() {
				  marker.openInfoWindowHtml(client.clientName + ", &nbsp;" + client.clientAddress);
				});
	}
	
	function getLatLng(address, latFld, lngFld) {
		geocoder = new GClientGeocoder();
		geocoder.getLatLng(address, function(point) {
			if (!point) {
				return 0;
			} else {
				latFld.value = point.lat();
				lngFld.value = point.lng();
			}
		});
	}
		
	function panMap(lat, lng) {
		var center = new GLatLng(lat, lng);
		var timeDelay = 500;
		window.setTimeout(function() {
			map.panTo(center);
		}, timeDelay);
	}


