glow.ready(function() {
//

function mapLinks(){
    if (!(glow.env.ie < 7)) {
        var carLink = glow.dom.create('<p class="map"><a href="">Show nearest car park</a></p>');
        glow.dom.get('li.car').append(carLink);
        var tubeLink = glow.dom.create('<p class="map"><a href="">Show nearest tube station</a></p>');
        glow.dom.get('li.tube').append(tubeLink);
    }
    initialize();
}

var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var map;

function initialize() {
    directionsDisplay = new google.maps.DirectionsRenderer({preserveViewport:true});
    var latlng = new google.maps.LatLng(51.529991,-0.091115);
    var myOptions = {
        zoom: 15,
        center: latlng,
        navigationControl: true,
        navigationControlOptions: {
            style: google.maps.NavigationControlStyle.SMALL
        },
        mapTypeControl: false,
        scaleControl: false,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
    directionsDisplay.setMap(map);
    
    var image =  new google.maps.MarkerImage('/site_media/images/icons/googlemap_pin.png',
        new google.maps.Size(20,34),
        new google.maps.Point(0,0),
        new google.maps.Point(10,34)
    );
    
    var shadow = new google.maps.MarkerImage('/site_media/images/icons/googlemap_pin_shadow.png',
        new google.maps.Size(29,23),
        new google.maps.Point(0,0),
        new google.maps.Point(1,24)
    );  
    
    var marker = new google.maps.Marker({
        icon: image,
        map: map,
        position: latlng, 
        shadow: shadow,
        title: 'Preloaded'
    });
    
    var routeFromTube = glow.dom.get('.tube .map');
    glow.events.addListener(routeFromTube,'click',function() {
        fromTube();
        return false;
    });

    
    var carParkTrigger = glow.dom.get('.car .map');
    glow.events.addListener(carParkTrigger,'click',function() {
        var parkingCoords = new google.maps.LatLng(51.528652,-0.092296);
        var parkingIcon = '/site_media/images/icons/parking.png';
        var carPark = new google.maps.Marker({
            icon: parkingIcon,
            map: map,
            position: parkingCoords,
            title: 'Car Park'
        });
        return false;
    });
}
    
function fromTube() {
    var request = {
        origin:'51.525670,-0.087562',
        destination:'51.529991,-0.091115',
        travelMode: google.maps.DirectionsTravelMode.WALKING
    };
    directionsService.route(request, function(result, status) {
        if (status == google.maps.DirectionsStatus.OK) {
            directionsDisplay.setDirections(result);
        }
    });
}
    
    mapLinks();

//
});