$(document).ready(function() {
	$("a.fancyPopUp").fancybox({
		'zoomOpacity'  : true,
		'overlayShow'  : true,
		'zoomSpeedIn'  : 300,
		'zoomSpeedOut' : 300
	});
	
	$(".conditionsLink").fancybox({
		'zoomOpacity'  : true,
		'overlayShow'  : true,
		'autoScale': true,
		'autoDimensions': true
	});
	
	// set opacity to nill on page load
	$("#menu span").css("opacity", "0");
	
	// on mouse over
	$("#menu span").hover(function () {
		// animate opacity to full
		$(this).stop().animate({
			opacity: 1
		}, "slow");
	},
	// on mouse out
	function () {
		// animate opacity to nill
		$(this).stop().animate({
			opacity: 0
		}, "slow");
	});
	
	
    $('.bubbleInfo').each(function () {
        var distance = 10;
        var time = 250;
        var hideDelay = 500;
        
        var hideDelayTimer = null;
        
        var beingShown = false;
        var shown = false;
        var trigger = $('.trigger', this);
        var info = $('.popup', this).css('opacity', 0);
        
        $([trigger.get(0), info.get(0)]).mouseover(function () {
            if (hideDelayTimer) clearTimeout(hideDelayTimer);
            if (beingShown || shown) {
                // don't trigger the animation again
                return;
            } else {
                // reset position of info box
                beingShown = true;

                info.css({
                    top: -145,
                    left: -140,
                    display: 'block'
                }).animate({
                    top: '-=' + distance + 'px',
                    opacity: 1
                }, time, 'swing', function() {
                    beingShown = false;
                    shown = true;
                });
            }

            return false;
        }).mouseout(function () {
            if (hideDelayTimer) clearTimeout(hideDelayTimer);
            hideDelayTimer = setTimeout(function () {
                hideDelayTimer = null;
                info.animate({
                    top: '-=' + distance + 'px',
                    opacity: 0
                }, time, 'swing', function () {
                    shown = false;
                    info.css('display', 'none');
                });

            }, hideDelay);

            return false;
        });
        
        $('#menubooknow .popup').click(function(){document.location="/accommodation.php#bookings"});
    });
});