// JavaScript Document
var mapa = null;
var angel = new VELatLong(19.42781476161464, -99.16869163513185);
var zoom = 15;
var ancho = 795;
var alto = 350;
var zoomMax = 17;
var zoomMin = 14;
var shape = new Array();

jQuery().ready(function(){
        try{
                mapa = new VEMap("miMapa");
                mapa.SetDashboardSize(VEDashboardSize.Small);
                mapa.onLoadMap = function(){
                        if(identificador){
                                var myRand = parseInt(Math.random()*9999999999999);
                                var xml = $.ajax({
                                        url: "identificador.php",
                                        type: "GET",
                                        data: "rand="+myRand+"&id="+identificador+"&base="+base,
                                        success: function(xml){
                                                IDCallBack(xml);
                                        }
                                });
                        }
                }
                mapa.LoadMap();
                if(identificador == 0){
                        mapa.SetCenterAndZoom(angel, zoom);
                }
        }catch(e){alert(e);}

        mapa.AttachEvent("onendzoom", zoomControl);
        mapa.AttachEvent("onendpan", mouseUP);

});

function limpiaPantalla()
{
        mapa.HideInfoBox();
        mapa.DeleteAllShapes();
        elemento = 0;
        document.getElementById('info').innerHTML = "";
}
function ShowInfoBox(objetivo)
{
       mapa.HideInfoBox();
       mapa.ShowInfoBox(objetivo);
}

function zoomControl(e) {
 var currentZoom = mapa.GetZoomLevel();
 if(currentZoom > zoomMax) {
        mapa.SetZoomLevel(zoomMax);
        mouseUP();

 } else if(currentZoom < zoomMin) {
    mapa.SetZoomLevel(zoomMin);
        mouseUP();
   }else{
           mouseUP();
   }
}

function mouseUP()
{
        ubicate();
        if(tabActivo < 9)
                informacion(tabActivo);
}

function ubicate()
{
        var c1 = mapa.PixelToLatLong(new VEPixel(0,0));
        var c2 = mapa.PixelToLatLong(new VEPixel(ancho,alto));
        if((c1.Latitude > 19.59148 || c2.Latitude < 19.04807) || (c1.Longitude > -99.05980 || c2.Longitude < -99.95559))
        {
                //alert("Fuera del Distrito Federal");
        }
}