var Aksgmap = {	
	_map: '',
	_icon: '',
	
	_InitMap: function() {
		var map = new GMap2($("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		//map.disableDragging();
		
		Aksgmap._map = map;
		
		// Création de mini icones
		var icon = new GIcon();
		var opticon = eval(Aksconfig._google_map_icon);
		icon.image = opticon[0];
		icon.iconSize = new GSize(opticon[1], opticon[2]);
		icon.iconAnchor = new GPoint(opticon[3], opticon[4]);
		icon.infoWindowAnchor = new GPoint(5, 1);
		
		Aksgmap._icon = icon;
		
		/*var tinyIcon = new GIcon();
		tinyIcon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
		tinyIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		tinyIcon.iconSize = new GSize(12, 20);
		tinyIcon.shadowSize = new GSize(22, 20);
		tinyIcon.iconAnchor = new GPoint(6, 20);
		tinyIcon.infoWindowAnchor = new GPoint(5, 1);
		
		Aksgmap._icon = tinyIcon;*/
	},
	
	_ShowAddress: function(address_google_map, addresse_window, zoom, nb) {	
		if(nb == undefined) 
		{
			Aksgmap._InitMap();
			var nb = 0;
		}
		
		if (lat != '') {
			if(nb == 0) Aksgmap._map.setCenter(new GLatLng(lat, lng), zoom);
			var mark = new GMarker(new GLatLng(lat, lng), Aksgmap._icon);
			Aksgmap._map.addOverlay(mark);
			// mark.openInfoWindowHtml(address);
			GEvent.addListener(mark, "click", function() {
				mark.openInfoWindowHtml(addresse_window);
			});
		}
		else 
		{
			var geocoder = new GClientGeocoder();
			geocoder.getLatLng(
				address_google_map,
				function(point) {
					if (!point) {
						$('map').innerHTML = '<div style="width: 206px; height: 126px; margin: 5px 0 0 5px; font-size: 10px; color: #E23112; background-color: #fff; border: 2px solid #392d20; text-align: center; padding: 120px 20px 0;">Désolé, <strong>' + address + '</strong> n\'a pu être localisée sur Google MAP !</div>';
					}
					else {
						if(nb == 0) Aksgmap._map.setCenter(point, zoom);
						var mark = new GMarker(point, Aksgmap._icon);
						Aksgmap._map.addOverlay(mark);
						// mark.openInfoWindowHtml(addresse_window);
						GEvent.addListener(mark, "click", function() {
							mark.openInfoWindowHtml(addresse_window);
						});
					}
				}
			);
		}
	},
	
	_MultiAddresses: function(addresses_google_map, zoom) {	
		Aksgmap._InitMap();
		
		addresses_google_map = eval('(' + addresses_google_map + ')');
		
		var clients = addresses_google_map.clients;
		var nb_clients = clients.nb;
		
		for(var i = 0; i < nb_clients; i++)
		{
			Aksgmap._ShowAddress(clients.datas[i].amap, clients.datas[i].wmap, zoom, i);
		}
	}
}
