	var map = null;
	var center = new GLatLng(45.648668,4.045286);
	var initZoom = 9;
	var id = '';
	
	//Création de marker pour les fiches
	function createMarker(point, mess, ico) {
		var infoTabs = [
						new GInfoWindowTab("Nom", mess)
						];
		var marker = new GMarker(point, ico);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowTabsHtml(infoTabs);
		});
		return marker;
	}
	
	//Création de marker pour l'OT avec les coordonnées
	function createMarkerOT(point, mess, mess2, ico) {
		var infoTabs = [
						new GInfoWindowTab("Coordonn&eacute;es", mess2)
						];
						/*
						new GInfoWindowTab("Nom", mess),*/
		var marker = new GMarker(point, ico);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowTabsHtml(infoTabs);
		});
		return marker;
	}
	
	function showAddress(address,mess,mess2) {
	 // alert(address);
	 if(mess == "") mess = address;
	 if(mess2 == "") mess2 = address;
	  var geocoder = new GClientGeocoder();
	  geocoder.getLatLng(
		address + " France",
		function(point) {
		  if (!point) {
			alert("Coordonnées inconnues");
		  } else {
			map.setCenter(point, 16);
			map.addOverlay(createMarker(point, mess, mess2));
		  }
		}
	  );
	}
	
	function showPoint(cat){
		//alert(cat);
		map.clearOverlays();
		var tmpCat = convCatTUrl(cat);
		//alert("http://"+gUrl+"/_includes/google-maps/mnet-gMaps.asp?"+tmpCat);
		map.setCenter(center, initZoom);
		if(cat != '')
		{
			afficheResultat(tmpCat,cat,'','','');
		}
	}
	function afficheResultat(paramsUrl,cat,cLat,cLng,proxim){
		//alert("http://"+gUrl+"/_includes/google-maps/mnet-gMaps.asp?"+paramsUrl)
		GDownloadUrl("http://"+gUrl+"/_includes/google-maps/mnet-gMaps.asp?"+paramsUrl,
						function(data, responseCode) {
							var xml = GXml.parse(data);
							//var contenu_html = xml.documentElement.getElementsByTagName("contenu");
							var markers = xml.documentElement.getElementsByTagName("marker");
							if(markers.length == 0) alert('Nous ne parvenons pas à localiser les prestataires de votre choix !');
							//alert(tmpCat.substring(5));
							if(document.getElementById('nb') != null){
								document.getElementById('nb').innerHTML = 'Nombre de résultat : ' + markers.length;
							}
							//alert(markers.length);
							for (var i = 0; i < markers.length; i++) {
								var point = new GLatLng((markers[i].getAttribute("lat")),
								(markers[i].getAttribute("lng")));

								var icontype = markers[i].getAttribute("icontype");
								var Ref = markers[i].getAttribute("label");

								var html = decode(markers[i].getElementsByTagName("infowindow"));
								if(proxim != '') document.getElementById('proximite').innerHTML += html + '<hr>';
								//alert(icontype);
								//var html2 = decode(markers[i].getElementsByTagName("infowindow2")); 
								map.addOverlay(createMarker(point,html,iconStyle(icontype)));//, icontype,cat,i
							}
							if(markers.length == 1) map.setCenter(point, 12);
							//map.setCenter(point, 12);
							if(cLat != '' && cLng != ''){
								var point = new GLatLng((cLat),(cLng));
								map.setCenter(point);
							}
						}
					);	
	}
    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"),{mapTypes:[G_NORMAL_MAP,G_HYBRID_MAP,G_SATELLITE_MAP]});
		map.addControl(new GLargeMapControl());
        map.addControl(new GOverviewMapControl());
        map.addControl(new GMapTypeControl());
		
		GEvent.addListener(map, "moveend", 
			function() {
				var tmpcenter = map.getCenter();
				//document.getElementById("message").innerHTML = tmpcenter.toString();
				/*if(tmpcenter.lng()>7.65) map.setCenter(center, initZoom);
				if(tmpcenter.lng()<5.88) map.setCenter(center, initZoom);
				if(tmpcenter.lat()>49.52) map.setCenter(center, initZoom);
				if(tmpcenter.lat()<48.52) map.setCenter(center, initZoom);*/
			});
		
		map.setCenter(center, initZoom);
		
		// poisitionne le CDT/OT etc.
		var point = new GLatLng(45.648668,4.045286);
		map.addOverlay(createMarkerOT(point,"<table><tr><td><img src=\"/img-tourisme-forez/carte-interactive/Logo.gif\" width=\"70\"></td><td class=\"Arial11pxGris\"><b>FOREZ TOURISME</b></td></tr></table>","<span class=\"ArialTxt10pxGris\"><b>FOREZ TOURISME</b><br>Porte de Bise (Mairie)<br>42600 Champdieu<br>Tel : +33 (0)9 66 02 36 77<br/>Fax : +33 (0)4.77.52.15.91</span>",iconStyle('info')));
		
		var point = new GLatLng(45.743493,4.222052);
		map.addOverlay(createMarker(point,"<table><tr><td class=\"ArialTxt10pxGris\"><b>Office du Tourisme de Feurs</b><br>Place du Forum<br>42110 FEURS<br>T&eacute;l. +33 (0)4 77 26 05 27 - Fax +33 (0)4 77 26 00 55</td></tr><tr><td><a href='http://www.feurs-tourisme.fr' target='_blank'>www.feurs-tourisme.fr</a></td></tr></table>",iconStyle('info')));
      
	  	var point = new GLatLng(45.817465,3.767011);
		map.addOverlay(createMarker(point,"<table><tr><td class=\"ArialTxt10pxGris\"><b>Office de Tourisme des Montagnes du Haut Forez</b><br>1 rue de la Conche<br>42440 Noir&eacute;table<br>T&eacute;l.+33 (0)4 77 24 93 04 - Fax +33 (0)4 77 24 94 78</td></tr><tr><td><a href='http://www.haut-forez-tourisme.fr' target='_blank'>www.haut-forez-tourisme.fr</a></td></tr></table>",iconStyle('info')));
		
		var point = new GLatLng(45.746115,4.003071);
		map.addOverlay(createMarker(point,"<table><tr><td class=\"ArialTxt10pxGris\"><b>Office de Tourisme du Pays d&rsquo;Astr&eacute;e</b><br>Place de la R&eacute;publique<br>42130 Bo&euml;n<br>T&eacute;l. +33 (0)4 77 24 01 28</td></tr><tr><td><a href='http://www.otpaysdastree.fr' target='_blank'>www.otpaysdastree.fr</a></td></tr></table>",iconStyle('info')));
      
	  	//loire forez
	  	var point = new GLatLng(45.503459,4.265099);
		map.addOverlay(createMarker(point,"<table><tr><td class=\"ArialTxt10pxGris\"><b>Office de Tourisme Loire Forez</b><br>Maison du Tourisme de Saint-Just-Saint-Rambert<br>Place de la Paix<br>42174 St-Just-St-Rambert<br>Tel : +33 (0)4 77 52 05 14<br>Fax : +33 (0)4 77 52 15 91 </td></tr><tr><td><a href='http://www.loireforez.com' target='_blank'>www.loireforez.com</a></td></tr></table>",iconStyle('info')));
		
		var point = new GLatLng(45.607417,4.063342);
		map.addOverlay(createMarker(point,"<table><tr><td class=\"ArialTxt10pxGris\"><b>Office de Tourisme Loire Forez</b><br>Maison du Tourisme de Montbrison<br>Clo&icirc;tre des Cordeliers<br>42600 Montbrison<br>T&eacute;l. +33 (0)4 77 96 08 69</td></tr><tr><td><a href='http://www.loireforez.com' target='_blank'>www.loireforez.com</a></td></tr></table>",iconStyle('info')));
		
		var point = new GLatLng(45.703807,3.850538);
		map.addOverlay(createMarker(point,"<table><tr><td valign=\"top\" class=\"ArialTxt10pxGris\"><b>Office de Tourisme Loire Forez</b><br>Maison du Tourisme de Chalmazel<br>Place de l&rsquo;Eglise<br>42920 Chalmazel<br>Tel : +33 (0)4 77 24 84 92</td></tr><tr><td><a href='http://www.loireforez.com' target='_blank'>www.loireforez.com</a></td></tr></table>",iconStyle('info')));
		
		//saint bonnet
		var point = new GLatLng(45.423064,4.065671);
		map.addOverlay(createMarker(point,"<table><tr><td class=\"ArialTxt10pxGris\"><b>Office de Tourisme de Saint Bonnet le Ch&acirc;teau</b><br/>Bureau de Saint-Bonnet-le-Ch&acirc;teau<br/>7 place de la R&eacute;publique<br/>42380 Saint Bonnet-Le-Ch&acirc;teau<br>T&eacute;l. +33 (0)4 77 50 52 48</td></tr><tr><td><a href='http://wwww.pays-st-bonnet-le-chateau.fr' target='_blank'>www.pays-st-bonnet-le-chateau.fr</a></td></tr></table>",iconStyle('info')));
		
		var point = new GLatLng(45.389324,3.941970);
		map.addOverlay(createMarker(point,"<table><tr><td class=\"ArialNoir11px\"><b>Office de Tourisme de Saint Bonnet le Ch&acirc;teau</b><br>Bureau d'Usson en Forez<br/>Place de la Mairie<br>42550 Usson en Forez<br>T&eacute;l. +33 (0)4 77 50 66 15</td></tr><tr><td><a href='http://wwww.pays-st-bonnet-le-chateau.fr' target='_blank'>www.pays-st-bonnet-le-chateau.fr</a></td></tr></table>",iconStyle('info')));
		
		//saint galmier
		var point = new GLatLng(45.59010734,4.31616783);
		map.addOverlay(createMarker(point,"<table><tr><td valign=\"top\" class=\"ArialTxt10pxGris\"><b>Office de Tourisme du Pays de Saint-Galmier</b><br>Maison du Tourisme de Saint-Galmier<br>Boulevard Cousin<br>42330 Saint-Galmier<br>Tel : +33 (0)4 77 54 06 08<br>Fax : +33 (0)4 77 54 06 07</td></tr><tr><td><a href='http://www.paysdesaintgalmier.fr' target='_blank'>www.paysdesaintgalmier.fr</a></td></tr></table>",iconStyle('info')));
		
		var point = new GLatLng(45.524242,4.259923);
		map.addOverlay(createMarker(point,"<table><tr><td valign=\"top\" class=\"ArialTxt10pxGris\"><b>Office de Tourisme du Pays de Saint-Galmier</b><br>Maison du Tourisme d&rsquo;Andr&eacute;zieux-Bouth&eacute;on<br>11 rue Charles de Gaulle <br>42160 Andr&eacute;zieux-Bouth&eacute;on<br>Tel : +33 (0)4 77 55 37 03</td></tr><tr><td><a href='http://www.paysdesaintgalmier.fr' target='_blank'>www.paysdesaintgalmier.fr</a></td></tr><tr><td><a href='http://www.paysdesaintgalmier.fr' target='_blank'>www.paysdesaintgalmier.fr</a></td></tr></table>",iconStyle('info')));
		
		var point = new GLatLng(45.640183,4.234488);
		map.addOverlay(createMarker(point,"<table><tr><td valign=\"top\" class=\"ArialTxt10pxGris\"><b>Office de Tourisme du Pays de Saint-Galmier</b><br>Maison du Tourisme de Montrond-les-Bains<br>Avenue des Sources<br>42210 Montrond-les-Bains<br>Tel : +33 (0)4 77 94 64 74</td></tr><tr><td><a href='http://www.paysdesaintgalmier.fr' target='_blank'>www.paysdesaintgalmier.fr</a></td></tr></table>",iconStyle('info')));
		
      	//vallee de l'ance
		var point = new GLatLng(45.527850,3.916440);
		map.addOverlay(createMarker(point,"<table><tr><td valign=\"top\" class=\"ArialTxt10pxGris\"><b>Office de Tourisme de la Vall&eacute;e de l&rsquo;Ance</b><br>Bureau de Saint-Anth&egrave;me<br>Place de l&rsquo;Aub&eacute;pin<br>63660 St-Anth&egrave;me<br>Tel : +33 (0)4 73 95 47 06</td></tr><tr><td><a href='http://www.vallee-de-lance.com' target='_blank'>www.vallee-de-lance.com</a></td></tr></table>",iconStyle('info')));
		
		var point = new GLatLng(45.435663,3.882362);
		map.addOverlay(createMarker(point,"<table><tr><td valign=\"top\" class=\"ArialTxt10pxGris\"><b>Office de Tourisme de la Vall&eacute;e de l&rsquo;Ance</b><br>Bureau de Viverols<br>Place du 19 Mars 1962<br>63840 Viverols<br>Tel : +33 (0)4 73 95 31 3</td></tr><tr><td><a href='http://www.vallee-de-lance.com' target='_blank'>www.vallee-de-lance.com</a></td></tr></table>",iconStyle('info')));
     
      }
    }
	function iconStyle(cat){
		var tmpCat = cat;
		if(tmpCat == '') tmpCat = 'default';
		if(!isNaN(cat)) tmpCat = 'default';
		if(id == cat) tmpCat = 'default';
		if(cat.lastIndexOf(",")>1) tmpCat = 'default';
		var icon = new GIcon();
		icon.image = "/_includes/google-maps/img/gm"+tmpCat+".png";
		icon.shadow = "/_includes/google-maps/img/gm-shadow.png";
		icon.iconSize = new GSize(20, 40);
		icon.shadowSize = new GSize(40, 40);
		icon.iconAnchor = new GPoint(10, 40);
		icon.infoWindowAnchor = new GPoint(10, 1);
		icon.infoShadowAnchor = new GPoint(20, 1);
		return icon;
	}
	function decode(a) {
		var b = "";
		if (a.length > 0) {
			if (a[0]) {
				if (a[0].firstChild) {
				b = a[0].firstChild.nodeValue;
			}
		}
	}
	return b;
	}
	function convCatTUrl(cat){
		var tmp="";
		//alert(cat)
		if(cat.indexOf("idoi") >= 0)
		{
			tmp = cat;
		}else{
			tmp = "cat="+cat;
		}
		return tmp;
	}
	window.onload = function() {
		load();chargeID();
		GEvent.addListener(map, "moveend", function() {
		  /*var center = map.getCenter();
		  document.getElementById("message").innerHTML = center.toString();*/
		  getLimits();
		});
	};
