﻿/* Onload scripting
--------------------------  */
// onload script array
var onloadScripts = new Array();

function onloadAdd(func) {
    onloadScripts[onloadScripts.length] = func;
}

// Process onload scripts
function onloadProcess() {
    for (var i = 0; i < onloadScripts.length; i++) {
        eval(onloadScripts[i]);
    }
}

// Add onload
window.onload = onloadProcess;

/*
Google Map Scripts
*/
function loadmap(mdiv, clat, clong, postcode) {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById(mdiv));
        map.setCenter(new GLatLng(clat, clong), 15);
        var marker = createMarker(new GLatLng(clat, clong), postcode)
        map.addOverlay(marker);
    }
}
// Creates a marker at the given point with the given number label
function createMarker(point, postcode) {
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {
        window.open("http://maps.google.co.uk/maps?f=q&hl=en&geocode=&q=" + postcode + "&ie=UTF8&z=16&iwloc=addr&om=1")
    });
    return marker;
}

// Add onload event to attach unload event
function unloadAdd() {
    window.onunload = GUnload;
}
onloadAdd('unloadAdd()');

