function initialize() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		var geocoder = new GClientGeocoder();
		var address = "4031 SE 26th Ave, Portland, OR";
		var maptext = '<div><p class="bold">Sharp Auto Body &amp; Paint Works</p><p>4031 SE 26th Ave<br />Portland, OR 97202<br />(503) 232-9325</p>';
		
		map.setUIToDefault();
		
		geocoder.getLatLng(
			address,
			function(point) {
				if (!point) {
					alert(address + " not found");
				} else {
					map.setCenter(point, 13);
					var marker = new GMarker(point);
					GEvent.addListener(marker, "click", function() {
						marker.openInfoWindowHtml(maptext);
					});
					map.addOverlay(marker);
				}
			}
		);
	}
	
	$('#getDirectionsButton').click(function(){
		getDirections();
	});
	
	$('#sAddress').focus(function() {
		if (this.value == "Enter your address here") {
			$('#sAddress').css("color", "#2b2b2b");
			this.value = '';
		}
	});
	
	$('#sAddress').blur(function() {
		if (this.value == '') {
			$('#sAddress').css("color", "#afa895");
			this.value = 'Enter your address here';
		}
	});
}

function trim(strText) {
	// this will get rid of leading spaces
	while (strText.substring(0,1) == ' ')
	strText = strText.substring(1, strText.length);
	
	// this will get rid of trailing spaces 
	while (strText.substring(strText.length-1,strText.length) == ' ')
	strText = strText.substring(0, strText.length-1);
	
	return strText;
}

function getDirections() {
	var startAddress = document.getElementById("sAddress").value;
	startAddress = trim(startAddress);
	var startAddressArray = startAddress.split(" ");
	var startAddressURLString = "";
	
	var numberOfWords = startAddressArray.length;
	for (var i=0; i<numberOfWords; i++) {
		startAddressURLString += startAddressArray[i];
		if (i < numberOfWords-1) {
			startAddressURLString += "+";
		}
	}
	var gURL = "http://maps.google.com/maps?daddr=4031+SE+26th+Ave,+Portland,+OR+97202+(Sharp+Auto+Body+and+Paint+Works+Inc)&geocode=CReI5oEr4GNVFXwutgId3amw-CEZ2mMJ6ic0mg&dirflg=&saddr=" + startAddressURLString + "&f=d&dq=sharp+auto+body+loc:+portland+oregon&sll=45.493884,-122.639907&sspn=0.06598,0.067082&cid=11111550066763225625&ie=UTF8&z=12";
	
	var newWindow = window.open(gURL, '_blank');
	newWindow.focus();
	return false;
}
/*
$(document).ready(function() {
	initialize();
});
*/

