﻿
$(function () {
    var element = $('.header-menu');
    var topContainerPadding = parseInt($(".top-container").css("paddingTop").replace("px", ""));
    var originalHeight = element.height();
    element.css("height", 0);
    var isHidden = true;

    $('.main-header-menu').live("click", function (event) {
        event.stopPropagation();
        isHidden = toggleHeaderMenu(isHidden, originalHeight, topContainerPadding, element);
        $(".main-header-portal").removeClass("selected");
        $(".portal-dropdown-container").hide();
        $(".category-sort").removeClass("selected");
    });

    $(".wrapper").live("click", function (event) {
        if ($('.header-menu').css("height") != "0px") {
            event.stopPropagation();
            isHidden = toggleHeaderMenu(false, originalHeight, topContainerPadding, element);
        }
            $(".main-header-portal").removeClass("selected");
            $(".portal-dropdown-container").hide();
            $(".category-sort").removeClass("selected");
        
    });

});

function toggleHeaderMenu(isHidden, originalHeight, topContainerPadding, element) {
    if (isHidden) {
        isHidden = false;
        $(".main-header-menu").addClass("selected");

        $("div.header-menu").animate({
                height: originalHeight
            }, 300);

        $(".top-container").animate({
                paddingTop: originalHeight + topContainerPadding
            }, 300);

        } else {        
            isHidden = true;
            $(".main-header-menu").removeClass("selected");

            $("div.header-menu").animate({
                    height: 0
                }, 300);

            $(".top-container").animate({
                    paddingTop: topContainerPadding
                }, 300);
        setTimeout(function(){},350);
        
    }
    return isHidden;
}




(function($) {
    $.fn.RelaysSearchTo = function(searchAddress) {

        function doSearch(query) {
            var address = searchAddress;
            if ( /\?/ .test(address)) {
                address += "&q=" + encodeURIComponent(query);
            }
            else {
                address += "?q=" + encodeURIComponent(query);
            }
            window.location = address;
        }

        this.keypress(function(event) {
            if (event.keyCode == 13) {
                event.preventDefault();
                var query = jQuery(this).val();
                doSearch(query);
                return false;
            }
        });
    };
})(jQuery);

