
var geocoder;
var map;
var oMarker;
var infoWindow;

function codeAddress(addressStr, titleStr) {
	var address = addressStr || "google sf";
	var title = titleStr || "Google";

	if (geocoder) {
		geocoder.geocode( { 'address': address}, function(results, status) {
			if (status == google.maps.GeocoderStatus.OK) {
				map.setCenter(results[0].geometry.location);
				oMarker = new google.maps.Marker({
					clickable: true,
					map: map, 
					position: results[0].geometry.location,
					title: address
				});

				var contentString = '<h2 >' + title + '</h2>'
					+ address.replace(/,/, "<br>")
					+ "<br /><a onmouseover='$(this).parent().css({overflow: \"hidden\"});' target='_blank' href='http://maps.google.com/maps?f=d&source=s_d&saddr=&daddr=" + address.replace(/ /g, "+")
					+ "&hl=en&geocode=&mra=ls&sll=" + oMarker.position + "&ie=UTF8&z=16'>Directions <img src='images/ext-link-icon.png' border='0' /></a>";

				infoWindow = new google.maps.InfoWindow({
					content: contentString,
					position: oMarker.position
				});

				google.maps.event.addListener(oMarker, 'click', function() {
					infoWindow.open(map,oMarker);
				});
			} else {
				alert("Geocode was not successful for the following reason: " + status);
			}
		});
	}
}

function initializeMap() {
	var latlng = new google.maps.LatLng(30.4133415, -87.2136981);
	var myOptions = {
		zoom: 17,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	map = new google.maps.Map(document.getElementById("contentMap"), myOptions);
	geocoder = new google.maps.Geocoder();
	codeAddress("94 E. Garden St., Pensacola, FL 32502", "Irby Engineering<br><span style='font-size: smaller'>& Construction, Inc.</span>");
}


