﻿      var geocoder;
      var map;
      var turkeyIcon;
      
      function createIcon( ){
        var icon = new GIcon();
        icon.image = "http://croziersturkeys.co.nz/Content/Images/TurkeyHere.png";
        icon.shadow = "http://croziersturkeys.co.nz/Content/Images/TurkeyHereShadow.png";
        icon.iconSize = new GSize(22, 22);
        icon.shadowSize = new GSize(31, 22);
        icon.iconAnchor = new GPoint(11, 20);
        icon.infoWindowAnchor = new GPoint(21, 9);
        return icon;
      }

      function createMarker( name, link, lat, lng ) {
        //alert( name + ", " + link + ", " + lat + ", " + lng );
        var currentOptions = { 
          title: "Crozier's Turkeys suppliers in " + name,
          icon: turkeyIcon
        };
        
        var marker = new GMarker( new GLatLng( lat, lng ), currentOptions );
        
        marker.value = name;
        
        GEvent.addListener( marker, "click", function( ) {
          if( link == "Hastings" || link == "Napier" ) {
            window.location = "#Napier-Hastings";
          } else {
            window.location = "#" + link;
          }
        });
        
        map.addOverlay( marker );
      }
    
      function load() {
        if (GBrowserIsCompatible()) {
          map = new GMap2(document.getElementById("googleMap"));
          geocoder = new GClientGeocoder();
          var centerLatLgn = new GLatLng( -41.27075102061836,173.28397393226624 );
          map.setCenter( centerLatLgn, 5 ); 
          turkeyIcon = createIcon( );
          
          createMarker( "Akaroa", "Akaroa", -43.8060310, 172.9665680 );
          createMarker( "Ashburton", "Ashburton", -43.9024960, 171.7493260 );
          createMarker( "Auckland", "Auckland", -36.8473850, 174.7657350 );
          createMarker( "Blenheim", "Blenheim", -41.5164570, 173.9532390 );
          createMarker( "Cheviot", "Cheviot", -42.8130450, 173.2739890 );
          createMarker( "Christchurch", "Christchurch", -43.5316370, 172.6366450 );
          createMarker( "Cromwell", "Cromwell", -45.0429430, 169.1966860 );
          createMarker( "Darfield", "Darfield", -43.4893700, 172.1089980 );
          createMarker( "Dunedin", "Dunedin", -45.8745600, 170.5033880 );
          createMarker( "Halswell", "Halswell", -43.5896640, 172.5695970 );
          createMarker( "Hamilton", "Hamilton", -37.7882630, 175.2838830 );
          createMarker( "Invercargill", "Invercargill", -46.4130560, 168.3568850 );
          createMarker( "Kerikeri", "Kerikeri", -35.2245230, 173.9513320 );
          createMarker( "Leeston", "Leeston", -43.7637630, 172.2953120 );
          createMarker( "Masterton", "Masterton", -40.948949, 175.660764 );
          createMarker( "Napier", "Napier", -39.4917330, 176.9162810 );
          createMarker( "Hastings", "Hastings", -39.6344283, 176.8270545 );
          createMarker( "Nelson", "Nelson", -41.2707860, 173.2840000 );
          createMarker( "New Plymouth", "New-Plymouth", -39.0580540, 174.0764330 );
          createMarker( "Palmerston North", "Palmerston-North", -40.3557460, 175.6121900 );
          createMarker( "Rotorua", "Rotorua", -38.1398260, 176.2470730 );
          createMarker( "Queenstown", "Queenstown", -45.0311, 168.6627 );
          createMarker( "Taupo", "Taupo", -38.6865940, 176.0696940 );
          createMarker( "Tauranga", "Tauranga", -37.6870780, 176.1668130 );
          createMarker( "Templeton", "Templeton", -43.5529650, 172.4731520 );
          createMarker( "Timaru", "Timaru", -44.3968000, 171.2500980 );
          createMarker( "Wanaka", "Wanaka", -44.6986670, 169.1328920 );
          createMarker( "Wellington", "Wellington", -41.2864800, 174.7762170 );
          createMarker( "Whakatane", "Whakatane", -37.9584350, 176.9858880 );
          createMarker( "Whangaparaoa", "Whangaparaoa", -36.6352190, 174.7480070 );
          createMarker( "Whangarei", "Whangarei", -35.7228700, 174.3226850 );
          createMarker( "Warkworth", "Warkworth", -36.401726, 174.660769 );
          
          map.addControl(new GLargeMapControl());
        }
      }   

      window.addEventListener ? 
        window.addEventListener( "load", load, false ) : 
        window.attachEvent( "onload", load );      

      window.addEventListener ? 
        window.addEventListener( "unload", GUnload, false ) : 
        window.attachEvent( "onunload", GUnload );