﻿// Silver Pride Software Google Maps Integration script
// Copyright 2008 - All rights reserved
// Silver Pride Software Limited http://www,silver-pride.com
//
/// <reference path="jquery.intellisense.js"/>


function InitializeGoogleMap(mapcanvas, latitude, longitude, zoom, markers) {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById(mapcanvas));
        map.setCenter(new GLatLng(latitude, longitude), zoom);

        var customUI = map.getDefaultUI();
        customUI.controls.scalecontrol = false;
        map.setUI(customUI);

        eval(markers);

//        var marker = new GMarker(new GLatLng(latitude, longitude));
//        GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml("blahblah"); });

        // Could be more efficient...
        // var map = new GMap2(document.getElementById(mapcanvas));
//        map.addOverlay(marker);

        // Add 10 markers to the map at random locations
//        var bounds = map.getBounds();
//        var southWest = bounds.getSouthWest();
//        var northEast = bounds.getNorthEast();
//        var lngSpan = northEast.lng() - southWest.lng();
//        var latSpan = northEast.lat() - southWest.lat();
//        for (var i = 0; i < 10; i++) {
//            var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
//                                  southWest.lng() + lngSpan * Math.random());
//            map.addOverlay(new GMarker(point));
//        }
    }

}

function SetStandardMapControls(mapcanvas) {
    var map = new GMap2(document.getElementById(mapcanvas));
    var customUI = map.getDefaultUI();
    customUI.controls.scalecontrol = false;
    map.setUI(customUI);
}

function AddTextMarker(latitude, longitude, htmlmarkup, map) {

    var marker = new GMarker(new GLatLng(latitude, longitude));
    GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(htmlmarkup); });
    map.addOverlay(marker);
    
}
