// Fonctions CREATION DES ARRETS

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


	function loadMarkersPoles()
	{
		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 loadMarkersTerm1()
	{
		mgr2 = new GMarkerManager(map);
		var tabMark = [];
		
		var term = [];	
		term[0] = {name:"term 1"				,long:47.216628, lat:5.950488, icon:"images/maps/terminus/l1.jpg", w:"99", h:"20"};
		term[1] = {name:"term 2"				,long:47.217051, lat:5.964328, icon:"images/maps/terminus/l2.jpg", w:"80", h:"40"};
		term[2] = {name:"term 3"				,long:47.216895, lat:5.98222, icon:"images/maps/terminus/l3.jpg", w:"93", h:"20"};
		term[3] = {name:"term 4"				,long:47.261038, lat:5.996296, icon:"images/maps/terminus/l4.jpg", w:"93", h:"20"};
		term[4] = {name:"term 4-31"				,long:47.259611, lat:6.011317, icon:"images/maps/terminus/l4-31.jpg", w:"143", h:"20"};
		term[5] = {name:"term 6"				,long:47.235897, lat:5.961492, icon:"images/maps/terminus/l6.jpg", w:"93", h:"20"};
		term[6] = {name:"term 6pal"				,long:47.265494, lat:6.051228, icon:"images/maps/terminus/l6pal.jpg", w:"93", h:"20"};		
		term[7] = {name:"term 7"				,long:47.243468, lat:6.052412, icon:"images/maps/terminus/l7.jpg", w:"93", h:"20"};
		term[8] = {name:"term 7-9"				,long:47.248833, lat:5.98737, icon:"images/maps/terminus/l7-9.jpg", w:"143", h:"20"};				
		term[9] = {name:"term 8"				,long:47.250057, lat:5.98561, icon:"images/maps/terminus/l8.jpg", w:"93", h:"20"};
		term[10] = {name:"term 9"				,long:47.239171, lat:6.026684, icon:"images/maps/terminus/l9.jpg", w:"143", h:"20"};					
		term[11] = {name:"term 10"				,long:47.223958, lat:5.956979, icon:"images/maps/terminus/l10.jpg", w:"143", h:"20"};
		term[12] = {name:"term 10-20"			,long:47.246673, lat:6.023144, icon:"images/maps/terminus/l10-20.jpg", w:"143", h:"20"};
		term[13] = {name:"term 20"				,long:47.227767, lat:5.995696, icon:"images/maps/terminus/l20.jpg", w:"93", h:"20"};			
		term[14] = {name:"term 24"				,long:47.207158, lat:5.99355, icon:"images/maps/terminus/l24.jpg", w:"143", h:"20"};
		term[15] = {name:"term 24chaff"			,long:47.207158, lat:5.99355, icon:"images/maps/terminus/l24chaff.jpg", w:"93", h:"20"};
		term[16] = {name:"term 24vel"			,long:47.246648, lat:6.04861, icon:"images/maps/terminus/l24vel.jpg", w:"93", h:"20"};		
		term[17] = {name:"term 27"				,long:47.230972, lat:6.055691, icon:"images/maps/terminus/l27.jpg", w:"143", h:"20"};
		term[18] = {name:"term 27av"			,long:47.204793, lat:5.96553, icon:"images/maps/terminus/l27av.jpg", w:"93", h:"20"};				
		term[19] = {name:"term 31"				,long:47.227019, lat:6.032778, icon:"images/maps/terminus/l31.jpg", w:"93", h:"20"};
		term[20] = {name:"term 32"				,long:47.229001, lat:6.038357, icon:"images/maps/terminus/l32.jpg", w:"93", h:"20"};
		term[21] = {name:"term 34"				,long:47.286429, lat:5.993035, icon:"images/maps/terminus/l34.jpg", w:"93", h:"20"};
		term[22] = {name:"term 35"				,long:47.241953, lat:6.043593, icon:"images/maps/terminus/l35.jpg", w:"93", h:"20"};				

		term[23] = {name:"term 76"				,long:47.259698, lat:6.084831, icon:"images/maps/terminus/l76.jpg", w:"143", h:"20"};


		var tabMarkT = [];
		for(var t=0; t<term.length; t++)
		{			
			var monIcon = new GIcon();
			monIcon.image = "http://www.ginkobus.com/"+term[t]["icon"];
			monIcon.iconSize = new GSize(term[t]["w"], term[t]["h"]);
			monIcon.iconAnchor = new GPoint(0, 0);
		
			var point = new GLatLng(parseFloat(term[t]["long"]), parseFloat(term[t]["lat"]));
			var markert = new GMarker(point, {icon:monIcon, title:term[t]["name"]});
			
			GEvent.addListener(markert, "click", function() {
				map.setCenter(this.getPoint(), 15);
			});
		
			tabMarkT.push(markert);
		}
		mgr2.addMarkers(tabMarkT, 14, 17);	
		mgr2.refresh();
		
	}
	
	function loadMarkersTerm2()
	{
		mgr2 = new GMarkerManager(map);
		var tabMark = [];
		
		var term = [];			
		term[0] = {name:"term 51"				,long:"47.156881", lat:"5.926509", icon:"images/maps/terminus/l51.jpg", w:"24", h:"24"};		
		term[1] = {name:"term 52"				,long:"47.190097", lat:"5.950785", icon:"images/maps/terminus/l52.jpg", w:"24", h:"24"};
		term[2] = {name:"term 53"				,long:"47.178547", lat:"5.924692", icon:"images/maps/terminus/l53.jpg", w:"24", h:"24"};		
		term[3] = {name:"term 54"				,long:"47.155439", lat:"5.906496", icon:"images/maps/terminus/l54.jpg", w:"24", h:"24"};
		term[4] = {name:"term 55"				,long:"47.158941", lat:"5.88727", icon:"images/maps/terminus/l55.jpg", w:"24", h:"24"};
		term[5] = {name:"term 56"				,long:"47.138744", lat:"5.854139", icon:"images/maps/terminus/l56.jpg", w:"24", h:"24"};
		term[6] = {name:"term 57"				,long:"47.201528", lat:"5.856714", icon:"images/maps/terminus/l57.jpg", w:"24", h:"24"};
		term[7] = {name:"term 58"				,long:"47.240352", lat:"5.867186", icon:"images/maps/terminus/l58.jpg", w:"24", h:"24"};
		
		term[8] = {name:"term 61"				,long:"47.247577", lat:"5.939627", icon:"images/maps/terminus/l61.jpg", w:"24", h:"24"};		
		term[9] = {name:"term 62"				,long:"47.272509", lat:"5.877485", icon:"images/maps/terminus/l62.jpg", w:"24", h:"24"};
		term[10] = {name:"term 63"				,long:"47.285436", lat:"5.899973", icon:"images/maps/terminus/l63.jpg", w:"24", h:"24"};		
		term[11] = {name:"term 64"				,long:"47.25585", lat:"5.957308", icon:"images/maps/terminus/l64.jpg", w:"24", h:"24"};
		term[12] = {name:"term 65"				,long:"47.316751", lat:"5.996103", icon:"images/maps/terminus/l65.jpg", w:"24", h:"24"};
		term[13] = {name:"term 66"				,long:"47.300805", lat:"5.979624", icon:"images/maps/terminus/l66.jpg", w:"24", h:"24"};
		term[14] = {name:"term 67"				,long:"47.292306", lat:"5.996103", icon:"images/maps/terminus/l67.jpg", w:"24", h:"24"};

		term[15] = {name:"term 71"				,long:"47.339672", lat:"6.160898", icon:"images/maps/terminus/l71.jpg", w:"24", h:"24"};		
		term[16] = {name:"term 72"				,long:"47.283573", lat:"6.084166", icon:"images/maps/terminus/l72.jpg", w:"24", h:"24"};
		term[17] = {name:"term 73"				,long:"47.299175", lat:"6.160727", icon:"images/maps/terminus/l73.jpg", w:"24", h:"24"};		
		term[18] = {name:"term 74"				,long:"47.295333", lat:"6.190939", icon:"images/maps/terminus/l74.jpg", w:"24", h:"24"};
		term[19] = {name:"term 75"				,long:"47.283107", lat:"6.154718", icon:"images/maps/terminus/l75.jpg", w:"24", h:"24"};

		term[20] = {name:"term 8191"			,long:"47.24435", lat:"6.192799", icon:"images/maps/terminus/l8191.jpg", w:"48", h:"24"};

		term[21] = {name:"term 82"				,long:"47.228504", lat:"6.069589", icon:"images/maps/terminus/l82.jpg", w:"24", h:"24"};
		term[22] = {name:"term 83"				,long:"47.225823", lat:"6.12452", icon:"images/maps/terminus/l83.jpg", w:"24", h:"24"};		
		term[23] = {name:"term 84"				,long:"47.199295", lat:"6.051478", icon:"images/maps/terminus/l84.jpg", w:"24", h:"24"};
		term[24] = {name:"term 85"				,long:"47.192763", lat:"6.000066", icon:"images/maps/terminus/l85.jpg", w:"24", h:"24"};
		term[25] = {name:"term 86"				,long:"47.165477", lat:"5.999365", icon:"images/maps/terminus/l86.jpg", w:"24", h:"24"};
		term[26] = {name:"term 87"				,long:"47.220186", lat:"6.166735", icon:"images/maps/terminus/l87.jpg", w:"24", h:"24"};
		term[27] = {name:"term 88"				,long:"47.182281", lat:"6.138239", icon:"images/maps/terminus/l88.jpg", w:"24", h:"24"};		
		
		term[28] = {name:"term 92"				,long:"47.206345", lat:"6.14542", icon:"images/maps/terminus/l92.jpg", w:"24", h:"24"};		
		
		

		var tabMarkT = [];
		for(var m=0; m<term.length; m++){
			
			var monIcon = new GIcon();
			monIcon.image = "http://www.ginkobus.com/"+term[m]["icon"];
			monIcon.iconSize = new GSize(term[p]["w"], term[m]["h"]);
			monIcon.iconAnchor = new GPoint(0, 0);
		
			var point = new GLatLng(parseFloat(term[m]["long"]), parseFloat(term[m]["lat"]));
			var markerm = new GMarker(point, {icon:monIcon, title:term[m]["name"]});
			
			GEvent.addListener(markerm, "click", function() {
				map.setCenter(this.getPoint(), 15);
			});
		
			tabMarkT.push(markerm);
		}
		mgr2.addMarkers(tabMarkT, 11, 17);	
		mgr2.refresh();
		
	}	


	function loadMarkers(){

		loadMarkersPoles();
		loadMarkersTerm1();
		loadMarkersTerm2();
	
	}

	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;
	}

