/* Copyright */
var d = new Date();

var years = d.getFullYear();
if ( d.getFullYear() != '2008' )
	years = '2008 - ' + d.getFullYear();

var copyright = years + ' Bayfield Hotels';

var siteDomain = document.domain;

/* Site Address */
var address = '<strong>The Caringbah</strong><br />Port Hacking Road & The Kingsway<br />Caringbah';

var addthis_config = {
    data_track_clickback: true
}

/* Google */

// Analytics
var pageTracker = _gat._getTracker("UA-1062548-6");
pageTracker._initData();
pageTracker._trackPageview();

// Maps Keys
var mapKey = 'ABQIAAAALxgASn0WqEgMvT9bNFiECxS1PCo8blLlBjTzL9HtvWfpW9YTqhQ5ENOhreMb9q2MiIKJzRTfjj2T4A';

if ( siteDomain.indexOf('www') ) {
	mapKey = 'ABQIAAAALxgASn0WqEgMvT9bNFiECxSMwZ2ldmIImbHj_RzhpCQuKdjVqxTfIIsr-X9bDSOUkUZvRZFem54rzA';
}

// wait for domReady state
document.write('<style type="text/css">body{display:none}</style>');

/* My jQyery Operations */
$(function(){
	// get the page name
	var pageName = $('#pageName').html();

	// show the body content
	 $('body').css('display','block');

	//_________[ Main layout ]________________//

	// set up the banner content
	$('#banner').wrap('<div class="outer"></div>')
		.corner("top br round 30px")
		.parent()
		.css('padding', '10px')
		.corner("br top round 35px");

	// set up the body content
	$('#bodyContent').wrap('<div class="outer"></div>')
		.corner("bottom tr round 25px")
		.parent()
		.css('padding', '10px')
		.corner("bottom tr round 35px");

	//_________[ Navigation ]________________//

	// Main Navigation
	$('.navbar li:last').css( "border-bottom", "0px"  );

	$('.navbar li a').each(function() {

		var elId = $(this).attr("id");

		// set an error magin for the icon height
		var errorMargin = 2;
		if ( $.browser.msie )
			errorMargin = 5;

		// create the offset value
		var offset = $(this).parent().height() / 2 - errorMargin;
		// set the var
		var padIcon = '<span class="navIcon" style="padding-top: ' + offset + 'px;"></span>';
		var padIconSelected = '<span class="navIconSelected" style="padding-top: ' + offset + 'px;"></span>';

		// if the current nav element matches the pages name
		if ( elId == pageName ) {
			// make the nav the selected colour
			$(this).wrapInner('<span class="navTextSelected"></span>');
			$(this).prepend( padIconSelected );
		} else {
			// otherwise, just give it the normal colour
			$(this).wrapInner('<span class="navTextNormal"></span>');
			$(this).prepend( padIcon );
		}
	});

	// bottom nav
	$('#hospitality').corner("bottom");

	/*// Loop through all anchor links and insert or append stuff
	$('a').each(function() {
		var linkName = $(this).attr('href');
		var includePageTracker = false;
		var trackerType = '';
		var linkTracked = '';
		var hasHttp = -1;
		var hasMailto = -1;

		if ( linkName != undefined && linkName.length > 0 ) {
			hasHttp = linkName.indexOf('http://');
			hasMailto = linkName.indexOf('mailto:');
			hasPdf = linkName.indexOf('pdf');
		}

		// if the link is an outgoing domain
		if ( hasHttp != -1 || hasMailto != -1) {
			// get the domain part after the protocol
			linkTracked = linkName.substring(7);

			// if the domain has an extension
			if ( linkTracked.indexOf('/') != -1 ) {
				// get the domain part with out the extension
				linkTracked = linkTracked.substring(0, linkTracked.indexOf('/') );
			}
			// the address has an querystring
			else if ( linkTracked.indexOf('?') != -1 ) {
				// get the address part with out the extension
				linkTracked = linkTracked.substring(0, linkTracked.indexOf('?') );
			}
			// add the onClick event to the link
			includePageTracker = true;

			// set the tracker type
			if ( hasHttp != -1 )
				trackerType = '/outgoing/';
			else if ( hasMailto != -1 )
				trackerType = '/mailto/';
		}

		if ( hasPdf != -1 )
		{
			trackerType = '/pdf/';
			linkTracked = linkName.substring(linkName.lastIndexOf('/') + 1, linkName.lastIndexOf('.'));
			includePageTracker = true;
		}

		// set the page tracker
		if ( includePageTracker ) {
			$(this).click(function() {
				pageTracker._trackPageview(trackerType + linkTracked.toLowerCase());
			});
			$(this).attr("target","_blank");

		}

		// lightbox-enable images
		if ( $(this).hasClass( 'lightbox-enabled' ) ) {
			linkTracked = linkName.substring(linkName.lastIndexOf('/') + 1, linkName.lastIndexOf('.'));
			trackItem = '/lightbox/' + pageName + '/' + $(this).attr('title') + '/' + linkTracked.toLowerCase();

			$(this).click(function() {
				pageTracker._trackPageview( trackItem );
				// remove this ie6 limitation once new version of lightbox is available
				if ( jQuery.browser.version != 6 ) {
					$(this).lightbox({ start:true, events:false });
				} else {
					window.open($(this).attr('href'), 'new_window');
				}
				return false;
			});
		}
	});*/
	$.Lightbox.construct({
		show_linkback:	false,
		show_extended_info: true,
		colorBlend:	false,
		ie6_support: true,
		ie6_upgrade: true,
		download_link: false,
		auto_resize: false,
		opacity: 0.7,
		text: {
		image:		'Photo',
		help: {
			close: 'Click to close',
			interact: 'Click on the photo to view the next in this series'
		}
		}
	});

	// track pdf's
	$("a[href$=.pdf]*").click(function() {
		var link = this.href;
		var linkTracked = link.substring(link.lastIndexOf('/') + 1, link.lastIndexOf('.'));
		var trackItem = '/pdf/' + linkTracked.toLowerCase();
		pageTracker._trackPageview( trackItem );
	}).attr("target","_blank");

	// track outgoing links
	$("a[href^=http://]*").click(function() {
		var link = this.href;
		var linkTracked = link.substring(7);
		linkTracked = linkTracked.substring(0, linkTracked.indexOf('/') );
		var trackItem = '/outgoing/' + linkTracked.toLowerCase();
		pageTracker._trackPageview( trackItem );
	}).attr("target","_blank");

	$("a[href^=mailto:]*").click(function() {
		var link = this.href;
		var linkTracked = link.substring(7);

		if( linkTracked.indexOf('?') != -1 ) {
			linkTracked = linkTracked.substring(0, linkTracked.indexOf('?') );
		}
		var trackItem = '/mailto/' + linkTracked.toLowerCase();
		pageTracker._trackPageview( trackItem );
	});

	// add tracking to lightbox images
	$("a[rel^=lightbox]*").click(function() {
		var imgName = this.href;
		var gallery = imgName.split('/')[4];
		var linkTracked = imgName.slice( imgName.lastIndexOf('/'), imgName.indexOf('.'));
		var trackItem = '/lightbox/' + gallery + linkTracked.toLowerCase();
		pageTracker._trackPageview( trackItem );
	});

	//_________[ Miscellaneous ]________________//

	// center align the body content
	$('.bodyPosition').attr('align','center');

	// copyright
	$('#copy').append(copyright);

	// datepicker
	if ( $('.calendarFocus').length ) {
		$.datepicker.setDefaults({
			showOn: 'both',
			buttonImageOnly: true,
			buttonImage: 'images/icons/calendar.gif',
			buttonText: 'Calendar',
			dateFormat: 'dd/mm/yy'
		});
		$('.calendarFocus').datepicker();
	}

	/* Tables */
	$("#formTable td:first-child").css("text-align", "right");
	$("#formTable td:only-child").css("text-align", "center");
	$("#contactDetails td:first-child").css("width", "100px");

	// Promo bars should have smaller line height when only one element
	if ( $(".promoBar a").length == 1 )
		$(".promoBar").css("line-height", "20px");
	if ( $(".promoBarLeft a").length == 1 )
		$(".promoBarLeft").css("line-height", "20px");


	/* Getting Here map */
	if ( pageName == "getting-here") {
		$('#map').jmap('init', {mapCenter:[-34.04355,151.12311], mapShowjMapIcon: false, mapEnableType: true}, function(el, options){
			$(el).jmap('addMarker', {pointLatLng:[-34.04355,151.12311], pointHTML: '<strong>Address</strong><p>' + address + '</p>'});
		});
	}

	/* Fix png's for IE6 */
	$('img[src$=.png]').ifixpng();
});


function errMsg(msg){
	alert(msg);
	return true;
}
