var currentGoogleAPI = "street";
var map;
var officePoint = new GLatLng(53.483089, -2.247724);
var airPoint = new GLatLng(53.365663, -2.275028);
var picPoint = new GLatLng(53.479593, -2.232156);
var vicPoint = new GLatLng(53.488735, -2.238894);
var carPoint = new GLatLng(53.483794, -2.247487);
var directions;

$j(document).ready(function() {
    $j('.contact-box.office a').bind('click', { locale: "office" }, renderMap);
    $j('.contact-box.plane a').bind('click', { locale: "plane" }, renderMap);
    $j('.contact-box.train a#pic').bind('click', { locale: "train_pic" }, renderMap);
    $j('.contact-box.train a#vic').bind('click', { locale: "train_vic" }, renderMap);
    $j('.contact-box.car a').bind('click', { locale: "car" }, renderMap);
    
    $j('.contact-box.office a').click();
});
    
function renderMap(event){
    if (GBrowserIsCompatible()) {
        if (currentGoogleAPI == "street" || event.data.locale != "office") {
            map = new GMap2(document.getElementById("Map"));
            var point;
            switch (event.data.locale) {
                case "plane":
                    point = airPoint;
                    break;
                case "train_vic":
                    point = vicPoint;
                    break;
                case "train_pic":
                    point = picPoint;
                    break;
                case "car":
                    point = carPoint;
                    break;
                default:
                    $j('.contact-box.office a').text('office street view');
                    currentGoogleAPI = "map";
                    point = officePoint;
                    break;
            }
            
            
            new GLatLng(53.483089, -2.247724);
            map.setCenter(point, 16);


            if (point != officePoint) {
                directions = new GDirections(map);
                directions.loadFromWaypoints([point, officePoint]);
            } else {
                var marker = new GMarker(officePoint);
                map.addOverlay(marker);
            }
            map.setUIToDefault();
        } else {
            $j('.contact-box.office a').text('office map');
            currentGoogleAPI = "street";
            var point = new GLatLng(53.48317, -2.247891);
            var myPOV = { yaw: 155.61, pitch: 0 };
            map = new GStreetviewPanorama(document.getElementById("Map"), { latlng: point, pov: myPOV });
        }
    }
    return false;
}