/* Common jQuery for Resort Websites */
 
$(document).ready(function() {
	
	
	
	// *  Optimised Nav toggle  *
	$("#ski-holiday-links").hide();
	
	$("#ski-holidays a").click(function() {
		$("#ski-holiday-links").slideToggle(300);
	});
	
	
	// *  Faq - add 'back to top' links  *
	$('div#faq-list dd').append('<br /><br /><a href="#header">Back to top</a>');
	
	$("table.display-table tr").mouseover(function(){$(this).addClass("over");}).mouseout(function(){$(this).removeClass("over");});
	$("table.display-table tr:even").addClass("alt");
	
	
	// *  Smooth Scrolling  *
	
	$('a[href*=#]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
			&& location.hostname == this.hostname) {
			var $target = $(this.hash);	
			$target = $target.length && $target		
			|| $('[name=' + this.hash.slice(1) +']');	
			if ($target.length) {		
				var targetOffset = $target.offset().top;	
				$('html,body')	
				.animate({scrollTop: targetOffset}, 500);	
				return false;	
			}		
		}
	});
	
	
	/* Enquiry */
	$('select').each(toggleExtraInfo);
    $('select').change(toggleExtraInfo);
    
	$('input#chkotherresorts').each(toggleChkboxExtraInfo);
	$('input#chkotherresorts').click(toggleChkboxExtraInfo);
	
	
	
	
	/* Next Season Pricing on Chalet Details */
	
	if($('iframe#next-season-pricing').length) { // if iframe exists.
		
		if($('#pricing').length) {
			$('iframe#next-season-pricing').insertAfter("#pricing").hide();
			$('#pricing').before('<div class="pricing-nav"><ul><li class="this-season first"><a href="#pricing">2009-10 Season</a></li><li class="next-season last"><a href="#next-season-pricing">2010-11 Season</a></li></ul></div>');
			$("li.this-season a").addClass("selected");
		} else {
			$('iframe#next-season-pricing').before('<div class="pricing-nav"><ul><li class="this-season first off"><span>2009-10 Season</span></li><li class="next-season last"><a href="#next-season-pricing">2010-11 Season</a></li></ul></div>');
			$("li.next-season a").addClass("selected");
		}
		
		$("li.next-season a").click(function(){
			$("#pricing").hide();
			$('#next-season-pricing').show();
			$("li.this-season a").removeClass("selected");
			$("li.next-season a").addClass("selected");
			return false;
		});
		
		$("li.this-season a").click(function(){
			$("#pricing").show();
			$('#next-season-pricing').hide();
			$("li.this-season a").addClass("selected");
			$("li.next-season a").removeClass("selected");
			return false;
		});
		
	} // End iframe exists.
});


function toggleExtraInfo() {
	if ($(this).attr("selectedIndex") == 0) {
		$(this).next('div').slideUp(250);
	} else {
		$(this).next('div').slideDown(250);
	}
}
function toggleChkboxExtraInfo() {
	if ($(this).attr("checked") == true){
		$(this).parent().find('div.extra-info').slideDown(250);
	} else {
		$(this).parent().find('div.extra-info').slideUp(250);
	}
}