var array_gmap_marqueurs = new Array();

function load(lang) {
	if (GBrowserIsCompatible()) {


		var latitude = 46.4;
		var longitude = 2.5;
		var zoom = 5;
		var zone = 1;

		var parms = getParms();

		if(parms != null) {
			for(var i = 0; i < parms.length; i++){
			  	if (parms[i].name == 'zone') {
			  		if (parms[i].value == '2') {
			  			latitude = 50
						longitude = 15;
						zoom = 4;
						zone = 2;
			  		}

			  		if (parms[i].value == '3') {
			  			latitude = 46.4;
						longitude = 2.5;
						zoom = 1;
						zone = 3;
			  		}
			  	}
			}
		}


		var map = new GMap2(document.getElementById("googleMap"));
 		var oGClientGeocoder = new GClientGeocoder();
		regGMapObject(map);

		//init carte de France
		map.setCenter(new GLatLng(latitude, longitude), zoom);

		//ajout boutons zoom et type de terrain
		map.addControl(new GLargeMapControl());
		//map.addControl(new GOverviewMapControl());
		map.addControl(new GScaleControl());

		if (zone == 1) {
			var minMapScale = 5;
			var maxMapScale = 8;
			// get array of map types
			var mapTypes = map.getMapTypes();
			// overwrite the getMinimumResolution() and getMaximumResolution() methods for each map type
			for (var i=0; i<mapTypes.length; i++) {
				mapTypes[i].getMinimumResolution = function() {return minMapScale;}
				mapTypes[i].getMaximumResolution = function() {return maxMapScale;}
			}
		}

		if (zone == 2) {
			var minMapScale = 5;
			var maxMapScale = 8;
			// get array of map types
			var mapTypes = map.getMapTypes();
			// overwrite the getMinimumResolution() and getMaximumResolution() methods for each map type
			for (var i=0; i<mapTypes.length; i++) {
				mapTypes[i].getMinimumResolution = function() {return minMapScale;}
				mapTypes[i].getMaximumResolution = function() {return maxMapScale;}
			}
		}

		//recherche éléments
		var array_distributeurs = getJson($H({
    		'action': 'getDistributeursAsJson',
    		'zone': zone
    	}).toQueryString(), {'asynchronous':false});


    	//ajout marqueur des éléments trouvés
		var i = 0;
		var myTime = 200;
		array_distributeurs.each(function (array_infosDistributeur, i) {

				var adresseComplete = array_infosDistributeur['codePostal'] + ' ' + array_infosDistributeur['ville'];

				//recherche des coordonnées depuis l'adresse
				setTimeout(
					function() {
						oGClientGeocoder.getLatLng(adresseComplete, function(point) {
											if(point) {
												map.addOverlay(createMarker(
													point,
													i,
													array_infosDistributeur,
													lang
													)
												);
											}
						});
					}
					, myTime
				);
				i++;
				myTime +=200;
		});
	}
}