// JavaScript Document

    var gdir;
    var indexDST = 0;
    var i=0;
    
    function handleErrors(){
       document.getElementById("tr_"+indexDST).style.display  = "none";
       indexDST++;
    }

	
    function onGDirectionsLoad(){
      if(tdDST = document.getElementById("dst_"+indexDST)){
	      indexDST++;
	      
	      tdDST.innerHTML = this.getDistance().html;
      }

      
    }

	/* modif de la fonction displayMap pour permettre à la carte de s'afficher proprement (sans les carés gris, et centrée)*/
	function displayMap_j(latitude,longitude,nom_etab) {
      if (GBrowserIsCompatible() && latitude != "0" && longitude != "0") {
      var map = new GMap2(document.getElementById("map_canvas"));
      map.setCenter(new GLatLng(latitude, longitude), 13);
      map.addControl(new GLargeMapControl());
	  	var marker = new GMarker(new GLatLng(latitude, longitude));
	  	map.addOverlay(marker);
	  	html = '<div style="width:210px; height:10px; padding-right:10px; font-size:12px;">'+nom_etab+'</div>'
	  	marker.openInfoWindowHtml(html);
      }else{
      	document.getElementById("map_canvas").innerHTML = "";
      }
    }

    function displayMap(latitude,longitude,nom_etab) {
      setTimeout(function(){displayMap_j(latitude,longitude,nom_etab); parameter = null},200);
    }
    
    function calculDstVilles(nom_ville){
    	
    	var tdDST;
    	while(tdDST = document.getElementById("dst_"+i)){

    		gdir = new GDirections();
    		GEvent.addListener(gdir, "load", onGDirectionsLoad);
    		GEvent.addListener(gdir, "error", handleErrors);
    		var tdVille = document.getElementById("nom_ville_"+i);
    		gdir.load("from: "+tdVille.innerHTML+" to: "+nom_ville,{"locale":"fr"});
    		i++;
    	}    	
    }
    
    /* trier le tableau selon les distance, bien chaud a faire, seulement si on le demande  ;)  
    function sortTable(){
     var table = document.getElementById("table_distances");
     var trs = table.getElementsByTagName("tr");
     var dsts = new Array();
     for(var j=0; j<trs.length-1;j++){
           var dst = document.getElementById("dst_"+j).innerHTML;
          if(dst != "undefined") { dsts[j] = dst.substring(0,dst.length-8); }
     } 
     alert(dsts.sort());
     for(j=0;j<dsts.length;j++){
      if(dsts[j] != ""){
        var x=0;
       while(tdDST = document.getElementById("dst_"+x) && tdDST.innerHTML
      } 
     }
    }*/
    
    

