var tabInitCount = 0;
var allTabsInitialized = false;
function onInitTabs() {
	tabInitCount++;
	var allTabs = $('ul.jt-tabs');
	//When all tabs have been initialized and the page layout has settled, navigate to our anchor if there is one
	if (tabInitCount >= allTabs.length && !allTabsInitialized) {
		var anchorPos = window.location.href.indexOf('#');
		if (anchorPos > -1) {
			var anchorId = window.location.href.substr(anchorPos);
			if (anchorId != '#') {
				//$.scrollTo($(anchorId),0);
				$('html, body').animate({
				    scrollTop: $(anchorId).offset().top
				}, 0);
			}
		}
		allTabsInitialized = true;
	}
}

$(document).ready(function(){
	//Newer Tab Functionality
	$('ul[class*="jt-tabs"]').each(function(){
		$(this).tabs($(this).next('div.panes').children(),{onBeforeClick:onInitTabs});
	});
	//Night tab matching
	$('div.package-seasons').find('ul.nights > li a').click(function(){
		//Determine the index that's been selected				
		var index = $(this).parents('ul.nights:first').children('li').index($(this).parents('li:first'));		
		//For each season...		
		$(this).parents('div.package-seasons').children('div.pane').each(function(){
			//Remove any 'current' classes on all but the desired link
			var night_lis = $(this).children('ul.nights').children('li');						
			$(night_lis).children('a').removeClass('current');
			$(night_lis).eq(index).children('a').addClass('current');			
			//Hide all nights but the desired one
			var night_panes = $(this).children('div.panes').children('div.pane');
			$(night_panes).hide();
			$(night_panes).eq(index).show();
		});
	});
	//Multiselects
	if (jQuery.fn.multiSelect) {
		$('.multiselect').multiSelect({selectAll: false});
	}
	//Colorbox Functionality
	$('.colorbox').each(function(){	
		var vars = vars_from_string($(this).attr('name'));
		if (!vars.hasOwnProperty('innerWidth')) {			
			vars.innerWidth = 650;
		}
		if (!vars.hasOwnProperty('innerHeight')) {
			vars.innerHeight = 500;
		}
		if (!vars.hasOwnProperty('rel')) {
			vars.rel = 'nofollow';
		}
		if (!vars.hasOwnProperty('iframe')) {
			vars.iframe = true;
		}
		$(this).colorbox(vars);
	});
	//Datepickers
	if (jQuery.fn.datepicker) {
		$('.datepicker').datepicker();
	}
});

function vars_from_string(str) {
	var vars = new Object();
	var pairs = str.split('_');
	if (pairs.length > 0) {
		for (var i=0; i < pairs.length; i++) {
			var pair = pairs[i].split(':');
			vars[pair[0]] = pair[1];
		}
	}	
	return vars;
}
