// JavaScript Document
$(document).ready(function(){

var centerLatitude = 40.768209052832574;
var centerLongitude = -73.97592544555664;
var startZoom = 13;

var map;

function addMarker(latitude, longitude, name, address1, address2, phone, page_url, thumb) {
	var redIcon = new GIcon(G_DEFAULT_ICON);
	redIcon.image = "http://www.ggmcparking.com/_images/locations/marker-location.png";
	markerOptions = {icon:redIcon};
    var marker = new GMarker(new GLatLng(latitude, longitude), markerOptions);
    
    latlngbounds.extend( new GLatLng(latitude, longitude) );

    GEvent.addListener(marker, 'click',
        function() {
        	var address1Alt = address1.split(' ').join('+');
            var address2Alt = address2.split(' ').join('+');
            marker.openInfoWindowHtml('<div class="info-window">'
										  +'<img src="'+thumb+'" />'
										  +'<div class="info-window-right">'
											  +'<p><strong>'+name+'</strong>'
											  +'<br/>'
											  +address1
											  +'<br/>'
											  +address2
											  +'<br/>'
											  +phone
											  +'</p>'
											  +'<a href="'+page_url+'"><strong>More Information &#8250;</strong></a>'
                                              +'<br/>'
                                              +'<a href="http://maps.google.com/maps?q=from%3A+'+address1Alt+'+'+address2Alt+'" target="_blank"><strong>Get directions &#8250;</strong></a>'
								      	  +'</div>'	
										  +'<div style="clear:both;"></div>'
									  +'</div>'
									  );
        }
    );

    map.addOverlay(marker);
}

    if (GBrowserIsCompatible()) {	
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
        map.enableScrollWheelZoom();
        
        var latlngbounds = new GLatLngBounds( );

        for(id in markers) {
            addMarker(markers[id].latitude, markers[id].longitude, markers[id].name, markers[id].address1, markers[id].address2, markers[id].phone, markers[id].page_url, markers[id].thumb);
        }
        
        map.setCenter( latlngbounds.getCenter( ), map.getBoundsZoomLevel( latlngbounds ) );

    }

window.onunload = GUnload;

});