﻿
// Widget tabs
$(document).ready(function() {
	$('div.bookonline a').bind('click', function() {
		var t = $(this);
		
		if(t.is('.extern'))
			return true;
		
		var ul = t.closest('ul');
		$('li', ul).removeClass('sel');
		t.closest('li').addClass('sel');
		
		var href = t.attr('href');
		$('iframe', t.closest('div.bookonline')).attr('src', href);
		
		return false;
	});
});

// Social media icon mouse-overs
$(document).ready(function() {
	var p = $('#social-media-icons p');
	var originalText = p.text();
	
	$('#social-media-icons a').hover(function (e) { // Over
		p.text($(this).text());
	}, function (e) { // Out
		p.text(originalText);
	});
});


// Vacation Packages
var VacationPackages = function(options) {
	var defaults = {
		data: [],
		divHolder: '#divHolder'
	};
	
	var _options = $.extend({}, defaults, options);
	
	var offset = 0;
	var span;
	
	function e(nodeType) { 
		return $(document.createElement(nodeType)); 
	}
	
	function navigateClick() {
		if($(this).hasClass('prev'))
			offset--;
		else
			offset++;
		
		if(offset >= _options.data.length)
			offset = 0;
		else if(offset < 0)
			offset = _options.data.length - 1;
		
		$('#' + _options.divHolder).empty();

		var params = {
			allowscriptaccess: 'always',
			menu: false
		};
		swfobject.embedSWF(
			'/_flash/packages.swf?' + _options.data[offset], 
			_options.divHolder, 
			315, 
			160, 
			'9.0.0', {}, {}, params
		);
		
		span.html((offset + 1) + " of " + _options.data.length);
		
		return false;
	}
	
	if(_options.data.length) {
		var params = {
			allowscriptaccess: 'always',
			menu: false
		};
		swfobject.embedSWF(
			'/_flash/packages.swf?' + _options.data[0], 
			_options.divHolder, 
			315, 
			160, 
			'9.0.0', {}, {}, params
		);
	}
	
	var navigation = e('div')
		.addClass('gallerynav')
		.append(e('span').text(' ')) // Fixes weird IE 7 bug.
		.append(
			e('a')
				.attr('href', '#prev')
				.addClass('prev')
				.bind('click', navigateClick)
				.text('<')
		).append(
			span = e('span')
				.text('1 of ' + _options.data.length)
		).append(
			e('a')
				.attr('href', '#next')
				.addClass('next')
				.bind('click', navigateClick)
				.text('>')
		).append(
			e('a')
				.attr('href', '/Vacation-Packages')
				.addClass('button')
				.text('Browse Packages')
		);
	
	$('#' + _options.divHolder).after(navigation);
}

