

function mapa_agregarMarker(point, icono, nombre, direccion, telefono, enlace, desc){
    var marker = new GMarker(point, {title: nombre, icon: icono});
    GEvent.addListener(marker, "click", function() {
        txt = '<div class="mapa-globo"><p><a href="'+enlace+'">' + nombre + '</a></p><p><a href="'+enlace+'">' + direccion + '</a></p><p><a href="'+enlace+'">'+ telefono +'</a></p>';
               
        if (desc) {
            txt += '<p>' + desc + '</p>';
        }
        txt += '</div>';
        marker.openInfoWindowHtml(txt);
    });
    return marker;
}

function mapa_lugar(div, lat, lng, nombre, direccion,telefono, desc) 
{
   if (!window._vivein_map && GBrowserIsCompatible())
   {      
        var tipo_normal = G_NORMAL_MAP;
        tipo_normal.getName = function(){ return "Mapa"};
        tipo_normal.getAlt = function(){ return "Ver mapa normal"};

        var tipo_terreno = G_PHYSICAL_MAP;
        tipo_terreno.getName = function(){ return "Terreno"};
        tipo_terreno.getAlt = function(){ return "Ver mapa del terreno con las calles"};

        var tipo_satelite = G_HYBRID_MAP;
        tipo_satelite.getName = function(){ return "Satelite"};
        tipo_satelite.getAlt = function(){ return "Ver mapa con las imagenes de satelite"};


        var map = new GMap2(div, {mapTypes: [tipo_normal, tipo_terreno, tipo_satelite]});
        var point = new GLatLng(lat, lng);
        map.setCenter(point, 15);
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());

        map.enableScrollWheelZoom();
        var iconoIn = new GIcon(G_DEFAULT_ICON);
        iconoIn.image = "http://www.vive.in/images/mapas-marker.png";
        var marker = new GMarker(point, {title: nombre, icon: iconoIn});
        GEvent.addListener(marker, "click", function() 
           {
               txt = '<div class="mapa-globo"><p>' + nombre + '</p><p>' + direccion + '</p><p>'+ telefono +'</p>';
               
               if (desc)
               {
                   txt += '<p>' + desc + '</p>';
               }
               txt += '</div>';
               marker.openInfoWindowHtml(txt);
           });

        map.addOverlay(marker);
        //console.log('centro - despues marker', map.getCenter())
        window._vivein_map = map;
    }
    return false;
}

//Funcion para pintar varios sitios en los especiales
function mapa_varios_lugares(div, lats, lngs, nombres, direcciones,telefonos,enlaces_lugares,descripciones) 
{
   if (!window._vivein_map && GBrowserIsCompatible())
   {      
        var tipo_normal = G_NORMAL_MAP;
        tipo_normal.getName = function(){ return "Mapa"};
        tipo_normal.getAlt = function(){ return "Ver mapa normal"};

        var tipo_terreno = G_PHYSICAL_MAP;
        tipo_terreno.getName = function(){ return "Terreno"};
        tipo_terreno.getAlt = function(){ return "Ver mapa del terreno con las calles"};

        var tipo_satelite = G_HYBRID_MAP;
        tipo_satelite.getName = function(){ return "Satelite"};
        tipo_satelite.getAlt = function(){ return "Ver mapa con las imagenes de satelite"};


        var map = new GMap2(div, {mapTypes: [tipo_normal, tipo_terreno, tipo_satelite]});
        var point;
        var iconoIn;
        var i;
        var lat_media = 0;
        var lng_media = 0;
        
        for(i=0;i<lats.length;i++)
        {
             lat_media += lats[i];
             lng_media += lngs[i];
        }

        iconoIn = new GIcon(G_DEFAULT_ICON);
        iconoIn.image = "http://www.vive.in/images/mapas-marker.png";
        
        lat_media = lat_media/lats.length;
        lng_media = lng_media/lngs.length;
        point = new GLatLng(lat_media, lng_media);
        map.setCenter(point, 13);
        
        for(i=0;i<lats.length;i++)
        {
             var point = new GLatLng(lats[i], lngs[i]);
             var marker = mapa_agregarMarker(point, iconoIn, nombres[i], direcciones[i], telefonos[i],enlaces_lugares[i], "");
             map.addOverlay(marker);
        }
        
        
        //map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.enableScrollWheelZoom();
        //console.log('centro - despues marker', map.getCenter())
        window._vivein_map = map;
    }
    return false;
}

function pintarMapa(idDivMapa,lat,lng,nombre,direccion,telefono,descripcion)
{
   
    var div = document.getElementById("map");
    /*var libreria = document.createElement("script");
    div.appendChild(libreria);
    libreria.setAttribute("type","text/javascript");
    libreria.setAttribute("src","http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA7pAtVGbPkehm1pObA7b85hSor9CmQzbClconEI6cXYDcGCs55RSYUOr4fQ_RbAJQYHWjdPNV9FvE9w");
	libreria.onload = mapa_lugar(div, lat, lng, nombre, direccion, descripcion);*/
	mapa_lugar(div, lat, lng, nombre, direccion,telefono,descripcion);
	
}

//Pinta los puntos de los lugares de los especiales
function pintarMapaLugares(idDivMapa, lats , lngs ,nombres,direcciones,telefonos,enlaces_lugares,descripciones)
{
    var div = document.getElementById("map");
    /*var libreria = document.createElement("script");
    div.appendChild(libreria);
    libreria.setAttribute("type","text/javascript");
    libreria.setAttribute("src","http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA7pAtVGbPkehm1pObA7b85hSor9CmQzbClconEI6cXYDcGCs55RSYUOr4fQ_RbAJQYHWjdPNV9FvE9w");
	libreria.onload = mapa_lugar(div, lat, lng, nombre, direccion, descripcion);*/
	mapa_varios_lugares(div, lats, lngs, nombres, direcciones,telefonos,enlaces_lugares,descripciones);
	
}


