Shadowbox.init({
    modal: true,
    skipSetup: true,
    continuous: true,
    displayCounter: false,
    onOpen: function() {
        $('#sb-nav-close').appendTo('#sb-title');
    }
});

activeBucket = null;
activeBucketTimer = null;

function hoverOverBucket() {
	
    if (activeBucket != null) {
		
        $('.bucket:not(.first):not(.divider)').each(
            function() {
				
                if ($(this).attr('class') == $(activeBucket).attr('class')) {
					
                    $(this).animate({
                        top: '0px',
                        height: '182px'
                    }).find('.bucket-content').fadeIn();
                }
            }
            );
    }
	
    return false;
}

function HoverOutBucket() {
	
    if (activeBucket != null) {
		
        $('.bucket:not(.first):not(.divider)').each(
            function() {
				
                $(this).animate({
                    top: '132px',
                    height: '50px'
                }).find('.bucket-content').fadeOut();
            }
            );
    }
	
    return false;
}

// Clears and returns default values of forms
function clearHeaderFields() {
    // Set vars
    var element = $(this);
    var default_value = '';
    // Loop elements
    switch(element.attr('id')) {
        // Search field
        case 'search-input':
            default_value = 'Search';
            break;
        // Submit button
        case 'search-submit':
            default_value = '';
            break;
        // Default
        default:
            return true;
            break;
    }
    // Clear value
    if (element.attr('value') == default_value) {
        element.attr('value', '');
        return false;
    }
    // Return value
    else if (element.attr('value') == '') {
        element.attr('value', default_value);
        return false;
    }
}

function setSideNav() {
    // Set up vars
    var compareURL = location.pathname;
    var tiers = compareURL.split('/');
    var compareTieredURL = new String('/' + tiers.slice(1, (tiers.length - 1))).replace(/,/g, '/');
    // Find selected links
    $('#left ul li a').each(
        function() {
            // Add class and show siblings
            if($(this).attr('href') == compareTieredURL || $(this).attr('href') == compareURL){
                $(this).addClass('show');
            }
						
            if ($(this).attr('href') == compareURL) {
                $(this).addClass('selected');
            }
        }
        );
	
    $('.show').parent().children().css('display', 'block');
}

function dateTest() {
    var arrival = $('#reserves-arrival').val();
    var arrival = Date.parse(arrival).toString("yyyy-MM-dd");
    $('#reserves-arrival').val(arrival);
    var arrival = $('#reserves-departure').val();
    var arrival = Date.parse(arrival).toString("yyyy-MM-dd");
    $('#reserves-departure').val(arrival);
}

function popupform(myform, windowname) {
    if (! window.focus)return true;
    window('', windowname, 'height=520,width=790,scrollbars=no');
    myform.target=windowname;
    return true;
}

$(document).ready(
    function() {
        $('#slideshow').removeClass('no-script');
        $('#slideshow').cycle();
        $('#search input').focus(clearHeaderFields);
        $('#search input').blur(clearHeaderFields);

		// Header search focus
		$('#search-text').focus(function(event) {
		    if ($(this).attr('value') == "Search") {
		        $(this).attr('value', '');
		    }
		});
		
        setSideNav();
		
        $('.submit-this-form').click(
            function() {
				
                $(this).closest('form').submit();
				
                return false;
            }
            )
		
        $('.expander').click(
            function() {
				
                var content = $(this).attr('href');
				
                $('.expander.open').each(
                    function() {
						
                        var current = $(this).attr('href');
						
                        if (current != content) {
                            $(this).trigger('click');
                        }
                    }
                    );
				
                if ($(this).hasClass('open')) {
                    $(content).slideUp();
                }
                else {
                    $(content).slideDown();
                }
				
                $(this).toggleClass('open');
				
                return false;
            }
            );
		
        if ($('#reserve').length > 0) {
			
            Date.format = 'mm/dd/yyyy';
            Date.firstDayOfWeek = 0;
            $('#reserve .date').datePicker({
                createButton: false,
                startDate: Date.today().addDays(1).toString('MM/dd/yyyy'),
                clickInput: true,
                horizontalPosition: $.dpConst.POS_LEFT,
                verticalPosition: $.dpConst.POS_BOTTOM,
                horizontalOffset: -50,
                verticalOffset: -17
            }).bind(
                'dateSelected',
                function(e, selectedDate) {
					
                    $(this).val(selectedDate.toString('MM/dd/yyyy'));
					
                    if ($('#reserves-arrival').val() != 'Arrival' && $('#reserves-departure').val() != 'Departure') {
                        $('#Length').val(new Date($('#reserves-departure').val()).getDayOfYear() - new Date($('#reserves-arrival').val()).getDayOfYear());
                    }
                }
                );
			
            $('#reserves-arrival').bind(
                'dpClosed',
                function(e, selectedDates) {
					
                    var d = selectedDates[0];
					
                    if (d) {
                        d = new Date(d);
                        $('#reserves-departure').dpSetStartDate(d.addDays(1).asString());
                    }
                }
                );
			
            $('#reserves-departure').bind(
                'dpClosed',
                function(e, selectedDates) {
					
                    var d = selectedDates[0];
					
                    if (d) {
                        d = new Date(d);
                        $('#reserves-arrival').dpSetEndDate(d.addDays(-1).asString());
                    }
                }
                );
			
            $('#reserve .number').bind(
                'focusin focusout',
                function() {
					
                    switch ($(this).val()) {
						
                        case 'Adults':
                        case 'Children':
                            $(this).attr('rel', $(this).val()).val('');
                            break;
						
                        case '':
                            $(this).val($(this).attr('rel')).removeAttr('rel');
                            break;
                    }
                }
                );
        }
		
        if ($('#buckets').length > 0) {
			
            $('.bucket:not(.first):not(.divider)').hover(
                function() {
					
                    clearTimeout(activeBucketTimer);
                    activeBucketTimer = null;
                    activeBucketTimer = setTimeout('hoverOverBucket()', 250);
                    activeBucket = $(this);
                },
                function() {
					
                    clearTimeout(activeBucketTimer);
                    activeBucketTimer = null;
                    HoverOutBucket();
                    activeBucket = null;
                }
                );
        }
		
        if ($('#suite').length > 0) {
			
            Shadowbox.setup($('area'));
			
            var photo = $('#photo img');
			
            $('area').hover(
                function() {
					
                    var area = $(this);
					
                    if ($(area).attr('href') == $(photo).attr('src')) return;
					
                    $(photo).fadeOut(
                        500,
                        function() {
                            $(this).attr('src', $(area).attr('href'));
                            $(this).attr('title', $(area).attr('title'));
                            $(this).fadeIn(500);
                        }
                        );
                },
                function() {
                    return;
                }
                );
			
            $('#view-room-images').click(
                function() {
					
                    $('area[href=' + $(photo).attr('src') + ']').trigger('click');
					
                    return false;
                }
                );
        }


        if ($('#meeting-facilities').length > 0) {
            Shadowbox.setup($('.thumb'));
			
			$('.thumb').click(
				function() {
					window.open = $(this).attr('href');
				}
			);
        }


    }
    );