$(document).ready(function() {
    
    // submit location change form on change
    $('form[name="ChangeLocation"] select').change(function(){
        document.forms['ChangeLocation'].submit();
    });
    
    // collapse/expand news
    $('ul.news li h3').click(function(){
        if($(this).parent().hasClass('active')){
            $(this).parent().removeClass('active');
        } else {
            $('ul.news li').removeClass('active');
            $(this).parent().addClass('active');
        }
    });
    
    // menu toggle function
    function toggleMenu(clicked) {

	var menus = $('#Menus');
	var menuNavItems = $('> ul.subsection > li', menus);
	var menuToggleButton = $('.toggle', menus);
	var closedHeight = '0px';
	
	if ($('body.menu').length == 1){
	    closedHeight = '10px';
	}

	if ($('#MenuButton').hasClass('active')){
	    menuNavItems.hide('slow');
	    
	    if (closedHeight == '0px'){
		menuToggleButton.hide();
	    }

	    menus.animate({height: closedHeight}, function(){
		$('#MenuButton').removeClass('active');
		$('#Menus > ul').hide();
		menuToggleButton.find('a').text('Reveal Menus');
	    }).css('overflow', 'visible');
	}

	else {
	    $('#Menus > ul').show();
	    menus.animate({height: '153px'}, function(){
		$('#MenuButton').addClass('active');
		// menuToggleButton.parent().addClass('active');
		menuToggleButton.find('a').text('Close');
		menuToggleButton.fadeIn();
	    }).css('overflow', 'visible');
	    menuNavItems.show('slow');
	}
    }

    $('#MenuButton').click(function(){
	toggleMenu(this);
	return false;
    });
    
    $('#Menus .toggle a').click(function(){
	toggleMenu($(this).parent());
    });

    $('[href="#MenuButton"]').click(function(){
	toggleMenu(this);
    });
    
    // slide down the secondary content
    $('#SecondaryNavigation a').click(function(){
        
        var clickedAnchor = this;
        
        if ($(this).hasClass('active')){
            closeSecondaryContent(function(){});
        } else {
            closeSecondaryContent(function(){
                openSecondaryContent($(clickedAnchor));
            });
        }
        
        return false;
    });
    
    $('#SecondaryContent a.close').click(function(){
        closeSecondaryContent();
        return false;
    });
    
    
    function closeSecondaryContent(callback){
        
        // close the secondary content
        
        $('#SecondaryContent').slideUp({
            duration: 350,
            easing: "swing", 
            complete: function(){
                $('#SecondaryNavigation a').removeClass('active');
            
                if (callback){
                    callback();
                }
            }
        });
    }
    
    function openSecondaryContent(element){
        
        var anchorClass = element.attr('class');
        
        $('#SecondaryNavigation a').removeClass('active');
        $('#SecondaryContent ul.subsection').hide();
        
        switch(anchorClass){
            case 'stay-connected' : $('#StayConnected').show(); break;
            case 'purchase-a-gift-card' : $('#PurchaseAGiftCard').show(); break;
            case 'reserve-a-table' : $('#ReserveATable').show(); break;
        }
        
        // $('#StayConnected').show();
        if ($.browser.msie && $.browser.version < 8) {
            $('#SecondaryContent').show({
                // duration: 350, 
                // easing: "swing", 
                complete: function(){
                    $('#SecondaryNavigation a.'+ anchorClass).addClass('active');
                }
            });
        } else {
            $('#SecondaryContent').slideDown({
                duration: 350, 
                easing: "swing", 
                complete: function(){
                    $('#SecondaryNavigation a.'+ anchorClass).addClass('active');
                }
            });
        }
        
    }
    
    $('[href="#StayConnectedButton"]').click(function(){
        $('#StayConnectedButton').click();
    });
    
    $('[href="#GiftCardButton"]').click(function(){
        $('#GiftCardButton').click();
    });
    
    $('[href="#ReserveButton"]').click(function(){
        $('#ReserveButton').click();
    });
    
    
});

