
	/******************************
	*
	* Objeto MAPIO
	* 06/08/2009 OK
	*	
	******************************/
  
  function objMapio() {

		this.Set	= function(oDiv) {

						// oDiv.innerHTML	+= "<iframe id='if_mapa' name='if_mapa' src='if_mapa.php' width='1000px' height='500px' scrolling='no' frameborder='0'></iframe>";
						oDiv.innerHTML  = "<iframe id='if_mapa' name='if_mapa' src='if_mapa.php' width='1000px' height='500px' scrolling='no' frameborder='0'></iframe>";

						return;
						
					}
          
    this.SEARCH = function() {
    
        var X, Y, texto;
                
        X       = document.getElementById("mapioX").value;
        Y       = document.getElementById("mapioY").value;
        texto   = document.getElementById("texto").value;
        
        if (texto.length < 3) {

          alert("La palabra a buscar tiene que tener más de 3 letras de largo");
          return false;
          
        }        
        
        window.frames["if_mapa"].x_referencias_UPDATE(X,Y,texto,window.frames["if_mapa"].universo.referencias_UPDATE);
        window.frames["if_mapa"].x_referencias_COUNT(X,Y,texto,window.frames["if_mapa"].universo.referencias_COUNT);
        
        /* debe existir una funcion referencias_COUNT en PHP */
        x_referencias_COUNT(X,Y,texto,mapio.referencias_COUNT);
                     
        return false;
    }
    
    this.referencias_COUNT = function(texto) {
    
        document.getElementById("RESULTADO").innerHTML = texto;
    
        return;
    }
    
    this.referencia_POSICIONAR  = function(value) {
    
        var referencia = new Array();
        var nodoId, X, Y, texto;
                
        //if (value != "0|0|0|0") {
        if (value != "0|0|0|0|0|0|0|0|0|0") {
          
          referencia  = value.split("|");
          
          /*
          nodoId      = referencia[0]; // NodoId
          X           = referencia[1]; // NodoPosX
          Y           = referencia[2]; // NodoPosY
          texto       = referencia[3]; // texto buscado por el Usuario
          */

          nodoId      = referencia[0]; // NodoId

          X           = referencia[1]; // NodoPosX
          Y           = referencia[2]; // NodoPosY

          nodoPosX    = referencia[1]; // NodoPosX
          nodoPosY    = referencia[2]; // NodoPosY
          
          nodoPosX    = parseInt(nodoPosX) - 10;
          nodoPosY    = parseInt(nodoPosY) - 35;

          nodoNom     = referencia[3]; // NodoNom
          nodoDes     = referencia[4]; // NodoDes
          nodoDir     = referencia[5]; // NodoDir
          nodoTels    = referencia[6]; // NodoTels
          nodoURL     = referencia[7]; // NodoURL
          nodoEmail   = referencia[8]; // NodoEmail
          texto       = referencia[9]; // texto buscado por el Usuario
          
          X           = parseInt(X) - 500;
          Y           = parseInt(Y) - 150;
                    
          window.frames["if_mapa"].universo.UPDATE(X,Y);          
          window.frames["if_mapa"].document.getElementById("universo").style.left           = X * -1;
          window.frames["if_mapa"].document.getElementById("universo").style.top            = Y * -1;
          window.frames["if_mapa"].document.getElementById("pincho_"+nodoId).src            = "imagenes/pincho-animado.gif";
                         
          window.frames["if_mapa"].referencia_SHOW("","nodo_"+nodoId,nodoPosX,nodoPosY,nodoNom,nodoDes,nodoDir,nodoTels,nodoURL,nodoEmail);
                    
        }
        
        return;
    }      
					
    return this;
    
  }