
//google.load("maps", "2");
//google.load("search", "1");
var google_lat = 50.95113;
var google_lon = 1.853381;
var zoom = 14;

var posMarker = '';

// Call this function when the page has been loaded
function initialize(add) {
	
	if(add == 1)
	map = new google.maps.Map2(document.getElementById("googlemap"));
	map.setCenter(new google.maps.LatLng(google_lat, google_lon), zoom);
	
	var mapControl = new google.maps.MapTypeControl();
	map.addControl(mapControl);
	map.addControl(new google.maps.LargeMapControl());
	
	
	var baseIcon				= new google.maps.Icon(G_DEFAULT_ICON);
	//var baseIcon				= new google.maps.Icon();
	baseIcon.iconSize			= new google.maps.Size(34,34);
	//baseIcon.shadowSize			= new google.maps.Size(38,38);
	baseIcon.iconAnchor			= new google.maps.Point(6,20);
	baseIcon.infoWindowAnchor	= new google.maps.Point(5,1);
	//var cachecacheIcon			= new google.maps.Icon(baseIcon, GMaps_icon_url, null, null);
	if(add == 1){
	/* Ajout des marqueurs */
		GDownloadUrl(GMaps_magasins_url, function(data) {
			var texte = [];
			var latcoord = [];
			var lngcoord = [];
			
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			var nb_max_markers = markers.length;
			//if (markers.length <= 10) nb_max_markers = markers.length;
			
			for (var i = 0; i < nb_max_markers; i++) {
				latcoord[i] = parseFloat(markers[i].attributes[0].nodeValue);
				lngcoord[i] = parseFloat(markers[i].attributes[1].nodeValue);
				if(latcoord[i] != '' && lngcoord[i] != ''){
					var point = new google.maps.LatLng(latcoord[i], lngcoord[i]);
					var Nom = markers[i].attributes[2].nodeValue;
					var Zone = markers[i].attributes[3].nodeValue;
					var Adresse = markers[i].attributes[4].nodeValue;
					var CodePostal = markers[i].attributes[5].nodeValue;
					var Ville = markers[i].attributes[6].nodeValue;
					var ouv_am = markers[i].attributes[7].nodeValue;
					var ouv_pm = markers[i].attributes[8].nodeValue;
					var ouv_rmqs = markers[i].attributes[9].nodeValue;
					var code_magasin = markers[i].attributes[10].nodeValue;
					texte[i] = '<strong>'+Nom+' '+Zone+'</strong><p>'+Adresse+'<br/>'+CodePostal+' '+Ville+'<br/>';
					//texte[i] += label_horaires_semaine+': ';
					if (ouv_am.indexOf('-') > 0)
						texte[i] += ouv_am+' / '+ouv_pm;
					else
						texte[i] += ouv_am+'-'+ouv_pm;
					if (ouv_rmqs != null) texte[i] += '<br/>'+ouv_rmqs;
					texte[i] += '</p>';
					
					//var marker = createMarker(point,Nom,texte[i],cachecacheIcon,code_magasin);
					var marker = createMarker(point,Nom,texte[i],new google.maps.Icon(G_DEFAULT_ICON),code_magasin);
					map.addOverlay(marker);
				}
			}
		});
	}
	//setTimeout("hideMessage()", 250);
}


function selectStore(latitude, longitude, cur_zoom,move) {
	google_lat = latitude;
	google_lon = longitude;
	if (cur_zoom == null) cur_zoom = zoom;
	else zoom = cur_zoom;
	
	if (!google.maps) {
		google.load("maps", "2");
		google.setOnLoadCallback(initialize);
		setTimeout("initialize(1);", 500);
	}
	else {
		if (move == null) moveN = 1;
		else moveN = move;
		initialize(moveN);
	}
}

function saveMarkerPosition(pos) {
	document.getElementById('current_store').innerHTML = pos;
}

function createMarker(point,nomsociete,texte,icone,current_code_magasin) {
/*function createMarker(point,nomsociete,texte,current_code_magasin) {*/
	var marker = new google.maps.Marker(point,{icon:icone,title:nomsociete});
	//var marker = new google.maps.Marker(point,{title:nomsociete});
	
	google.maps.Event.addListener(marker, 'click', function() {
		marker.openInfoWindowHtml(texte);
		var position = marker.getPoint();
		posMarker = position;
		map.setCenter(position, 13);
		//displayLinkSelect(current_code_magasin);
		//saveMarkerPosition(texte);
	});
	return marker;
}
