﻿var map;
function initialize() 
{
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map_canvas"));
    map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
  }
}

function AgregaMarcador(lat,lon,texto)
{
    if(map==null)
        initialize();
    
    var point = new GLatLng(lat, lon);
	var marker = new GMarker(point);
	
	//map.setCenter(point, 14); 
	GEvent.addListener(marker, "click", function() 
	{
		marker.openInfoWindowHtml("<p style='FONT-SIZE: 11px; FONT-FAMILY: Arial; text-align: left'>" + texto + "</p>");
	});

	map.addOverlay(marker);
	map.setCenter(new GLatLng(lat, lon), 14);
	map.checkResize();
	
}

function AgregaMarcadorDir(munEdo)
{
    if(map==null)
        initialize();

	var geocoder = new GClientGeocoder();
	var direccion = munEdo + '. MX';
    
    geocoder.getLatLng(direccion,function(point)
        {
            if (point)
                map.setCenter(point, 14);
            else
                map.setCenter(new GLatLng(19.432609, -99.133179),13);
        });
    map.checkResize();
}

function muestraStreetView() {
    var fenwayPark = map.getCenter();
    panoramaOptions = { latlng: fenwayPark };
    myPano = new GStreetviewPanorama(document.getElementById("map_canvas"), panoramaOptions);
    GEvent.addListener(myPano, "error", handleNoFlash);
}

function muestraMapa(lat, lon, texto) {
    initialize();

    var point = new GLatLng(lat, lon);
    var marker = new GMarker(point);

    //map.setCenter(point, 14); 
    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml("<p style='FONT-SIZE: 11px; FONT-FAMILY: Arial; text-align: left'>" + texto + "</p>");
    });

    map.addOverlay(marker);
    map.setCenter(new GLatLng(lat, lon), 14);
    map.checkResize();
}

function handleNoFlash(errorCode) {
    if (errorCode == '600')
        alert("Lo sentimos mucho... StreetView todavía no está disponible en esta zona");
    else
        alert("Necesitas tener instalado Flash Player para usar esta función");
    return;
}
