(function ($) {
    $(document).ready(function () {
    	// Submit Slide Animation
    	$("ul#nav li.submit a").click(function() {
    		if($(this).hasClass("current")) {
    			$("#suggest").slideUp("slow");
    			$(this).removeClass("current");
    		}
    		else {
    			$("#suggest").slideDown("slow");
    			$(this).addClass("current");    			
    		}
    		return false;
    	});
    	// Submit Form Validation
    	$("#btnSubmitForm").click(function () {
    		$("#suggest p.error").hide();
    		$("#suggest p.success").hide();
    		var hasError = false;
    		var urlVal = $("#suggest #url-suggest").val();		
    		if(urlVal == '') {
    			hasError = true;
    		}			
    		if(hasError == true) {				 
    			$("#suggest p.error").show();
    			return false;
    		}
    	});
        // Home page Hover Animation         
        $("ol#gallery li").hover(function () {
                $(".thumb-meta", this).stop().animate({ bottom: '0px' }, 400);
            },
            function () { 
            	$(".thumb-meta", this).stop().animate({ bottom: '-22px' }, 400);
            });
        // Ingredient Screenshot Replacement                
        $(".gallery a").click(function (evt) {
        	evt.preventDefault();
        	var largePath = $(this).attr("href");
        	var largeAlt = $(this).attr("title");
        	$(".gallery-enlarged .loader-cnt").fadeIn("slow", function() {
        		$(".gallery-enlarged img").attr({ src: largePath, alt: largeAlt }).load(function() {
        			$(".gallery-enlarged .loader-cnt").fadeOut("slow");
        		});        		
        	});
       	});
        // Contact Form Validation
        $(".contact-form #btnSubmit").click(function () {
        	$(".error-box").hide();
        	$(".success-box").hide();
        	$(".error-box ul").empty();
			var hasError = false;
			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;	
			var nameVal = $(".contact-form #name").val();		
			if(nameVal == '') {
				$(".error-box ul").append('<li>Name is a required field</li>');
				hasError = true;
			}			
			var emailVal = $(".contact-form #email").val();
			if(emailVal == '') {
				$(".error-box ul").append('<li>Email is a required field</li>');
				hasError = true;
			} else if(!emailReg.test(emailVal)) {
				$(".error-box ul").append('<li>Email address is invalid</li>');
				hasError = true;
			}				
			var messageVal = $(".contact-form #message").val();		
			if(messageVal == '') {
				$(".error-box ul").append('<li>Message is a required field</li>');
				hasError = true;
			}
			if(hasError == true) {				 
        		$(".error-box").show();
        		return false;
			}
        });
		// Tabbed Content
			$(function () {
					var tabContainers = $('div#tabs > div');
					tabContainers.hide().filter(':first').show();
					
					$('div#tabs ul.tabNavigation a').click(function () {
							tabContainers.hide();
							tabContainers.filter(this.hash).show();
							$('div#tabs ul.tabNavigation a').removeClass('selected');
							$(this).addClass('selected');
							return false;
					}).filter(':first').click();
			});
    });
})(jQuery);