/* ---------------------------------------------------------------------
Global JavaScript & jQuery

Target Browsers: All
Authors: Angela Norlen, Thomas McMahon
------------------------------------------------------------------------ */
$(document).ready(function() {
	searchFeature.init();
	//megaMenu.init();
	$('.nav-main').megamenu();
});


(function($){
    $.fn.megamenu = function() {
    	var $menu = $(this);
		$('.nav-main').mouseleave( function(){
			showActivePath();
		});
    	
		$('> li', this).hover( function(){
			if( !$(this).hasClass('active') ) hideLevel1();
			$('.mega-menu', this).show();
		});
		
		$('.tier-1-nav li').hover( function(){
			hideLevel2();
			
			if( !$(this).attr('data-menu') ){
				$(this).parents('.mega-menu').children('.second-tier-wrap').hide();
				$(this).parents('.mega-menu').removeClass('mega-menu-full');
			}
            else{
                $(this).addClass('hover');
                if( $(this).parents('.mega-menu').children('.second-tier-wrap').length ){
                    $(this).parents('.mega-menu').children('.second-tier-wrap').show();
                    $(this).parents('.mega-menu').addClass('mega-menu-full');
                }			
                menuID = $(this).attr('data-menu');
                $(menuID).show();
            }
		});
		
		function hideLevel1(){
			$('.mega-menu-item.active').removeClass('active').addClass('active_off');
			$('.mega-menu').removeClass('mega-menu-full').hide();
			hideLevel2();
		}
		
		function hideLevel2(){
			$('.tier-1-nav li').removeClass('hover');
			$('.tier-1-nav li.active').removeClass('active').addClass('active_off');			
			$('.link-content').hide();
			$('.second-tier-wrap').hide();
		}
		
		function showActivePath(){
			hideLevel1();
			$('.nav-main .active_off').removeClass('active_off').addClass('active');
			$('.nav-main .mega-menu').hide();
			$menu.find( '> li.active .mega-menu').show();
		}
		showActivePath();
		
	};
})(jQuery);

var searchFeature = {
	init:function() {

		var searchBar = $('.search');
		
		if(searchBar.length !==0) {
		    $(".search-site")
              .focus(function() {
                    if (this.value === this.defaultValue) {
                        this.value = '';
                    }
              })
              .blur(function() {
                    if (this.value === '') {
                        this.value = this.defaultValue;
                    }
            });
            
			$('.search-link').click(function() {
				searchBar.show();
				$('.search .close').click(function() {
					searchBar.hide();
					return false;
				});
				
				$('body').click(function() {
				    searchBar.hide();
				});
				
				searchBar.click(function(event) {
			        event.stopPropagation();
				});
				
	            $('.search-link').hover(function(event) {
			        event.stopPropagation();
				}, function() {
				
				});
                
				return false;
			});
		}
	}
};
