// Fonctions CREATION DES ARRETS
	// -------------------------------------------------------------------------------
	/*
	function loadArrets() {
		
		GDownloadUrl("maps_getArrets.php", function(data) {
			
			mgr = new GMarkerManager(map);
			var tabArrets4 = [];
			var tabArrets8 = [];
			var tabArrets12 = [];
			var tabArrets16 = [];
			
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
		
			for (var mk = 0; mk < markers.length; mk++) {

				var nameArret = markers[mk].getElementsByTagName("name")[0].childNodes[0].nodeValue;


				//if(mk < 3)
					//alert("-"+markers[mk].getElementsByTagName("lignes")[0].childNodes[0]);
			
				var lignes = "";
				if((markers[mk].getElementsByTagName("lignes")[0].childNodes[0] != undefined) && (markers[mk].getElementsByTagName("lignes")[0].childNodes[0] != null))
					var lignes = markers[mk].getElementsByTagName("lignes")[0].childNodes[0].nodeValue;			
			
				var point = new GLatLng(parseFloat(markers[mk].getAttribute("lat")),
										parseFloat(markers[mk].getAttribute("lng")));
					
				var markerInfos = [];
				markerInfos["name"] 	= nameArret;
				markerInfos["lignes"] 	= lignes;
				markerInfos["id"] 		= markers[mk].getAttribute("id");
				markerInfos["long"] 	= markers[mk].getAttribute("lng");
				markerInfos["lat"] 		= markers[mk].getAttribute("lat");
					
				var marker4 = createMarker(point, markerInfos, 4);					
				tabArrets4.push(marker4);
										
				var marker8 = createMarker(point, markerInfos, 8);					
				tabArrets8.push(marker8);
				
				var marker12 = createMarker(point, markerInfos, 12);					
				tabArrets12.push(marker12);
				
				var marker16 = createMarker(point, markerInfos, 16);					
				tabArrets16.push(marker16);
				//map.addOverlay(new GMarker(point));

			 }
			 
			 mgr.addMarkers(tabArrets4, 9, 11);
			 mgr.addMarkers(tabArrets8, 12, 13);
			 mgr.addMarkers(tabArrets12, 14, 15);
			 mgr.addMarkers(tabArrets16, 16, 17);
			 mgr.refresh();
			 
			 markersLoaded();

		 });
	}	*/

	function affichHoraire(arret_, ligne_){
		alert("on ouvre l'onglet horaires pour l'arrêt "+arret_+" et la ligne "+ligne_);
	}

	function loadArrets() {

		var requestArret = GXmlHttp.create();
	  
	   //requestArret.open('GET', "http://www.ctrl.fr/maps_getArrets.php", true);
	   requestArret.open('GET', "administration/modules/maps/upload/maps_getArrets.xml", true);

	   requestArret.onreadystatechange = function(){		
	   
			if (requestArret.readyState == 4){
				
				var xml = requestArret.responseXML; 
				
				mgr = new GMarkerManager(map);
				var tabArrets4 = [];
				var tabArrets8 = [];
				var tabArrets12 = [];
				var tabArrets16 = [];
				
				var markers = xml.documentElement.getElementsByTagName("marker");
			
				for (var mk = 0; mk < markers.length; mk++) {
	
					var nameArret = markers[mk].getElementsByTagName("name")[0].childNodes[0].nodeValue;
	
	
					//if(mk < 3)
						//alert("-"+markers[mk].getElementsByTagName("lignes")[0].childNodes[0]);
				
					var lignes = "";
					if((markers[mk].getElementsByTagName("lignes")[0].childNodes[0] != undefined) && (markers[mk].getElementsByTagName("lignes")[0].childNodes[0] != null))
						var lignes = markers[mk].getElementsByTagName("lignes")[0].childNodes[0].nodeValue;			
				
					var point = new GLatLng(parseFloat(markers[mk].getAttribute("lat")),
											parseFloat(markers[mk].getAttribute("lng")));
						
					var markerInfos = [];
					markerInfos["name"] 	= nameArret;
					markerInfos["lignes"] 	= lignes;
					markerInfos["id"] 		= markers[mk].getAttribute("id");
					markerInfos["long"] 	= markers[mk].getAttribute("lng");
					markerInfos["lat"] 		= markers[mk].getAttribute("lat");
					
					//if(markers[mk].getAttribute("id") == 836){alert("836");}
					
					tabStop[markers[mk].getAttribute("id")] = markerInfos;
					
					var marker12 = createMarker(point, markers[mk].getAttribute("id"), 11);					
					tabArrets12.push(marker12);
					
				 }
				 
				 mgr.addMarkers(tabArrets12, 9, 17);
				 

				 mgr.refresh();
				 
				 markersLoaded();
	
			 }		
		}
		
		requestArret.send(null);
		
	}
