var map, gdir, latitude = 45.6708820, longitude = -74.2341690;
if(googleLoad){
	google.load("maps", "2.x");
}
function getDirections() {
	setErrorMessage('');
	var location = $('#location').val(), toAddress = latitude+','+longitude;
	gdir.load("from: " + location + " to: " + toAddress, {
				"locale" : locale
			});
}
function init() {
	if(googleLoad){
		google.setOnLoadCallback(initGoogleMaps);
		$('#getdirections').bind('click', function() {
				getDirections();
			});
		document.onunload = "GUnload()";
	}
	$('#slides').carousel({
				hide : 'fadeOut', // jquery show / hide effect method name
				show : 'fadeIn', // jquery show / hide effect method name
				duration : 5000, // duration of wait in milliseconds
				speed : 600, // speed in milliseconds, 'slow' or 'fast',
				seed : 5
			});
	$('#banner').show();
	//selectHeaderImage();
	initHeaderFade();
}
function selectHeaderImage(){
	var subHeader = $('#sub-header'),
	subHeaderLeft = $('#sub-header-left'),
	imageCount = 5,
	rand;
	rand = Math.floor(Math.random()*imageCount)+1;
	subHeader.attr('style', 'background-image: url('+url+'/wp-content/themes/golfselect/images/header_images/sub_header_top_'+rand+'.jpg)');
	subHeaderLeft.attr('style', 'background-image: url('+url+'/wp-content/themes/golfselect/images/header_images/sub_header_bottom_'+rand+'.jpg)');
}
function initGoogleMaps() {
	map = new google.maps.Map2(document.getElementById("map"));
	gdir = new GDirections(map, document.getElementById("directions"));
	GEvent.addListener(gdir, "error", handleErrors);
	var marker = new google.maps.Marker(new google.maps.LatLng(latitude,
			longitude));
	map.setCenter(new google.maps.LatLng(latitude, longitude), 7);
	map.disableDoubleClickZoom();
	map.addControl(new google.maps.SmallMapControl());
	map.addOverlay(marker);
}
function handleErrors() {
	var errorMessage = "";
	if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) {
		errorMessage = locationNotfound;
	} else {
		errorMessage = unknownError;
	}
	setErrorMessage(errorMessage);
}
function setErrorMessage(errorMessage) {
	document.getElementById("getstatus").innerHTML = errorMessage;
}
function initHeaderFade(){
	$('#sub-header').innerfade({ speed: 'slow', timeout: 6000, type: 'sequence', containerheight: '270px' });
}
$(document).ready(init);