<!-- 
//<![CDATA[
var mapviewer;
var marker;
var pan_zoom_widget;
var small_pan_zoom_widget;
var map_type_widget;
var local_info_widget;

var container;

function initialiseHiddenMap(siteId, markerInfo, map) {
	if (map) {
		showMap(siteId, markerInfo);
	}
	 
	$('#openMap').click(function() {			
		showMap(siteId, markerInfo);
		return false;
	});
	
	$('#closeMap').click(function() {
		$("#map").hide();
		return false;
	});		
}

function initialiseMap(siteId, markerInfo) {
	container = document.getElementById ('map-widgets');
	
  	mapviewer = MMFactory.createViewer( document.getElementById( 'mapviewer' ));
  	var location = new MMLocation (new MMSearch (new MMSearchFilter('client_id','eq',siteId)), 16);

	addSmallPanzoomWidget();
	addMapTypeWidget();
	
	addMarker(location, markerInfo);
	mapviewer.goToPosition(location );
	
}
        
function showMap(siteId, markerInfo) {
	$("#map").show();
	initialiseMap(siteId, markerInfo);
	triggersIFR();
}
        
function addPanZoomWidget (outside) {
    if ( !outside ) {
        mapviewer.removeWidget ( pan_zoom_widget );
        mapviewer.removeWidget ( small_pan_zoom_widget );
        pan_zoom_widget = new MMPanZoomWidget ();
    } else {
        removeAllWidgets ();     
        pan_zoom_widget = new MMPanZoomWidget( new MMBox () ); 
        pan_zoom_widget.setContainer(container);
    }
    mapviewer.addWidget ( pan_zoom_widget );
}
    
function addSmallPanzoomWidget (outside) {
    if ( !outside ) {
        mapviewer.removeWidget ( pan_zoom_widget );
        mapviewer.removeWidget ( small_pan_zoom_widget );
        small_pan_zoom_widget = new MMSmallPanZoomWidget ();
    } else {
        removeAllWidgets();
        small_pan_zoom_widget = new MMSmallPanZoomWidget ( new MMBox () );
        small_pan_zoom_widget.setContainer ( container );
    }
    mapviewer.addWidget ( small_pan_zoom_widget );
}   
    
function addMapTypeWidget (outside) {
    if ( !outside ) {
        mapviewer.removeWidget ( map_type_widget );
        map_type_widget = new MMMapTypeWidget ();
    } else {
        removeAllWidgets();
        map_type_widget = new MMMapTypeWidget ( undefined, new MMBox() );
        map_type_widget.setContainer ( container );
    }
    mapviewer.addWidget ( map_type_widget );
}

function addLocalInfoWidget(outside) {
    datasources = 'mm.poi.UK.premium.parking,mm.poi.global.general.metrostation,mm.poi.global.general.railwaystation,mm.poi.global.general.publictransport'
    
    if ( !outside ) {
        mapviewer.removeAllOverlays ( );
        mapviewer.removeWidget ( local_info_widget );
        local_info_widget  = new MMLocalInfoWidget ();
    } else {
        local_info_widget  = new MMLocalInfoWidget( datasources, 'Local Information', new MMBox() );
        local_info_widget.setContainer ( container );
   }
    mapviewer.addWidget( local_info_widget );
    
    
    //toggling of map widget via click on "Local Information"
    $('#map-local-information').hide();
 	$('div.MMheader').click(function(){    	 	
    	$('div#map-widgets').html('');
    	$('#map-local-information').show();
    });    
    
   
    
}

function addMarker(location, markerInfo) {
    mapviewer.removeAllOverlays();

    var icon = new MMIcon( '/assets/icons/star.png' );
    icon.iconSize = new MMDimensions( 24, 24 );
    icon.iconAnchor = new MMPoint( 12, 12 );

    marker = mapviewer.createMarker( location, {'label': 'Customized marker', 'icon' : icon} );
    marker.setInfoBoxContent(markerInfo);
}

function removeAllWidgets() {
    mapviewer.removeWidget ( pan_zoom_widget );
    mapviewer.removeWidget ( small_pan_zoom_widget );
    mapviewer.removeWidget ( small_zoom_widget );
    mapviewer.removeWidget ( map_type_widget );
    mapviewer.removeWidget ( location_widget );
    mapviewer.removeWidget ( overview_widget );
    mapviewer.removeWidget ( tools_widget );
    mapviewer.removeWidget ( local_info_widget );  
    mapviewer.removeWidget ( weather_widget );  
   mapviewer.removeAllOverlays ( ); 
}    
//]]> 
// -->
