//google.load("maps", "2");
//google.load("search", "1");
var google_lat = 50.95113;
var google_lon = 1.853381;
var zoom = 13;

var posMarker = '';

// Call this function when the page has been loaded
function initialize() {
	var 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();
	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);
	
	/* 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);
			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],code_magasin);
			map.addOverlay(marker);
		}
	});
	setTimeout("hideMessage()", 250);
}


function selectStore(latitude, longitude, cur_zoom) {
	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();", 500);
	}
	else {
		initialize();
	}
}

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;
		//displayLinkSelect(current_code_magasin);
		//saveMarkerPosition(texte);
	});
	return marker;
}