// JavaScript Document
var map;
var gdir;
var marker = new Array();
 var traduccion = new Array();   

function cargarFrontera(){    
              var encodedPolyline = new GPolyline.fromEncoded({
              color: "#ff0000",
              weight: 6,
              opacity: 0.4,
              points: "cieoFxakGqaDrhPa}B~sH|HdlApxAtjDz\\peKhfHbeI|uG~xLxaDtjD|RthEgj@lkH}eBrzIc~@ffOgsB`kFesBthEiBduCtnApGrxA{K~{A{Kp`CgClaAj_Adt@rjD}Rb`Ezp@jmGvnAfzGsOpwD_aF`bDwaDv}Ce`@fuCjaAzpCn~CbyAdj@byA_jHftUycCznOtnAdcJz\\rsFtbBj_A?~lEjrD_fBjpMh}LbeIglA``Ev_CzzEvmIryDdwB~~Cor@veDbwBdsDa{@zeDmdEnpBy{DzpGytA|uOoyCdrCm}AfuEoyCliFwXvqGnyC|cKztAlzHrcAhtDogJr`@apJan@quE`}AybHtfH?~kGihC?_mExt@y{DleG?|hIsGpvAgzGtqJvXfuHrnBtcQ`~PrwIswg@qgSa~Pc~MuqGgdFwbSyeK_tHt`DivIcnDcaV}rKwiVnLeaK`sC{tAd}EqnBtE_bOsyKsmTmy\\hhCyuEytAaqBgsD}rL}i@yeHypNdjBkdE_yLi`]`vAyiKjfDka@bbJ}hRjLeeIidGceImnN`iG}aAoyCogSwXgfI|wFj`@xpNlt@xwQ{pVlcW_xMgsDcyIaiGq|LcwB_gKglAiuAdoQc}BfoQ",
              levels: "PGJGHKGGIKGGIFHKF@FHKHGFLIGIKHHKHKFIHOJJJHJIHMIGJEIELIIBLIHILIKGJDJMHJPLIJJLJIKJEJMKKIIJMJKIIKJOJJJLEKMIIFLGP",
              zoomFactor: 2,
              numLevels: 18
            });
            map.addOverlay(encodedPolyline);   
}


//ejecuta sobre el mapa el como llegar desde un punto a otro
function ejecutarComoLlegar(nombreDestino, origen, destino, div_resumen, div_indicaciones){
    function comoLlegarError(){
        if(origen.indexOf("Spain")==-1){ //si no encontramos resultados probamos a hacerlo con Spain detras
            origen = origen+", Spain";
            gdir.load("from: "+origen+" to: "+destino,{ "locale": "es"});        
        }else{
            //quitamos la imagen de "cargando"
            var resumen = document.getElementById('div_resumen');
            if(resumen)
                resumen.innerHTML = "";
           //alert(traduccion['No Encontrado');    
        }
    }                
    //ponemos una imagen de "cargando"
    var resumen = document.getElementById(div_resumen);
    if(resumen)
        resumen.innerHTML = "<img src='/img/cargando.gif'>";
    var indicaciones = document.getElementById(div_indicaciones);
    //borramos posibles resultados anteriores
    if(gdir)
        gdir.clear();
    
    var descripcionOrigen = origen;
    var descripcionDestino = nombreDestino;    
    gdir = new GDirections(map);
    GEvent.addListener(gdir, "load", function(){ 
    
        comoLlegarRecibido(descripcionOrigen,descripcionDestino,div_resumen,div_indicaciones); 
    });
    GEvent.addListener(gdir, "error", comoLlegarError);        
    gdir.load("from: "+origen+" to: "+destino,{ "locale": traduccion['FRAMEWORK_IDIOMA'], "getSteps": true});
 
}

