
//search
var prevSearch = ""; 

function NUSearchKeyPress(e) {
    if ((e.keyCode || e.which) == 13) {
        NUSearch(false);
        return false;
    }
    return true;
} 

function NUSearch(clickSearch) {
    var searchString = "";
    
    //determine if it's from keystroke or click
    if(clickSearch == true) {
        searchString = prevSearch;
    } else {
        searchString = $("#searchBox").val();
    }
    
    //search if we've got something to search on.
    if(searchString != null && searchString != "") {
        window.location = "/search.aspx?searchtext=" + searchString;
    }
}

//cover our document.ready needs
$(document).ready(function() {
    //mega menus
	function addMega() {
		$(this).find(".sub").stop().fadeTo('fast', 1).show(); //Find sub and fade it in
		    (function($) {
		        jQuery.fn.calcSubWidth = function() {
		            var numCols = 0;
		            rowWidth = 0;

		            $(this).find("ul").each(function() {
		                rowWidth += $(this).width();
		                numCols++;
		            });
		            
		            //add margin to width + overall container padding
		            rowWidth += (numCols * 10) + 88;
		        };
		    })(jQuery);
		
		    if ( $(this).find(".row").length > 0 ) {
		        var biggestRow = 0;	

		        $(this).find(".row").each(function() {
		            $(this).calcSubWidth();

		            if(rowWidth > biggestRow) {
		                biggestRow = rowWidth;
		            }
		        });
		
		        $(this).find(".sub").css({'width' :biggestRow});
		        $(this).find(".row:last").css({'margin':'0'});
		    } else {
		        $(this).calcSubWidth();
		        $(this).find(".sub").css({'width' : rowWidth});
		    }
	}

	function removeMega() {
	  $(this).find(".sub").stop().fadeTo('fast', 0, function() {
	      $(this).hide();
	  });
	}
	
	var megaConfig = {
         interval: 50,
         sensitivity: 4,
         over: addMega,
         timeout: 100,
         out: removeMega
    };

    $("li.mega").hoverIntent(megaConfig)

    //search box
    $("#searchBox").focus(function() {
        $(this).attr("value","");
    }); 
    
    $("#searchBox").blur(function() {
        prevSearch = $(this).val();
        $(this).attr("value", "Search Site");
    });
});
