var map;
var geocoder;
var loaded = false;
// Documentacion:
// http://code.google.com/intl/es-ES/apis/maps/documentation/reference.html

// -----------------------------------------------
function initialize(iddiv, address, z, titular) {
  if(loaded) return;
  if (GBrowserIsCompatible()) {

    var zoom = (typeof z == 'undefined') ? 14 : z;
    if(zoom > 18) zoom = 18;
    var thediv = document.getElementById(iddiv);
    thediv.innerHTML = '';
    map = new GMap2(thediv);
    map.addControl(new GLargeMapControl());
    // map.addControl(new GOverviewMapControl());
    map.addControl(new GMapTypeControl());
    map.addMapType(google.maps.PHYSICAL_MAP);
    map.enableDoubleClickZoom();
    map.enableContinuousZoom();
    map.enableScrollWheelZoom();
    // var center = new GLatLng(0,0,4);
    // map.setCenter(center, 4, google.maps.NORMAL_MAP);
    geocoder = new GClientGeocoder();
    showAddress(address, zoom, titular);
  };
};

// -----------------------------------------------
function showAddress(address, zoom, titular) {
  if (geocoder) {
    geocoder.getLatLng(address, function(point) {
        if (!point) {
          alert("No se pudo encontrar la dirección: " + address);
        } else {
          map.clearOverlays();
          map.setCenter(point, zoom*1);
          var marker = new GMarker(point);
          marker.openInfoWindowHtml('<div style="titu-gmap">'+titular+'</div>');
          map.addOverlay(marker);
          loaded = true;
          // marker.openInfoWindowHtml(address);
        };
    });
  };
};
// -----------------------------------------------
//función para crear tu propio marcador
function getnewIcon() {
  var icon = new GIcon();
  icon.image = "/prontus_ejemplo/imag/auxi/sun.png";
  // coordenadas donde se ancla el icono al mapa en
  //esquina superior derecha
  icon.iconAnchor = new GPoint(16, 16);
  //coordenadas donde se ancla la ventana de
  //información en esquina superior derecha
  icon.infoWindowAnchor = new GPoint(16, 0);
  // tamaño en pixeles del icono a mostrar
  icon.iconSize = new GSize(32, 32);
  icon.shadow = "/prontus_ejemplo/imag/auxi/sun-shadow.png";
  //tamaño en pixeles de sombra del icono a mostrar
  icon.shadowSize = new GSize(59, 32);
  return icon;
};