
function isset(variable_name) {
    try {
         if (typeof(eval(variable_name)) != 'undefined')
         if (eval(variable_name) != null)
         return true;
     } catch(e) { }
    return false;
   }

function show_pointer(map,ID_LOC,texto,latitud,longitud,direccion,municipio,imagen,focalizar,movible,icono,link,zoom){
	if (isset(zoom)){ } else {
	zoom = 16;
	}
	
	var icon;
	if(icono!=0){
		
	 icon = new GIcon();
		icon.image = "http://www.buscalis.com/img/maps-icons/icon-"+ icono +".png";
		icon.iconSize = new GSize(30, 35);
		icon.iconAnchor = new GPoint(11, 35);
		icon.infoWindowAnchor = new GPoint(15, 0);
	}
	if(latitud==0){  
	if(geocoder) {

        geocoder.getLatLng(
          direccion,
          function(point) {
            if (!point) {
                
            	document.getElementById('es_loc_inex').innerHTML='<span class=boton_rojo>La localización es aproximada</span><br>&nbsp;';
                
                
                geocoder.getLatLng(
          municipio,
          function(point) {
            if (!point) {
                //alert("No hemos podido encontrar " + direccion);
            } else {
            	
//		map.clearOverlays()
		
		if(focalizar==1){
			
			map.setCenter(point, zoom);
		}


		var marker = createMarker (map,point, icon, movible,texto,ID_LOC,direccion,imagen,link);
   		map.addOverlay(marker); 
   		if(focalizar==1 && movible!=1){
	 		//marker.openInfoWindowHtml(texto);
   		}
   		
            }
          }
        );
                
                
                
            } else {
            	
//		map.clearOverlays()
		
		if(focalizar==1){
			
			map.setCenter(point, zoom);
		}


		var marker = createMarker (map,point, icon, movible,texto,ID_LOC,direccion,imagen,link);
   		map.addOverlay(marker); 
   		if(focalizar==1 && movible!=1){
	 		//marker.openInfoWindowHtml(texto);
   		}
   		
            }
          }
        );
      }
	} else {
	var point = new GLatLng(latitud, longitud);
//		map.clearOverlays()
		
		if(focalizar==1){
			map.setCenter(point, zoom);
		}
		
		

		var marker = createMarker (map,point,icon,movible,texto,ID_LOC,direccion,imagen,link);
   		map.addOverlay(marker); 
   		if(focalizar==1){
	 		//ShowContent('ITEM-' + ID_LOC);
	 		//marker.openInfoWindowHtml(texto);
   		} 
   		
   	
	}
   
}

      function createMarker(map,point,icon,movible,texto,ID_LOC,direccion,imagen,link) {
      
      	 
      	if(movible==1){

      		var marker = new GMarker(point, {icon:icon, draggable: true}); 
      		marker.enableDragging();
			GEvent.addListener(marker, "drag", function(){
				document.getElementById("lat").value=marker.getPoint().toUrlValue();
			});
			
			GEvent.addListener(marker, "dragend", function() {
				guarda_posicion(document.getElementById("lat").value,ID_LOC);
  				
			});


		} else {
			//var marker = new GMarker(point,icon);	
			
			var html = pretty(texto,direccion,imagen); 
			
			var marker = new GMarker(point,icon);
			
        // ========== Open the EWindow instead of a Google Info Window ==========
        GEvent.addListener(marker, "mouseover", function() {
          ew.openOnMarker(marker,html);
          map.panTo(point);
        });
        
        if(movible!=1){
        	if (link==''){ } else {
        GEvent.addListener(marker, "click", function() {
          location.href=link;
        });
        	}
        }
        
         GEvent.addListener(marker, "mouseout", function() {
	        // setTimeout("ew.hide()",5000);
        });
       
       
        
       //var marker = createMarker2(point,html,icon);
      //map.addOverlay(marker);

		}
      
      // PARA QUE SE PUEDA MOVER: var marker = new GMarker(point, {draggable: true}); 
     
      
      //   GEvent.addListener(marker, 'mouseover', function() {
      //    ShowContent('ITEM-' + ID_LOC);
          
          //marker.openInfoWindowHtml(texto);
      // });
       
      // GEvent.addListener(marker, 'mouseout', function() {
      //    HideContent('ITEM-' + ID_LOC);
          // setTimeout("map.closeInfoWindow()",5000);
      // });
      
      return marker;
   }

   

   function pretty(a,b,c) {
        return '<div class=maps_local><div class=imagen_local_map><img src="' + c +'" /></div><div class=nombre_y_dir_map><span style=\'color:#0066FF;font-weight:bold;\'>' + a +'</span><br>' + b +'</div></div><div id=izq_loc_box></div><div id=cent_loc_box><img src=http://buscalis.com/img/site/trans-fond-map.png /></div><div id=der_loc_box></div>';
      }
