﻿window.onerror = function() { return false; }



var map = "";
function LoadMap(LatLong) {
    try {
    
        var zoom = 10;
        var lat = 41.813149;
        var lon = 12.717207;

        if (LatLong != "") {
            var latLong = LatLong.toString().replace(" ", "").split(",");
            lat = latLong[0];
            lon = latLong[1];
        }

        //crea mappa per roma
        map = new VEMap("map");
        map.LoadMap(
            new VELatLong(lat, lon), //latitudine e longitudine
            zoom, //zoom
            VEMapStyle.Road, //tipologia della mappa
            false, //mappa fissa
            VEMapMode.Mode2D, //modalità della mappa
            true, //visualizza il controllo di navigazione
            1, //numero di tessete da precaricare
            null //opzioni di abilitazione
            );
    }
    catch (e) {
            return false;
     }

}
////////////////////////////////////////////////////////////////////////////
function Find(where) {
    try {
        //alert(where);
        //			var where;
        //where = "Via Viagrande 15, 00132 ROMA, Roma Italia"

        map.Find(
            null, //ricerca per POI
            where, //ricerca per Indirizzo
            VEFindType.Businesses, //enum con valore unico
            null, //shape layer per la ricerca per POI
            1, //indice iniziale dei risultati restituiti dal callback
            1, //numero di risultati da restituire al callback
            false, //visualizza il pushpin in caso di ricerca per POI
            false, //crea i pushpin in caso di ricerca per POI
            false, //crea i pushpin in caso di ricerca per POI
            false, //Sposta la mappa sul primo risultato
            callback //metodo invocato quando il server restituisce i risultati
            );
    }
    catch (e) {
        //alert(e.message);
        return false;
    }
}
////////////////////////////////////////////////////////////////////////////
function callback(layer, resultsArray, places, hasMore, veErrorMessage) {
    //alert(places);
    if (places != null) {
        //alert(places[0].LatLong);
        LoadMap(places[0].LatLong);
        var pushpin = new VEShape(VEShapeType.Pushpin, places[0].LatLong);
        pushpin.SetDescription(places[0].Name);
        map.AddShape(pushpin)
    }
}
////////////////////////////////////////////////////////////////////////////
//window.onerror = handle;
function handle() {
    //return true;
}
////////////////////////////////////////////////////////////////////////////


