//var listaCapasVisibles = new Array();

function pulsaMapa(x,y,contexto)
{
        
        if (modo == "identificar")
        {
           abreVentana(contexto,'/pages/visorWMS/featureInfo.vm?x='+x+'&y='+y,2.7,2,screen.width-Math.round(screen.width/2.7)-40,screen.height-Math.round(screen.height/2)-120,'Identificador');
        }
        else if (modo == "medir_sup")
        {
                agregaPunto(x,y);
                dibujaPoligono();
                abreVentanaConVML(contexto,'/pages/visorWMS/medir/medirSup.vm',2.9, 3,screen.width/2,screen.height/2,'Medir_Superficies');
        }
        else if (modo == "medir_dist")
        {
                agregaPuntoEnLinea(x,y);
             
                if (numPuntosLineas>1)
                {
                        dibujaLineas();
                        abreVentanaConVML(contexto,'/pages/visorWMS/medir/medirDist.vm',3, 4,screen.width/2,screen.width/2,'Medir_Distancias');
                } 
                else if (numPuntosLineas==1) 
                {
                        var codigoHTML = dibujaPuntoLinea(listaPuntosLineaX[0],listaPuntosLineaY[0],0);
                                                               
                        escribeEnLayer("contenedorLineas",codigoHTML);             
                        abreVentanaConVML(contexto,'/pages/visorWMS/medir/medirDist.vm',3, 3,screen.width/2,screen.height/2,'Medir_Distancias');
                }

        }
        else if (modo == "zoomrect" || modo == "panrect")
        {
        
      
        
           if (xmin==0 && ymin==0)
           {      
                      
                         if (esNetscape) 
                             parent.visor.releaseEvents(Event.MOUSEDOWN);
                             
                         xmin=x;
                         ymin=y;
                         ruta = contexto;
                         
                         if (modo == "panrect") 
                             empiezaPan(x,y);
                         else 
                         {
                             empiezaZoom(x,y);
                        }
           }
            else
            {                           
                    xmax = x;
                    ymax = y;
                         
                    parent.visor.document.forms[0].x.value = xmin;
                    parent.visor.document.forms[0].y.value = ymin;
                    parent.visor.document.forms[0].x2.value = xmax;
                    parent.visor.document.forms[0].y2.value = ymax;
                    parent.visor.document.forms[0].accion.value=modo;                     
                         
                                                  
                    xmin=0;
                    ymin=0;
                    ymax=0;
                    xmax=0;
                         
                    //Envía el primero de los formularios del visor
                    
                    enviar("comunicacion");
                    pulsando=false;
            }
        }        
        else
        {
                parent.visor.document.forms[0].x.value=x;
                parent.visor.document.forms[0].y.value=y;
                
                //Establece la acción para el resto de comandos
                parent.visor.document.forms[0].accion.value=modo;
                
                if(modo == "zoomin")
                {
             
                  parent.visor.document.forms[0].escala.value = 2;
                }
                else if (modo == "zoomout")
                {
         
                  parent.visor.document.forms[0].escala.value = -2;
                }
      
                enviar("comunicacion");
        }

}

function estableceHerramienta(modo_) 
{
    var ruta = contexto + "/imagenes/" + modo;        
      
        despulsaHerramienta(modo,ruta);
        
        modo=modo_;
        xcoor = null;
        ycoor = null;
        xmin = 0;
        ymin = 0;
        
         
          
        if (modo!="medir_sup" && modo != "medir_dist")
        {
        
            limpiaVML();
        }
        else
        {
    
             if (modo=="medir_sup")
             {
              dibujaPoligono();
              refrescaPoligono();
              abreVentanaConVML(contexto,'/pages/visorWMS/medir/medirSup.vm',2.9, 3,screen.width/2,screen.height/2,'Medir_Superficies');
             
            }
            if (modo=="medir_dist")
            {
               dibujaLineas();
               refrescaLineas();
               abreVentanaConVML(contexto,'/pages/visorWMS/medir/medirDist.vm',3, 3,screen.width/2,screen.height/2,'Medir_Distancias');
            }
        }
        
         
        var ruta = contexto + "/imagenes/" + modo;
        
        pulsaHerramienta(modo,ruta);
 
}

function pulsa_y_envia(accion) 
{
        
        limpiaVML();
        
        parent.visor.document.forms[0].accion.value=accion;       
        enviar("comunicacion");
         
}

function cerrarSesion() 
{
        parent.visor.document.forms["cerrarSesion"].submit();
}

function limpiaVML() 
{
        limpiaPuntos();
        limpiaPuntosLineas();
}


