$(document).ready(
	function(){		
		
		$.fn.supersized.options = {
				slideshow: 0
			};
			
		$("#supersize").supersized();
		
		$("#nav li a img").fadeTo(0, 0);
		
		$(".category").fadeTo(0, .75);
		
		//$("#prodnavscroll li img").fadeTo(0, .75);
    	
    	$("#nav li").each(function(){
    		var parentID = $("body").attr("id");
    		var myID = $(this).attr("id");
    		var navimg = $(this).children("a").children("img");
    		if (myID != "nav_" + parentID) {
    			$(this).hover(
		    		function(){
		    			navimg.fadeTo("fast", 1);
		    		},
		    		function(){
		    			navimg.fadeTo("fast", 0);
		    		}
		    	);
    		}
    		if (myID = "nav_" + parentID) {
    			$("#nav_" + parentID).children("a").children("img").attr("src", "images/nav/nav_" + parentID + "_active.png").fadeTo(0,1);
    		}
    	
    	});
    	
    	$("#wrapper .fronttop").cycle({ 
		    fx: "scrollHorz",
		    containerResize: 0,
		    speed: 500,
		    timeout: 5000,
		    prev: "#prev",
	        next: "#next",
		    pager: "#pager",
		    pagerAnchorBuilder: function(idx, slide) { 
		        return '<div></div>'; 
		    } 
		 });
		 
		$("#pager div").hover(
			function(){
				if (!($(this).hasClass("activeSlide"))) {
					$(this).addClass("hover");
				}
			},
			function(){
				$(this).removeClass("hover");
			}
		);
		
		$("#prev, #next").hover(
			function(){
				$(this).addClass("hover");
			},
			function(){
				$(this).removeClass("hover");
			}
		);
		
		$(".category").hover(
			function(){
				$(this).fadeTo("fast", 1);
			},
			function(){
				$(this).fadeTo("fast", .75);
			}
		);
		
		$(".fancyimg").fancybox({
					'overlayOpacity': .75,
					'overlayColor'	:'#000',
					'titleShow'		: false
		});
		
		$(".youtube").click(function() {
			$.fancybox({
					'padding'		: 0,
					'autoScale'		: false,
					'transitionIn'	: 'none',
					'transitionOut'	: 'none',
					'title'			: this.title,
					'width'			: 480,
					'height'		: 320,
					'overlayOpacity': .75,
					'overlayColor'	:'#000',
					'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
					'type'			: 'swf',
					'swf'			: {
						'wmode'				: 'transparent',
						'allowfullscreen'	: 'true'
					}
				});
		
			return false;
		});
		
		$("#prodnavprev, #prodnavnext").hover(
			function(){
				$(this).addClass("hover");
			},
			function(){
				$(this).removeClass("hover");
			}
		);
		
		$("#prodnavscrollcontainer").scrollable({ 
		    items		: "#prodnavscroll",
		    next		: "#prodnavnext",
		    prev		: "#prodnavprev",
		    vertical	: true 
		    
		 });
		 
		 $("#prodnavscroll li").hover(
			function(){
				$(this).addClass("hover");
				$(this).fadeTo("fast", 1);
			},
			function(){
				$(this).removeClass("hover");
				if (!($(this).hasClass("active"))) {
				$(this).fadeTo("fast", .5);
				}
			}
		);
		
		$.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) { 
		    $(pager).find('li').not('.hover').fadeTo("fast", .5).removeClass("active");
		    $(pager).find('li:eq('+(currSlideIndex)+')').fadeTo("fast", 1).addClass("active");
		};
		
		$("#prodcontent").cycle({
		    fx: 'fade',
			speed: 250,
			timeout: 0,
			pager:  '#prodnavscroll', 
		    pagerAnchorBuilder: function(idx, slide) {
		        return '#prodnavscroll li:eq(' + idx + ')'; 
		    }
		});
		
		$("#selectdist").change(function(){
			$("#distributors li").hide();
			$("#distributors li."+$(this).val()).show();
		});
		
		jQuery.validator.messages.required = "";
		
		$("#contact_form").validate({
			invalidHandler: function(e, validator) {
				var errors = validator.numberOfInvalids();
				if (errors) {
					var message = errors == 1
						? 'Bold fields require proper entries.'
						//: 'You missed ' + errors + ' fields.  They have been highlighted below';
						: 'Bold fields require proper entries.';
					$("div.error span").html(message);
					$("div.error").show();
				} else {
					$("div.error").hide();
				}
			},
			showErrors: function() {}
		});
					
	}
);