﻿var pageMouseX;
var pageMouseY;

$(function(){
   $(document).mousemove(function(e){
      pageMouseX = e.pageX;
      pageMouseY = e.pageY;
   }); 
});

      var map;
      var customIcon;
      
      function createIcon( ){
        var icon = new GIcon();
        icon.image = "http://www.magentaprint.co.nz/Content/Images/mapIcon.png";
        icon.shadow = "http://www.magentaprint.co.nz/Content/Images/mapIconShadow.png";
        icon.iconSize = new GSize(94, 52);
        icon.shadowSize = new GSize(140, 52);
        icon.iconAnchor = new GPoint(46, 48);
        icon.infoWindowAnchor = new GPoint(62, 25);
        return icon;
      }

      function createMarker( name, link, lat, lng ) {
        var currentOptions = { 
          title: name,
          icon: customIcon
        };
        
        var marker = new GMarker( new GLatLng( lat, lng ), currentOptions );
        
        marker.value = name;
        
        GEvent.addListener( marker, "click", function( ) {
          
          var offset = $("#googleMap").offset();
        
          var x = window.pageMouseX - offset.left;
         	var y = window.pageMouseY - offset.top;

        
          $("#googleMapDirections").appendTo("#googleMap");
          
          $("#googleMapDirections").css( "left", x );
          $("#googleMapDirections").css( "top", y );
          $("#googleMapDirections").fadeIn("fast");
          
          $("#googleMap").hover( function(){}, function(){
            $("#googleMapDirections").fadeOut("fast");
          });
        });
        
        map.addOverlay( marker );
      }
    
      function load() {
        if (GBrowserIsCompatible()) {
          map = new GMap2(document.getElementById("googleMap"));
          var centerLatLgn = new GLatLng( -36.853291,174.777508 );
          map.setCenter( centerLatLgn, 15 ); 
          customIcon = createIcon( );
          
          createMarker( "Magenta Print", "Parnell", -36.853291, 174.7775080 );
          
          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 );