//procesamiento al recibir el como llegar
function comoLlegarRecibido(origen,destino,div_resumen,div_indicaciones){
    //procesamiento al recibir el como llegar    
    var resumen = document.getElementById(div_resumen);
    var indicaciones = document.getElementById(div_indicaciones);
    //rellenamos los datos del resumen de ruta
    if(resumen){

        var html;
		html = '<h4>'+traduccion['IDIOMA_EMP_COMOLLEGAR_ORIGEN']+'</h4>';
		html += '<p>'+origen.toUpperCase()+'</p>';
		html += '<h4>'+traduccion['IDIOMA_EMP_COMOLLEGAR_DESTINO']+'</h4>';
		html += '<p>'+destino.toUpperCase()+'</p>';	
		html += '<h4>'+traduccion['IDIOMA_EMP_COMOLLEGAR_DISTANCIA']+'</h4>';
		html += '<p>'+ gdir.getDistance().html.toString() +'</p>';		
		html += '<h4>'+traduccion['IDIOMA_EMP_COMOLLEGAR_DURACION']+'</h4>';
		html += '<p>'+ gdir.getDuration().html.toString() +'</p>';		
	    html += '<div id="ocultarIndicaciones"><p><a onclick="document.getElementById(\'mostrarIndicaciones\').style.display =\'block\'; document.getElementById(\'div_ruta\').style.display =\'none\'; document.getElementById(\'ocultarIndicaciones\').style.display =\'none\';" href="#" >'+traduccion['IDIOMA_EMP_COMOLLEGAR_OCULTAR']+'</a></p></div>';		
        html += '<div id="mostrarIndicaciones"><p><a onclick="document.getElementById(\'ocultarIndicaciones\').style.display =\'block\'; document.getElementById(\'div_ruta\').style.display =\'block\';document.getElementById(\'mostrarIndicaciones\').style.display =\'none\';" href="#" >'+traduccion['IDIOMA_EMP_COMOLLEGAR_MOSTRAR']+'</a></p></div>';        

        resumen.innerHTML = html;
    }
    
    //rellenamos las indicaciones
    if(indicaciones){
		html =	 '<h6 class="linea">'+traduccion['IDIOMA_EMP_COMOLLEGAR_INDICACIONES']+'</h6>';
		
		html += "<div class='indicaciones'>";
        html +=     "<h5>"+traduccion['IDIOMA_EMP_COMOLLEGAR_ORIGEN']+" "+origen.toUpperCase()+"</h5>";	
		
        html += "<table class='indicaciones'>";

        var n=1;
        for(var i=0;i<gdir.getNumRoutes();i++){
            var ruta = gdir.getRoute(i);
            for(var j=0;j<ruta.getNumSteps();j++){
                html += '<tr onclick="map.showMapBlowup(gdir.getRoute('+i+').getStep('+j+').getLatLng())" class="fila'+(n%2)+'">';
                html +=     "<td class='num'>";
                html +=         "<a href='javascript:void(0)'>"+n+"</a>";
                html +=     "</td>";
                html +=     "<td style='cursor:pointer' >";
                html +=         ruta.getStep(j).getDescriptionHtml();
                html +=     "</td>";
                html +=     "<td>";
                html +=         ruta.getStep(j).getDistance().html;
                html +=     "</td>";
                html += "</tr>";    
                n++;
            }
        }
        //html +=        "<tr class='extremoRuta'><td colspan='3'>LLEGADA: "+destino.toUpperCase()+"</td></tr>";
        html +=    "</table>";	
		html += "</div>";
        indicaciones.innerHTML = html;
    }
    map.zoomOut();
}

function mostrarContenido(){
        document.getElementById('div_ruta').style.display ='none';        



}

  //----------------------------------------------------

function localizarPunto(coordenadasX, coordenadasY, archivo, texto,i){
    var imagenGlobo ="padding-top:2px;";
    if(archivo)  imagenGlobo = 'padding-top:50px; background:url(../repositorio/imagenes/mini/'+archivo+'.jpg) no-repeat left top;';
    var estilos = "<div style=\"font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666666;"+imagenGlobo+"\">"+texto+"</div>";
 

	if(marker[i]){
		map.removeOverlay(marker[i]);
		marker[i]="";
	}
	
	else{ 
		var point = new GLatLng(coordenadasX,coordenadasY);    
		marker[i] = new GMarker(point);  		
		map.addOverlay(marker[i]);
		GEvent.addListener(marker[i], "click", function()
		{  map.openInfoWindowHtml(point,estilos); });		
	}

	

    
          
}



//---------------------------------------------------       
   
function seleccionar_todo(){
   for (i=0;i<document.form1.elements.length;i++){

      if(document.form1.elements[i].type == "checkbox" ){
            
         document.form1.elements[i].click(); 
         document.form1.elements[i].checked=1; 
      }   
   }
   //document.getElementById('seleccionar').innerHTML='<a class="bola" href="#" onclick="deseleccionar_todo();" >Desactivar todos</a>';
} 

function deseleccionar_todo(){
   for (i=0;i<document.form1.elements.length;i++){
      if(document.form1.elements[i].type == "checkbox"){
         document.form1.elements[i].checked=0     
		    map.removeOverlay(marker[i]);
			marker[i]="";
			
	  }
   }
   //document.getElementById('seleccionar').innerHTML='<a class="bola" href="#" onclick="seleccionar_todo();" >Seleccionar todos</a>';
   


} 