function PrepareContextChange(nCategory) 
{
    if ((nCategory == 'movies') && (lastCity['ct'].toUpperCase() != "ITALY")) {
        alert("ooops! no movies for this location by now");
        return
    }

    if (selMarker !== undefined) {
        gmap.removeOverlay(selMarker);
    }


    context = nCategory;
    contextShow = nCategory;
    filter = "all";

    switch (nCategory) {

        case 'events_today':
            context = 'events';
            sort = "date_asc";
            break;

        case 'events_tomorrow':
            context = 'events';
            sort = "date_asc";
            break;

        case 'events_thisweek':
            context = 'events';
            sort = "date_asc";
            break;

        case 'events_upcoming':
            context = 'events';
            sort = "date_asc";
            break;

        case 'movies':
            sort = "title_a_z";
            break;

        default:
            break;
    }

}



function ChangeContext(nCategory) {

    PrepareContextChange(nCategory);
    var zoomTo = markerWindowOpenAt;
    gmap.setCenter(meMarker.getLatLng(), zoomTo);
    ShowContext();
    RefreshCategoryMarkers();


    if (nCategory == 'flights') {

        showDetailsBelow("search/flightSearch.php");
        return;
    }

    ObtainMarkersIfNeeded(zoomTo);    
    
    showDetailsBelow("");    
}
function ChangeContextNoload(nCategory) {

    PrepareContextChange(nCategory);
    var zoomTo = markerWindowOpenAt;
    gmap.setCenter(meMarker.getLatLng(), zoomTo);
    ShowContext();
    RefreshCategoryMarkers();


    if (nCategory == 'flights') {

        showDetailsBelow("search/flightSearch.php");
        return;
    }

    ObtainMarkersIfNeeded(zoomTo);    
    
    //showDetailsBelow("");    
}
