﻿//key local.crunch.com = ABQIAAAAv5vjNT2Cm1OpTu1JCe4ZwhTdFJCeBAnU0iZ2Z3OmH8ZXloi8wRQ-YBQ05xge16fZEr-OICUORUTjjw
//key www.crunch.com = ABQIAAAAv5vjNT2Cm1OpTu1JCe4ZwhS0K-fr_v5vdOmybRsaLYMdtREoXBT7-6Vs6Pio26FgGga20am9oDtxNw
//key dev.crunch.com = ABQIAAAAv5vjNT2Cm1OpTu1JCe4ZwhSvtDb2LtJkSGOHUIAjFV8Le8KkjRTGwrHblz6A3ScOy4uVSmC5PXzwkg


          
var map = null;
var geocoder = null;
var bounds = null;


function loadMap() {
    
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("gmap"));
        //map.setCenter(new GLatLng(37.4419, -122.1419), 11);
        //map.setMapType(G_DEFAULT_MAP);
        //map.addMapType(G_DEFAULT_MAP);
        //map.setMapType(G_HYBRID_MAP);
        //map.addMapType(G_HYBRID_MAP);
		map.addMapType(G_PHYSICAL_MAP);
        var mapControl = new GMapTypeControl();
        map.addControl(mapControl);
        map.addControl(new GLargeMapControl());
        geocoder = new GClientGeocoder();
        bounds = new GLatLngBounds();
    }
}



function showAddress(address, num, boolZoom, gymURL) {
    
    if (geocoder) {
    
        geocoder.getLatLng(
        
        address,
        
        function(point) {
        
            if (point) {
            
                map.setCenter(point, 13);
                                
                // Create our "tiny" marker icon
                var newIcon = new GIcon(G_DEFAULT_ICON);
                newIcon.image = "/assets/images/gmap_icons_new/MapDots_PNGs/" + num + "A.png";
                 
                newIcon.shadow = "/assets/images/gmap_icons/#.png";
                newIcon.iconSize = new GSize(24, 36);
                newIcon.shadowSize = new GSize(20, 20);
                // newIcon.infoWindowAnchor = new GPoint(18, 13);

                var markerOptions = { icon:newIcon };
                  
                if (boolZoom)
                {
                    bounds.extend(point);
                    map.setZoom(map.getBoundsZoomLevel(bounds));
                    
                    map.setCenter(bounds.getCenter(), 12);
                }
                //var marker = new GMarker(point);
                var marker = new GMarker(point, markerOptions);
                map.addOverlay(marker);

                var globeAddress = "";
                globeAddress = address;
                
                globeAddress = globeAddress.replace("  ", "<br/>"); 
                if (gymURL != undefined && gymURL != null)
                {
                    globeAddress += "<br/><a href='" + gymURL + "'>Visit Location</a>"; 
                }
                /*
                GEvent.addListener(marker, "mouseover", function(){
                    map.openInfoWindow(point, globeAddress);
                });
        
                GEvent.addListener(marker, "mouseout", function(){
                    map.closeInfoWindow();
                });
                */
                
                GEvent.addListener(marker, "click", function(){
                    map.openInfoWindow(point, globeAddress);
                });
                
              
        
                
            }
        }
    );
  }
  
  
}

$(document).ready(function() {
   loadMap();
   
   
});
$(window).unload( function() {
   GUnload();
});