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

var map;

function addMarker(latitude, longitude, name, address1, address2) {
	var parkingIcon = new GIcon(G_DEFAULT_ICON);
	parkingIcon.image = "http://www.ggmcparking.com/_images/locations/marker-location.png";
	markerOptions = {icon:parkingIcon};
    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(
			'<p><strong>GGMC Parking, </strong> <strong class="greyTxt">'+name+'</strong>'
			+'<br/>'
			+address1
			+'<br/>'
			+address2
            +'</p>'
            +'<a href="http://maps.google.com/maps?q=from%3A+'+address1Alt+'+'+address2Alt+'" target="_blank"><strong>Get directions &#8250;</strong></a>'
			);
        }
    );

    map.addOverlay(marker);
}

function addMarker_additional(latitude, longitude, name, address1, address2) {
	var parkingIcon = new GIcon(G_DEFAULT_ICON);
	parkingIcon.image = "http://www.ggmcparking.com/_images/locations/marker-location.png";
	markerOptions = {icon:parkingIcon};
    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(
			'<p><strong>GGMC Parking, </strong> <strong class="greyTxt">'+name+'</strong>'
			+'<br/>'
            +'<strong>Entrance</strong>'
            +'<br/>'
			+address1
			+'<br/>'
			+address2
            +'</p>'
            +'<a href="http://maps.google.com/maps?q=from%3A+'+address1Alt+'+'+address2Alt+'" target="_blank"><strong>Get directions &#8250;</strong></a>'
			);
        }
    );

    map.addOverlay(marker);
}

function addMarker_attraction(latitude, longitude, name) {
	var attractionIcon = new GIcon(G_DEFAULT_ICON);
	attractionIcon.image = "http://www.ggmcparking.com/_images/locations/marker-attraction.png";
	markerOptions = {icon:attractionIcon};
    var marker = new GMarker(new GLatLng(latitude, longitude), markerOptions);
    
    latlngbounds.extend( new GLatLng(latitude, longitude) );

    GEvent.addListener(marker, 'click',
        function() {
            marker.openInfoWindowHtml(
			'<strong>'+name+'</strong>'
			);
        }
    );

    map.addOverlay(marker);
}

if (GBrowserIsCompatible()) {	
    map = new GMap2(document.getElementById("location-map"));
    map.addControl(new GSmallMapControl());
    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);
    }
    
    for (id in markers_additional) {
        addMarker_additional(markers_additional[id].latitude, markers_additional[id].longitude, markers_additional[id].name, markers_additional[id].address1, markers_additional[id].address2);
    }
    
    for (id in markers_attractions) {
        addMarker_attraction(markers_attractions[id].latitude, markers_attractions[id].longitude, markers_attractions[id].name);
    }
    
    map.setCenter( latlngbounds.getCenter( ), map.getBoundsZoomLevel( latlngbounds ) );
}

window.onunload = GUnload;

});