var $j = jQuery.noConflict();
/* Highlight the open item and close other submenus */
var LeftNav = {
	init: $j(function() {
		var pageURL = LeftNav.processURL(document.location.href);
		$j('#leftNav h2 a, #leftNav .leftNavLinks a').each(function() {
			var treeURL = LeftNav.processURL($j(this).attr('href'));
			if (treeURL == pageURL) {
				$j(this)
					.parents('li, h2')
						.addClass('open')
						.parents('.leftNavLinks')
							.prev()
								.addClass('open')
				;
			}
		});
		$j('#leftNav li[class!="open"] > ul, .exp #leftNav h2[class!="arr_rhs open"] + div.leftNavLinks').hide();
		$j('.exp #leftNav h2[class="arr_rhs open"] > a > img').attr('src','/images/arr_white_burgundy.gif');
	}),
	processURL: function(URL) {
		return URL.substr(URL.lastIndexOf('/') + 1).replace('index.cfm?page=','');
	}
}

var WidthHandler = {
	init: $j(function() {
		WidthHandler.detect();
		$j(window).resize(function () {
			WidthHandler.detect();
		})
	}),
	detect: function() {
		var width = parseInt(document.body.clientWidth, 10);
		$j('body').removeClass().addClass( (width < 1024) ? 'narrow' : 'wide' );
	}
}


/* Fix a layer issue with SELECT boxes on older versions of IE */
var IELegacyHacks = {
	init: $j(function() {
		if ($j.browser.msie && parseInt($j.browser.version) < 7) {
			$j('#breaksMenu .tab:first').hover(
				function() {
					$j('#search_again select').css('visibility','hidden');
				},
				function() {
					$j('#search_again select').css('visibility','visible');
				}
			);
		}
	})
}

var DatePicker = {
	init: $j(function() {
		$j('#quickQuotes, #sd, #displaydatebasic')
			.attr('readonly', 'readonly')
			.datepicker({
				buttonImage: 'http://www.warnerleisurehotels.co.uk/warner-breaks/affiliates/search/images/btn_calendar.gif',
				buttonImageOnly: true,
				buttonText: 'Pick a date',
				changeMonth: false,
				changeYear: false,
				dateFormat: 'dd/mm/yy',
				firstDay: 1,
				maxDate: new Date(new Date().getFullYear() + 1, 12 - 1, 31),
				minDate: new Date(),
				showOn: 'both',
				showWeeks: true,
				speed: 'fast',
				yearRange: '-0:+1'
			})
		;
		$j('img.datepicker_trigger').attr('align', 'top');
	})
}

var Gallery = {
	init: $j(function() {
		$j('#galleryNav a').click(
			function() {
				$j(this)
					.blur()
					.parent()
						.addClass('open')
						.siblings()
							.removeClass('open')
				;				;
				$j('#galleryCanvas #' + this.id + 'Canvas')
					.addClass('open')
					.siblings()
						.removeClass('open')
				;
			}
		);
	})
}

var Zebra = {
	init: $j(function() {
		$j('#contentRhsHalf ul').each(
			function() {
				$j(this)
					.children('li:even')
						.addClass('odd')
						.next()
							.addClass('even')
				;
			}
		);
	})	
}

var FlashMovies = {
	init: $j(function() {
		if (typeof wysiwyg == 'undefined') {
			$j.fn.media.defaults.flashVersion = '8';
			$j.fn.media.defaults.params = {
				allowfullscreen:false,
				allownetworking:'all',
				allowscriptaccess:'always',
				bgcolor:'#FFFFFF',
				menu:false,
				quality:'high',
				scale:'noscale',
				wmode:'transparent'
			};
			$j('a.flashMedia').each(function() {
				var data = $j(this).metadata();
				data.caption = false;
				$j('a.flashMedia').media(data);
			});
		}
	})
}