// Fonctions CREATION DES ARRETS

	function affichHoraire(arret_, ligne_){
		alert("on ouvre l'onglet horaires pour l'arrêt "+arret_+" et la ligne "+ligne_);
	}

	function loadMarkers(){
	
		mgr2 = new GMarkerManager(map);
		var tabMark = [];
		
		var poles = [];
		poles[0] = {name:"Pôle Orchamps"		,long:"47.265020", lat:"6.047570", icon:"images/maps/pole_orchamps.jpg", w:"180", h:"50"};
		poles[1] = {name:"Pôle Micropolis"		,long:"47.221230", lat:"5.980940", icon:"images/maps/pole_micropolis.jpg", w:"180", h:"53"};
		poles[2] = {name:"Pôle Saint Jacques"	,long:"47.231600", lat:"6.018750", icon:"images/maps/pole_stJacques.jpg", w:"140", h:"71"};
		poles[3] = {name:"Pôle Temis"			,long:"47.256270", lat:"5.996250", icon:"images/maps/pole_temis.jpg", w:"140", h:"53"};
		
		for(var p =0; p<poles.length; p++){
			
			var monIcon = new GIcon();
			monIcon.image = "http://www.ginkobus.com/"+poles[p]["icon"];
			monIcon.iconSize = new GSize(poles[p]["w"], poles[p]["h"]);
			monIcon.iconAnchor = new GPoint(0, 0);
		
			var point = new GLatLng(parseFloat(poles[p]["long"]), parseFloat(poles[p]["lat"]));
			var marker = new GMarker(point, {icon:monIcon, title:poles[p]["name"]});
			
			GEvent.addListener(marker, "click", function() {
				map.setCenter(this.getPoint(), 15);
			});
		
			tabMark.push(marker);
			
			
			
		}
	
		mgr2.addMarkers(tabMark, 13, 17);
		mgr2.refresh();
	
	}

	function loadArrets() {

		var requestArret = GXmlHttp.create();
	  
	   requestArret.open('GET', "http://www.ginkobus.com/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, 14, 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) {
	  
		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 goup = getLineGroup(numLigne);
			
		//alert(goup);
			
		if(tabLine[goup][numLigne] != undefined){
			
			monIcon.image = "http://www.ginkobus.com/maps_getImage.php?color="+tabLine[goup][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_noir.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 station 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 station 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 += '<div style="float:right; margin-right:30px;">[ <a href="http://ctrl.fr/horaires_station.php?id=12" target="wctrl">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 désservant 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;
	}
