var geocoder;
var map;

google.load("maps", "2.x",{"other_params":"sensor=false"});

function initialize() {
    map = new google.maps.Map2(document.getElementById("mapCanvas"));
		map.addControl(new GSmallMapControl());
    map.setCenter(new google.maps.LatLng(29.651634,-82.324826), 9);

		geocoder = new GClientGeocoder();

		showAddress(whatAddress);

}
	

function googMap() {
    map = new google.maps.Map2(document.getElementById("mapCanvas"));
		map.addControl(new GSmallMapControl());
    map.setCenter(new google.maps.LatLng(29.651634,-82.324826), 11);

		geocoder = new GClientGeocoder();

		for(i=0;i<objArray.length;i++)
		{
			showPoints(objArray[i]);
		}
}

function showAddress(address) 
{
  geocoder.getLatLng(
    address,
    function(point)
		{
      if (!point)
			{
        //alert(address + " not found");
      } 
			else 
			{
        map.setCenter(point, 11);
        var marker = new GMarker(point);
        map.addOverlay(marker);
				var infoText = '<p>'+address + '<br /><a href="http://maps.google.com/maps?daddr='+address+'" target="_blank">Get Directions</a></p>';
				marker.bindInfoWindowHtml(infoText);
        //marker.openInfoWindowHtml(address);
				
      }
		}
  );
}

function showPoints(addressObj) 
{
	var eventAddress = addressObj.address;
	var eventTitle = addressObj.title;
	var bubbleDate = addressObj.date.toString();
	var windowText = '<p id="infoBox"><strong>' + bubbleDate + '</strong><br />' + eventTitle + '<br />' + eventAddress;
	if(addressObj.hasAppointments=true)
	{
		windowText += '<br /><a href="/news-and-events/appointments.asp?ref=' + addressObj.ref + '&amp;date=' + bubbleDate + '">Make An Appointment</a>';
	}
	windowText += '</p>';
	if(eventAddress != '')
	{
	  geocoder.getLatLng(
	    eventAddress,
	    function(point)
			{
	      if (!point)
				{
	        //alert(eventAddress + " not found");
	      } 
				else 
				{
	        //map.setCenter(point, 8);
	        var marker = new GMarker(point);
	        map.addOverlay(marker);
					marker.bindInfoWindowHtml(windowText);
	        //marker.openInfoWindowHtml(address);
					
	      }
			}
	  );
	}
}