jQuery(document).ready(function(){
	
	Site.init();
	
});

var Site = {
	
	init:function() {
		
		if(jQuery('#slider').length != 0) {
			Site.homeSlider();
		}
		
		if ('#item-category-nav') {
			Site.categoryList();
		}
		
		Site.searchBackgroundHider();
		
		if (jQuery("a.fancybox").length) {
			jQuery("a.fancybox").fancybox({
				'hideOnContentClick': true
			});
		}
		
		jQuery('body').textResizzle({
			sizes: [
				'font-normal',
				'font-large',
				'font-largest'
			]
		});
		
		if(jQuery('#print').length) {
			Site.print();
		}
		 
		if(jQuery('#slider').length != 0) {
			Site.homeSliderPopups();
		}	 
		
		if(jQuery('body.cms-cleaning-brands').length !=0) {
			Site.nthChild();
		}
		
		if(jQuery('body.cms-home').length !=0) {
			Site.nthChild();
		}
			
	},
	
	homeSliderPopups:function() {
		
		var listItem = jQuery('.panelContents ul > li')	
		var listItemsContent = jQuery('.panelContents ul > li > div');

		listItem.mouseover(function() {
			jQuery(this).css({
				'z-index':'200'
			});

		});
		
		listItem.mouseout(function() {
			jQuery(this).css({
				'z-index':'100'
			});
			
		});

	},
	
	
	print:function() {

		var print = jQuery('#print a');
		
		jQuery('#print').click(function(){
			window.print();
		});
		
	},
	
	searchBackgroundHider:function() {
		
		if (jQuery('#query').val()) {
			jQuery('#search-background').hide();
		}
		
		jQuery('#query').focus(function() {
			jQuery('#search-background').fadeOut(50);
		});
		
		jQuery('#query').blur(function() {
			if (!jQuery('#query').val()) {
				jQuery('#search-background').fadeIn(50);
			}		
		});
	},
	
	categoryList:function() {
		
		jQuery('#item-category-nav li a').each(function(index) {
			
			var className = jQuery(this).attr('class');
			var linkedItem = jQuery('.category-item.'+className);
			var topEl = linkedItem.prev();
			
			// jQuery(this).mouseover(
			jQuery(this).click(
				function(e) {
					e.preventDefault();
			
					jQuery('#item-category-nav li a').each(function(){
						
						jQuery(this).removeClass('active-nav');
					});
					
					jQuery(this).addClass('active-nav');
					jQuery('#category-items').prepend(linkedItem);
					
				},
				function() {
					topEl.after(linkedItem).css({
						'border' : '1px solid red'
					});
				}
			);
			
		});
		
		
	},

	homeSlider:function() {

		$('#slider')
		  .before('<p class="scrollButtons previous"></p>')
		  .after('<p class="scrollButtons next"/></p>');

		var slider = $('#slider .slider-panels').infiniSlider({
			indexItems : $('#slider-nav .navigation li a'),
			nextButton: $('.scrollButtons.next'),
			previousButton: $('.scrollButtons.previous')
		});
		
		var cycleTimer = setInterval( 
			function () { 
				$('.scrollButtons.next').click(); 
			}, 8000
		);
		
	},
	
	nthChild:function() {
		
		jQuery('#manufacturer-list li:nth-child(4n+4)').addClass('fourth-child');
		
		jQuery('ul#product-range li:nth-child(11n+11)').addClass('eleventh-child');

	}
	
};
