

var bingMap = null;
var nombreDivContenedora = "";


function DOMMostrarMapaEnPagina(nombreDivSeccionMapa, nombreDivMapa, nombreDivNombreLugar, nombreDivDireccionLugar) {
    try {
        nombreDivContenedora = nombreDivSeccionMapa;
        var nombreEnMapa = null;

        var direccionEnMapa = document.getElementById(nombreDivDireccionLugar).innerHTML;
        if (nombreDivNombreLugar === "" || nombreDivNombreLugar === null) {
            nombreEnMapa = null;
        }
        else {
            try { nombreEnMapa = document.getElementById(nombreDivNombreLugar).innerHTML; }
            catch (e) { }
        }

        GenerarMapaBing(nombreDivMapa, nombreEnMapa, direccionEnMapa);
        // google - showAddress("mapa", document.getElementById("direccion"),document.getElementById("thumbstitle"));
    } 
    catch (e) {
        EsconderMapa(nombreDivContenedora);
    }

}




function GenerarMapaBing(nombreDivMapa, nombreEnMapa, direccionEnMapa) {
    bingMap = new VEMap(nombreDivMapa);

    bingMap.LoadMap(null, null, VEMapStyle.Shaded, false, VEMapMode.Mode2D, true, 1);
    bingMap.HideDashboard();
    bingMap.HideMiniMap();
    bingMap.ShowMessageBox = false;
    bingMap.Find(null, direccionEnMapa, null, null, 0, 1, true, true, false, true, ResultsFound);
}



function ResultsFound(layer, resultsArray, places, hasMore, veErrorMessage) {
    var result0 = null;
    var posicion = null;
    var ponerPinManual = false;

    try {
        if (resultsArray === null && places !== null && places[0] !== null && places[0].LatLong !== null && places[0].LatLong !== undefined) {
            posicion = places[0].LatLong;
            ponerPinManual = true;
        }
        else if (resultsArray !== null) {
            result0 = resultsArray[0];
            posicion = result0.LatLong;
        }
        else
            EsconderMapa(nombreDivContenedora);


        if (posicion !== null && posicion!== undefined) 
        {
            bingMap.SetCenter(posicion);
            if (ponerPinManual)
            { bingMap.AddPushpin(posicion); }
            bingMap.SetZoomLevel(10);

        }
        else
            EsconderMapa(nombreDivContenedora);

    }
    catch (e) { EsconderMapa(nombreDivContenedora); }

}

function EsconderMapa(nombreDivContenedora) {
    try { document.getElementById(nombreDivContenedora).style.display = "none"; }
    catch (e) { }     

}




