$(document).ready(function(){
	var $divWrap = $('<div class="wrap">'),
		$windowTop = $('<div id="window-top">').append($divWrap.clone().hide());

	$('body').find('.bg').eq(0).prepend($windowTop);
	$windowTop = $windowTop.children().eq(0);

	$('.slideshow').cycle();

	$('.fancybox').fancybox();

	$('.booking a', '#nav-sec').each(function(){

		var disable = is_booking || false;
		if (disable) {
			$(this).click(function(){ 
				window.location.hash = 'booking';
				return false;
			});
			return;
		}
		
		var $button = $(this),
			loaded = false,
			lock = false;

		var initWindow = function() {
			lock = true;
			if ($button.hasClass('current')) {
				$button.removeClass('current');
				hideWindow();
			} else {
				$button.addClass('current');
				if ( ! loaded) {
					loaded = true;
				 	displayLoadMessage();
					setTimeout(function(){
						loadForm();
					}, 1000);
				} else {
					showWindow();
				}
			}
			return false;
		};

		$button.bind('click', initWindow);
		/*
		$(window).keydown(function(e) {
			var key = event.keyCode || event.which;
			if (e.ctrlKey && e.altKey && key == 'B'.charCodeAt(0) && ! lock) {
				initWindow();	
			}
		});
		*/

		var displayLoadMessage = function() {
				$button.addClass('loading');
			}, 
			hideLoadMessage = function() {
				$button.removeClass('loading');
			};

		var showWindow = function() {
				if ($.browser.msie && parseInt($.browser.version) <= 7) {
					$windowTop.show();
					lock = false;
				} else {
					$windowTop.slideDown(function(){ lock = false; });
				}
			},
			hideWindow = function() {
				if ($.browser.msie && parseInt($.browser.version) <= 7) {
					$windowTop.hide();
					lock = false;
				} else {
					$windowTop.slideUp(function(){ lock = false; });
				}
			};

		var loadForm = function() {
			$.get($button.attr('href'), {cache:false}).then(function(data){
				$windowTop.html($('<aside>').html(data));
				initForm();
				showWindow();
				hideLoadMessage();
			});
		};

	});
});
var is_booking = false;
