//search
var prevSearch = ''; 

function NUSearchKeyPress(e) {
    if ((e.keyCode || e.which) == 13) {
        NUSearch(false);
        return false;
    }
    return true;
} 

function NUSearch(clickSearch) {
    var searchString = '';
    
    if(clickSearch == true) {
        searchString = prevSearch;
    } else {
        searchString = jQuery('#search-input').val();
    }
    
    if(searchString != null && searchString != '') {
        window.location = '/search.aspx?searchtext=' + searchString;
    }
}

jQuery(function (){
    //search box
    jQuery('#search-input').focus(function() {
        jQuery(this).attr('value','');
    }); 
    
    jQuery('#search-input').blur(function() {
        prevSearch = jQuery(this).val();
        jQuery(this).attr('value','Search our site');
    });
    
    jQuery('#search-input').keypress(function(event) {
        return NUSearchKeyPress(event);
    });
    
    jQuery('#search-go-link').click(function() {
        NUSearch(true);
    });
    
    //menus
	function addMega() {
		jQuery(this).find(".sub").stop().fadeTo(150, 1).show();
		    (function(jQuery) {
		        jQuery.fn.calcSubWidth = function() {
		            rowWidth = 0;

		            jQuery(this).find("ul").each(function() {
		                rowWidth += jQuery(this).width();
		            });
		        };
		    })(jQuery);
		
		    if ( jQuery(this).find(".row").length > 0 ) {
		        var biggestRow = 0;	

		        jQuery(this).find(".row").each(function() {
		            jQuery(this).calcSubWidth();

		            if(rowWidth > biggestRow) {
		                biggestRow = rowWidth;
		            }
		        });
		
		        jQuery(this).find(".sub").css({'width' :biggestRow});
		        jQuery(this).find(".row:last").css({'margin':'0'});
		    } else {
		        jQuery(this).calcSubWidth();
		        jQuery(this).find(".sub").css({'width' : rowWidth});
		    }
	}

	function removeMega() {
	  jQuery(this).find(".sub").stop().fadeTo(150, 0, function() {
	      jQuery(this).hide();
	  });
	}
	
	var megaConfig = {
         interval: 50,
         sensitivity: 4,
         over: addMega,
         timeout: 100,
         out: removeMega
    };

    jQuery("li.mega").hoverIntent(megaConfig)
});
