$(document).ready(function() {
    

    function megaHoverOver(){
        $(this).find(".sub").stop().fadeTo('fast', 1).show();
            
        //Calculate width of all ul's
        (function($) { 
            jQuery.fn.calcSubWidth = function() {
                rowWidth = 0;
                //Calculate row
                $(this).find("ul").each(function() {                    
                    rowWidth += $(this).width(); 
                });    
            };
        })(jQuery); 
        
        if ( $(this).find(".row").length > 0 ) { //If row exists...
            var biggestRow = 0;    
            //Calculate each row
            $(this).find(".row").each(function() {                               
                $(this).calcSubWidth();
                //Find biggest row
                if(rowWidth > biggestRow) {
                    biggestRow = rowWidth;
                }
            });
            //Set width
            $(this).find(".sub").css({'width' :biggestRow});
            $(this).find(".row:last").css({'margin':'0'});
            
        } else { //If row does not exist...
            
            $(this).calcSubWidth();
            //Set Width
            $(this).find(".sub").css({'width' : $(this).children().outerWidth()});
            
        }
    }
    
    function megaHoverOut(){ 
      $(this).find(".sub").stop().fadeTo('fast', 0, function() {
          $(this).hide(); 
      });
    }


    var config = {    
         sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
         interval: 100, // number = milliseconds for onMouseOver polling interval    
         over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
         timeout: 200, // number = milliseconds delay before onMouseOut    
         out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
    };

    $("ul#topnav li .sub").css({'opacity':'0'});
    $("ul#topnav li").hoverIntent(config);
	
	$('#newsletter form').validate(
	{
		rules:
		{
			fullname:
			{
				minlength:6,
				required:true
			},
			email:
			{
				email:true,
				required:true
			}
		},
		submitHandler: function()
		{
			var email = $.trim($('input[name="email"]').val());
			var fullname = $.trim($('input[name="fullname"]').val());	
			
			var Request = $.ajax(
			{
				type: 'POST',
				url: 'http://www.munzisoperart.com/post/newsletter.php',
				data:
				{
					email : email,
					fullname : fullname
				},
				success : function(output)
				{
					$('#newsletter form').remove();
					$(output).appendTo($('#newsletter'));
				}
			});																							
		}
	});
	
	$('#newsletter #form_newsletter_submit').bind(
	{
		mousedown:function()
		{
			$(this).css('background','url(http://www.munzisoperart.com/images/iscriviti_click.png)')
		},
		mouseleave:function()
		{
			$(this).css('background','url(http://www.munzisoperart.com/images/iscriviti.png)')
		}
	});
});
