/************ googlemap plan réseau **********/
function decoupe_tableau (tab, boucle) {
var tab2 = new Array(0);
var i = boucle * 20 ;
if (i>0)
	tab2.push(tab[i-1]);

while ((i < tab.length) && (i < boucle*20+20))
	{
	tab2.push(tab[i]);
	i++;
	}
return tab2;
}


function showAddress(geocoder, address, dispAddress, drawLine) {
	if (geocoder) {
		geocoder.getLatLng(address,function(point) {
											if (!point)
												{
											  	alert(address + " not found");
												}
											else 
												{
											  	map.setCenter(point, 13);
											  	var marker = createInfoMarker(point,dispAddress);
												tab_markers.push(marker);
											  	map.addOverlay(marker);
											  	tab_points.push(point);
											  	tab_adresses.push(dispAddress);
												if (drawLine)
													{
													var nbPoints = tab_points.length;
													boucle = nbPoints / 20;
													for (i=0; i<=boucle;i++)
														{
														directions = new GDirections(map);
														var tab2 = new Array(0);
														tab2 = decoupe_tableau(tab_points, i);
														directions.loadFromWaypoints(tab2);
														
														}
													map.setCenter(tab_points[0], 13);
													}
    											}
											}
		);
	}
}
    // Create the marker and corresponding information window
    function createInfoMarker(point, address) {

   var marker = new GMarker(point, icon);
   GEvent.addListener(marker, "click",
      function() {
         marker.openInfoWindowHtml(address, {maxWidth : 300});
      }
   );
  return marker;
}

function repositionne(code_arret) {
	map.setCenter(tab_points[code_arret], 13);
	var marker = new GMarker(tab_points[code_arret], icon);
	tab_markers[code_arret].openInfoWindowHtml(tab_adresses[code_arret], {maxWidth : 300});
}