/*
	function createStartPoint(){
		var marqueur = new GMarker(point);
		map.addOverlay(marqueur);	
	}*/

	// Creates a marker at the given point with the given number label
	function createMarker(point, id_stop, size, lignes_) {
	  
		if(!size){
			size = 8;
		}
	  
		var misize = size/2;
	  
		var monIcon = new GIcon();
		/*
		monIcon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
		monIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		monIcon.iconSize = new GSize(12, 20);
		monIcon.shadowSize = new GSize(22, 20);
		monIcon.iconAnchor = new GPoint(6, 20);
		monIcon.infoWindowAnchor = new GPoint(5, 1);*/
		
		var infos =	tabStop[id_stop];
		var numLigne = infos["lignes"];
		//var numLigne = parseFloat(infos["lignes"]);
		//
		/*	
		if(!isNaN(numLigne) && tabLine["lignes_1"][numLigne] != undefined){
			// problème julien => lignes_1 est en dur :s
			monIcon.image = "http://www.ctrl.fr/maps_getImage.php?color="+tabLine["lignes_1"][numLigne]["style"].color;
			
		}else{*/
			//monIcon.image = "http://www.ctrl.fr/images/maps/arret.png";
			//monIcon.image = "http://www.ctrl.fr/maps_getImage.php";
			monIcon.image = "images/maps/arret.gif";
			
		//}
		monIcon.iconSize = new GSize(size, size);
		monIcon.iconAnchor = new GPoint(misize, misize);
		monIcon.infoWindowAnchor = new GPoint(misize, misize);

		var marker = new GMarker(point, {icon:monIcon, title:infos["name"]});
		
		//var icon = getIcon(marker);
		//icon.iconSize = new GSize(16, 16);
		
		var lignes = infos["lignes"].split(',');
		
		var separLine = "";
		var htmlLine = "";

		var htmlLineHoraires = "Afficher les horaires pour la ligne : <select onChange='javascript:affichHoraire(\""+infos['id']+"\",this.value);'>";
		htmlLineHoraires += "<option>Sélectionnez une ligne</option>";
		
		//for ( line in  ) {
		for(var l=0; l<lignes.length ; l++){
			if(lignes[l] != ""){
				htmlLine += separLine+"<a href='javascript:onClickLine(\""+lignes[l]+"\");'>"+lignes[l]+"</a>";
				//separLine = ",&nbsp;";
				separLine = "&nbsp;";
				
				htmlLineHoraires += "<option value='"+lignes[l]+"'>"+lignes[l]+"</option>";
			}
		}
		htmlLineHoraires += "</select>";

		var htmlCalcul = "";
		htmlCalcul += '<img src="'+iconStart+'" width="22" height="22" align="absmiddle" /> <input type="button" class="bonton_maps btnLong" value="Sélectionner comme arrêt de départ" onClick="startTo(\''+infos["id"]+'\');" />';
		htmlCalcul += '<br /><img src="'+iconStop+'" width="22" height="22" align="absmiddle" /> <input type="button" class="bonton_maps btnLong" value="Sélectionner comme arrêt d\'arrivée" onClick="stopTo(\''+infos["id"]+'\');" />';
		htmlCalcul += '<br /><img src="'+iconCalc+'" width="22" height="22" align="absmiddle" /> <input type="button" class="bonton_maps btnLong" value="Calculer l\'itinéraire" onClick="openCalculator();" />';
		//htmlCalcul += '<br /><div style="float:right;">[ <a href="http://ctrl.fr/horaires_station.php?id=12" target="wctrl">horaires aux arrêts</a> ]</div>';
		htmlCalcul += '<br /><div style="float:right;">[ <a href="http://ctrl.fr/horaires_station.php?id=12" target="_blank">horaires aux arrêts</a> ]</div>';
		
		var infoTabs = [  new GInfoWindowTab("Itinéraire", "<div class='infoWindow'><h2>" + infos["name"] + "</h2><br class='clear'/>"+ htmlCalcul +" <br class='clear'/>Lignes desservant cet arrêt : "+htmlLine)
						  //,new GInfoWindowTab("Horaires", "<div class='infoWindow' style='color:#0455a7;'><h2>" + infos["name"] + "</h2>"+htmlLineHoraires+"</div>")
						];


		GEvent.addListener(marker, "click", function() {
			//marker.openInfoWindowHtml("<div class='infoWindow'><h2>" + infos["name"] + "</h2>"+ htmlCalcul +" <br class='clear'/><br class='clear' />lignes désservant cet arrêt : "+htmlLine+"</div>");
			marker.openInfoWindowTabsHtml(infoTabs);
		});
		return marker;
	}
