﻿
/*
Google Map Stuff
*/


var infoWindowPosition;
var telnetPoint;
var centrePoint;
var map;

var telnetaddress = "131+Queen+St,+Auckland+Central,+1010";
var gmapsURL = "http://maps.google.co.nz/maps";
setupMap();
function setupMap() {
    google.load("maps", "");
    google.setOnLoadCallback(initialize);
}

// Call this function when the page has been loaded  
function initialize() {
    if (GBrowserIsCompatible()) {

        var pageMap = document.getElementById("map")
        if (pageMap != null) {
            map = new google.maps.Map2(pageMap);
            //map.setCenter(new google.maps.LatLng(-36.837866, 174.770164), 13); 
            telnetPoint = new google.maps.LatLng(-36.84688, 174.76585)
            centrePoint = new google.maps.LatLng(-36.84561, 174.76685)
            map.setCenter(centrePoint, 17);
            //map.setCenter(new google.maps.LatLng(-36.84688,174.76585), 17);
            map.addControl(new GSmallMapControl());
            map.addControl(new GMapTypeControl());

            // 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(-36.84688,
                                  174.76585);
            map.addOverlay(new GMarker(point));
            //           }

            //        var infoMsg =   '<div class="SmallBlue" >Telnet Services Limited</div> '
            //                + ' <div style="padding-top:4px;"> '
            //                + ' Level 2, 131 Queen Street, Auckland, New Zealand '
            //                + ' <br /> '
            //                + ' P O Box 4313, Auckland, New Zealand '
            //                + ' <br /> '
            //                + ' phone: +64 9 303 5303 '
            //                + ' <br /> '
            //                + ' fax: +64 9 303 5300 ' 
            //                + ' <br /> '
            //                + ' email: <a href="mailto:info@telnet.co.nz?">info@telnet.co.nz</a> '
            //                + ' </div>';
            //        
            //        infoMsg = infoMsg 
            //                + ' <div style="padding-top:5px;font-size:small;"> '
            //                + ' Get directions: <a href="javascript:ShowToHere()">To here</a> - <a href="javascript:ShowFromHere()">From here</a>'
            //                + ' </div> ' ;
            infoWindowPosition = new GLatLng(-36.84663, 174.76585);
            ShowAddressInfo();
            //       map.openInfoWindowHtml(infoWindowPosition,infoMsg);                 
            //map.openInfoWindowHtml(new GLatLng(-36.84663,174.76585),infoMsg);
        }
    }
}

function getDirections() {
    if (map != null) {
        var startAddress = document.getElementById("startAddress").value;
        var destAddress = document.getElementById("destAddress").value;

        var URL = gmapsURL + '?daddr=' + destAddress + '&geocode=&dirflg=&saddr=' + startAddress
        //ShowAddressInfo();

        this.open(URL, "Directions", "toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes,width=850,height=600");
        //this.open(URL, "CtrlWindow", "toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes");
    }
}

function ShowAddressInfo() {
    if (infoWindowPosition != null && map != null && telnetPoint != null) {
        var infoMsg = '<div class="SmallBlue" >Callcentre People</div> '
                + ' <div style="padding-top:4px;"> '
        //+ ' Level 2, 131 Queen Street, Auckland, New Zealand '
                + ' Level 2, 131 Queen Street'
                + ' <br /> '
                + ' Auckland'
                + ' <br /> '
                + ' New Zealand '
                + ' <br /> '
                + ' <br /> '
                + ' P O Box 4313, Auckland, New Zealand '
                + ' <br /> '
				+ ' phone: +64 9 913 4444'
				+ ' <br /> '
                + ' fax: +64 9 913 9222'
				+ ' <br /> '
                + ' free phone: 0508 CALLCENTRE (225 523)'
                + ' <br /> '
                + ' email: <a href="mailto:callus@callcentrepeople.co.nz?">callus@callcentrepeople.co.nz</a> '
				+ ' <br /> '
                + ' </div>';

        infoMsg = infoMsg
                + ' <div style="padding-top:5px;font-size:small;"> '
                + ' Get directions: <a href="javascript:ShowToHere()">To here</a> - <a href="javascript:ShowFromHere()">From here</a>'
                + ' </div> ';

        map.openInfoWindowHtml(infoWindowPosition, infoMsg);
    }
}

function ShowToHere() {
    if (infoWindowPosition != null && map != null && telnetPoint != null) {
        var infoMsg =
                 ' <div style="padding-top:5px;font-size:small;"> '
                + ' Get directions: <b>To here</b> -  <a href="javascript:ShowFromHere()">From here</a> <br/>'
                + ' <font size="1" > Start address </font> <br />'
                + ' <input type="text" SIZE=40 MAXLENGTH=40 name="startAddress" id="startAddress" value="" /><br />'
                + ' <INPUT value="Get Directions" TYPE="button" onclick="getDirections();" Class ="Button"> <br />'
                + ' <input type="hidden" id="destAddress" value="' + telnetaddress + '"/><br /> '
                + ' <a href="javascript:ShowAddressInfo()"><< Back</a> '
                + ' </div> ';

        map.openInfoWindowHtml(infoWindowPosition, infoMsg);
    }
}
function ShowFromHere() {
    if (infoWindowPosition != null && map != null && telnetPoint != null) {
        var infoMsg =
                 ' <div style="padding-top:5px;font-size:small;"> '
                + ' Get directions: <a href="javascript:ShowToHere()">To here</a> - <b>From here</b> - <br /> '
                + ' <font size="1" >End address </font><br />'
                + ' <input type="text" SIZE=40 MAXLENGTH=40 name="destAddress" id="destAddress" value="" /><br />'
                + ' <INPUT value="Get Directions" TYPE="button" onclick="getDirections();" Class ="Button"><br />'
                + ' <input type="hidden" id="startAddress" value="' + telnetaddress + '"/><br /> '
                + ' <a href="javascript:ShowAddressInfo()"><< Back</a> '
                + ' </div> ';

        map.openInfoWindowHtml(infoWindowPosition, infoMsg);
    }
}


function load() {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
    }
}

