

$(document).ready(function()
{
	var shadowbox_options = ''; // Will be appended to rel attribute for images and media
	
	//---------------------------------------------START CUSTOM JS//
	if(navigator.appVersion.indexOf("Mac")!=-1) // Sort out silly mac fat fonts
	{
		$('body').css('fontSize','64%');
	}
	
	if($("ul#subnav").length > 0)
	{
		if(!$.browser.msie || $.browser.version != 5.5)
		{
			$("ul#subnav").css("display","none");
		}
	}
	
	// make wrapper the right height for the window
	$('div#wrapper').css('height',$(document).height()+'px');
	// ... and if someone resizes the window, too...
	$(window).resize(function() {
		$('div#wrapper').css('height',$(document).height()+'px');
	});

	if($('div.column').height() > $('div.page').height())
	{
		$('div.page').css('height',($('div.column').height()+50)+'px');
	}
	
	
	$('object').each(function()	
	{
		if($(this).height() < 30)
		{
			$(this).css('height','44px');
			$(this).css('padding','15px 15px 5px 15px');
		}
	});
	

	
	if($('div.header').length == 0)
	{
		$('div#breadcrumb').css('top','116px');
	}
	
	// don't have divider on last menu object...
	//$("ul#nav li.subnav ul li:last-child").css('background','none');
	
	
	// clears error notes in form on focus
	$("input#full_name").focus(function() {
		$(this).siblings().children().animate({ opacity: 0 }, 250);
	});
	$("input#email_address").focus(function() {
		$(this).siblings().children().animate({ opacity: 0 }, 250);
	});
	$("input#telephone").focus(function() {
		$(this).siblings().children().animate({ opacity: 0 }, 250);
	});	
	$("textarea#enquiry").focus(function() {
		$(this).siblings().children().animate({ opacity: 0 }, 250);		
	});
	
	$("li.warning").click(function() {
		$("span.warning", this).animate({ opacity: 0 }, 250);	
	});
	if($("#gallery_page").length > 0)
	{
		/* jQuery pajinate plug-in code here */
		(function($){$.fn.pajinate=function(options){var current_page="current_page";var items_per_page="items_per_page";var meta;var defaults={item_container_id:".content",items_per_page:10,nav_panel_id:".page_navigation",num_page_links_to_display:20,start_page:0,nav_label_first:"",nav_label_prev:"",nav_label_next:"",nav_label_last:""};var options=$.extend(defaults,options);var $item_container;var $page_container;var $items;var $nav_panels;return this.each(function(){$page_container=$(this);$item_container=$(this).find(options.item_container_id);$items=$page_container.find(options.item_container_id).children();meta=$page_container;meta.data(current_page,0);meta.data(items_per_page,options.items_per_page);var total_items=$item_container.children().size();var number_of_pages=Math.ceil(total_items/options.items_per_page);var more='<span class="ellipse more">...</span>';var less='<span class="ellipse less">...</span>';var navigation_html='<span class="link_title">page</span><a class="first_link" href="">'+options.nav_label_first+"</a>";navigation_html+='<a class="previous_link" href="">'+options.nav_label_prev+"</a>"+less;var current_link=0;while(number_of_pages>current_link){navigation_html+='<a class="page_link" href="" longdesc="'+current_link+'">'+(current_link+1)+"</a>";current_link++}navigation_html+=more+'<a class="next_link" href="">'+options.nav_label_next+"</a>";navigation_html+='<a class="last_link" href="">'+options.nav_label_last+"</a>";$nav_panels=$page_container.find(options.nav_panel_id);$nav_panels.html(navigation_html).each(function(){$(this).find(".page_link:first").addClass("first");$(this).find(".page_link:last").addClass("last")});$nav_panels.children(".ellipse").hide();$nav_panels.find(".previous_link").next().next().addClass("active_page");$items.hide();$items.slice(0,meta.data(items_per_page)).show();var total_page_no_links=$page_container.children(options.nav_panel_id+":first").children(".page_link").size();options.num_page_links_to_display=Math.min(options.num_page_links_to_display,total_page_no_links);$nav_panels.children(".page_link").hide();$nav_panels.each(function(){$(this).children(".page_link").slice(0,options.num_page_links_to_display).show()});$page_container.find(".first_link").click(function(e){e.preventDefault();movePageNumbersRight($(this),0);gotoPage(0)});$page_container.find(".last_link").click(function(e){e.preventDefault();var lastPage=total_page_no_links-1;movePageNumbersLeft($(this),lastPage);gotoPage(lastPage)});$page_container.find(".previous_link").click(function(e){e.preventDefault();showPrevPage($(this))});$page_container.find(".next_link").click(function(e){e.preventDefault();showNextPage($(this))});$page_container.find(".page_link").click(function(e){e.preventDefault();gotoPage($(this).attr("longdesc"))});gotoPage(parseInt(options.start_page));toggleMoreLess()});function showPrevPage(e){new_page=parseInt(meta.data(current_page))-1;if($(e).siblings(".active_page").prev(".page_link").length==true){movePageNumbersRight(e,new_page);gotoPage(new_page)}}function showNextPage(e){new_page=parseInt(meta.data(current_page))+1;if($(e).siblings(".active_page").next(".page_link").length==true){movePageNumbersLeft(e,new_page);gotoPage(new_page)}}function gotoPage(page_num){var ipp=meta.data(items_per_page);var isLastPage=false;start_from=page_num*ipp;end_on=start_from+ipp;$items.animate({opacity:0},250,"swing",function(){$items.show().slice(start_from,end_on).hide();}).slice(start_from,end_on).animate({opacity:1},250,"swing",function(){$items.hide().slice(start_from,end_on).show();});$page_container.find(options.nav_panel_id).children(".page_link[longdesc="+page_num+"]").addClass("active_page").siblings(".active_page").removeClass("active_page");meta.data(current_page,page_num);toggleMoreLess()}function movePageNumbersLeft(e,new_p){var new_page=new_p;var $current_active_link=$(e).siblings(".active_page");if($current_active_link.siblings(".page_link[longdesc="+new_page+"]").css("display")=="none"){$nav_panels.each(function(){$(this).children(".page_link").hide().slice(parseInt(new_page-options.num_page_links_to_display+1),new_page+1).show()})}}function movePageNumbersRight(e,new_p){var new_page=new_p;var $current_active_link=$(e).siblings(".active_page");if($current_active_link.siblings(".page_link[longdesc="+new_page+"]").css("display")=="none"){$nav_panels.each(function(){$(this).children(".page_link").hide().slice(new_page,new_page+parseInt(options.num_page_links_to_display)).show()})}}function toggleMoreLess(){if(!$nav_panels.children(".page_link:visible").hasClass("last")){$nav_panels.children(".more").show()}else{$nav_panels.children(".more").hide()}if(!$nav_panels.children(".page_link:visible").hasClass("first")){$nav_panels.children(".less").show()}else{$nav_panels.children(".less").hide()}}}})(jQuery);
		/* end pajinate code */
	
		/* call function */
		$('#gallery_page').pajinate({ items_per_page : 12, item_container_id : '.thumbs' });
		
	}
	
	if($('body#eat-and-drink').length > 0 && $('body#eat-and-drink').attr('class') == '')
	{
		$('body#eat-and-drink div.page').css('text-align','left');
		$('body#eat-and-drink div.page p').css('padding','0 20px 8px');
		$('body#eat-and-drink div.page h1').css('display','block');
	}
	
	//---------------------------------------------END CUSTOM JS//
	
	$("li.subnav").hover(function()
	{
		$(this).addClass("active");
		
		if($("a.nav_search").hasClass("active"))
		{
			$("a.nav_search").removeClass("active");
			$("form.search").animate({ opacity: 0 }, 250);
			
			search_height_timeout = setTimeout(function()
			{
				$("form.search").css("height","0");
			}, 1000);
		}
	},
	function()
	{
		$(this).removeClass("active");
	});
	
	/*$('a[rel*="external"]').click(function()
	{
		open($(this).attr('href'));
		return false;
	});*/
	
	$('a[rel*="shadowbox"]').each(function()
	{
		if(!$(this).hasClass('page_media'))
		{
			var enlarge_img = $(this).attr('rel').split(' ');
			
			if(enlarge_img != 'undefined' && enlarge_img != '')
			{
				$(this).removeAttr('rel');
				
				if(enlarge_img[1] != undefined)
				{
					$(this).attr('rel', enlarge_img[1]+shadowbox_options);
				}
				else
				{
					$(this).attr('rel', enlarge_img[0]+shadowbox_options);
				}
			}
		}
		else
		{
			var media_rel = $(this).attr('rel');
			
			$(this).removeAttr('rel');
			
			$(this).attr('rel', media_rel+shadowbox_options);
		}
	});
	
	$("ul.thumbs li a img").each(function()
	{
		$.preloadImages.add($(this).attr("src").replace("thumb", "mid"));
	});
	
	$("ul.thumbs li a").mouseover(function()
	{
		$("img#full").attr("src", ($(this).attr('href')).replace("full", "mid"));
		$("img#full").attr("alt", ($(this).attr('alt')));
		$("a#enlarge").attr("href", ($(this).attr('href')).replace("thumb", "full"));
		$("a#enlarge").attr("title", ($(this).attr('title')));
	});
	
	$("ul.thumbs li:first a").click(function()
	{
		$("a#enlarge").click();
	});
	
	$("ul.thumbs li a").click(function()
	{
		$("img#full").attr("src", ($(this).attr('href')).replace("full", "mid"));
		$("img#full").attr("alt", ($(this).attr('alt')));
		$("a#enlarge").attr("href", ($(this).attr('href')).replace("thumb", "full"));
		$("a#enlarge").attr("title", ($(this).attr('title')));
		return false;
	});
	
	if($('a.page_media').length > 0)
	{
		var page_media = $('a.page_media').attr('rel').split(' ');
		
		if(page_media != 'undefined' && page_media != '')
		{
			$('a.page_media').removeAttr('rel');
			$('a.page_media').attr('rel', page_media[1]);
		}
	}
	
	if($("li.help a").length > 0)
	{
		$("li.help a").click(function()
		{
			return false;
		});
		
		var help_timeout = 'undefined';
		
		$("li.help a").bind("mouseenter",function()
		{
			if(help_timeout != 'undefined')
			{
				clearTimeout(help_timeout);
			}
			$("li.help div").fadeOut();
			$(this).next().addClass('active').fadeIn();
		}).bind("mouseleave",function()
		{
			help_timeout = setTimeout(function()
			{
				$('li.help div.active').removeClass('active').fadeOut();
			},2000);
		});
		
		$('input').focus(function()
		{
			$('li.help div.active').removeClass('active').fadeOut();
		});
		
		$('select').focus(function()
		{
			$('li.help div.active').removeClass('active').fadeOut();
		});
		
		$('textarea').focus(function()
		{
			$('li.help div.active').removeClass('active').fadeOut();
		});
	}
	
	if($('a[rel*="shadowbox"]').length > 0)
	{
		if($('a.page_audio').length > 0 || $('a.page_video').length > 0)
		{
			Shadowbox.init({
								continuous		:	true,
								ext				: 	{
										                img		:	['png', 'jpg', 'jpeg', 'gif', 'bmp'],
										                swf		:	['swf'],
										                flv		:	['flv', 'm4v', 'mp4', 'mp3'],
										                qt		:	['dv', 'mov', 'moov', 'movie'],
										                wmp		:	['asf', 'wm', 'wmv'],
										                qtwmp	:	['avi', 'mpg', 'mpeg']
										            },
								players			: 	['img', 'flv', 'iframe'],
								useSizzle		: 	false
							});
		}
		else
		{
			Shadowbox.init({
								continuous		: 	true,
								players			: 	['img'],
								useSizzle		: 	false
							});
		}
	}
});
