// 
//  localizar_en_mapa.js
//  trunk
//  
//  Created by Jorge on 2007-05-21.
//  Copyright 2007 Infonova Informática e Comunicacions, S,L.. All rights reserved.
// 


function iniciarIcono() {
  var icon = new GIcon()
  icon.image = "/plugin_assets/inmobiliaria_engine/images/gm-marcador.png"
  icon.shadow = "/plugin_assets/inmobiliaria_engine/images/gm-marcador-sombra.png"
  icon.iconSize = new GSize(12, 20)
  icon.shadowSize = new GSize(22, 20)
  icon.iconAnchor = new GPoint(6, 20)
  icon.infoWindowAnchor = new GPoint(5, 1)

  return icon
}

function iniciarMapa(lat, lng, zoom) {
  if (!GBrowserIsCompatible()){
    alert("Lo sentimos. Google Maps no está soportado por su navegador.")
  }

  if(zoom< 12){
    zoom = 14;
  }

  var map = new GMap2($("map"));
  map.setCenter(new GLatLng(lng, lat));
  map.setZoom(zoom);
  map.addControl(new GSmallZoomControl());

  elements = $A($$('#map div')).first().next();
  (navigator.userAgent.match(/\bFirefox\b/)) ? elements.textContent = "\n" : elements.innerText = "\n"

  elements.next().hide();

  return map;
}

// Crea un nuevo marcador
function createMarker(lng, lat, id, title, description, icon) {
  var marker = new GMarker(new GPoint(lng, lat), icon);

  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(
        "<div class=\"globo\"><strong>" + title + "</strong> <br/>" + description + 
        "<br/> <a href=\"detalle/" + id + "\">Abrir promoci&oacute;n</a></div>")
  });

  map.addOverlay(marker);
}

// Desplaza el mapa de un punto a otro
function goToMark(lng, lat, zoom_level) {
  if(zoom_level< 12){
    zoom_level = 14;
  }

  map.panTo(new GLatLng(lng, lat));

  window.setTimeout(function() {
    map.setZoom(zoom_level);
  }, 1000);
} 