jQuery.noConflict();

jQuery(function() {
	/* BREADCRUMB */
	if(jQuery('.breadcrumbs').length>0){
		var breadcrumb = jQuery('.breadcrumbs').html();
		if(jQuery('.breadcrumbs').length>0){
			jQuery('.breadcrumb-copy').html(breadcrumb);
		}
	}
				
	/* MAIN NAV */
	if(jQuery('.nav-main').length>0){
		jQuery(".nav-main > li").hover(
			function () {
				jQuery(this).addClass('hover');
				jQuery(this).children('a').addClass('active');
			}, 
			function () {
				jQuery(this).removeClass('hover');
				jQuery(this).children('a').removeClass('active');
			}
		);
	}
	
	/* Shopby SLIDER */
	if(jQuery('.block-shopby-slider ul li').length>0){
		var maxItemscms = jQuery('.block-shopby-slider ul li').length;
		var visibleItems = 3;
		var slides_num = Math.ceil(maxItemscms/visibleItems);
		var currentSlidecms = 1;
		var currentPosition = 0;
		if(currentSlidecms==1){
			jQuery('.block-shopby-slider .btn-prev').css('visibility', 'hidden');
			jQuery('.block-shopby-slider span.prev').css('visibility', 'visible');
			jQuery('.block-shopby-slider span.next').css('visibility', 'hidden');
		}
		if(currentSlidecms==slides_num){
			jQuery('.block-shopby-slider .btn-next').css('visibility', 'hidden');
			jQuery('.block-shopby-slider span.prev').css('visibility', 'hidden');
			jQuery('.block-shopby-slider span.next').css('visibility', 'visible');
		}
		jQuery('.block-shopby-slider .btn-next').click(function() {
			currentSlidecms++;
			if(currentSlidecms!=1 && currentSlidecms!=slides_num && slides_num!=1){
				jQuery('.block-shopby-slider .btn-prev').css('visibility', 'visible');
				jQuery('.block-shopby-slider .btn-next').css('visibility', 'visible');
				
				jQuery('.block-shopby-slider span.prev').css('visibility', 'hidden');
				jQuery('.block-shopby-slider span.next').css('visibility', 'hidden');
			}
			if(currentSlidecms==1 && slides_num!=1){
				jQuery('.block-shopby-slider .btn-prev').css('visibility', 'hidden');
				jQuery('.block-shopby-slider .btn-next').css('visibility', 'visible');
				
				jQuery('.block-shopby-slider span.prev').css('visibility', 'visible');
				jQuery('.block-shopby-slider span.next').css('visibility', 'hidden');
			}
 			if(currentSlidecms==slides_num && slides_num!=1){
				jQuery('.block-shopby-slider .btn-next').css('visibility', 'hidden');
				jQuery('.block-shopby-slider .btn-prev').css('visibility', 'visible');
				
				jQuery('.block-shopby-slider span.prev').css('visibility', 'hidden');
				jQuery('.block-shopby-slider span.next').css('visibility', 'visible');
			}
			jQuery('.block-shopby-slider ul').animate({"left": "-=963px"}, "slow");
			
			return false;
		});
		jQuery('.block-shopby-slider .btn-prev').click(function() {
			currentSlidecms--;
			if(currentSlidecms!=1 && currentSlidecms!=slides_num && slides_num!=1){
				jQuery('.block-shopby-slider .btn-prev').css('visibility', 'visible');
				jQuery('.block-shopby-slider .btn-next').css('visibility', 'visible');
				
				jQuery('.block-shopby-slider span.prev').css('visibility', 'hidden');
				jQuery('.block-shopby-slider span.next').css('visibility', 'hidden');
			}
			if(currentSlidecms==1 && slides_num!=1){
				jQuery('.block-shopby-slider .btn-prev').css('visibility', 'hidden');
				jQuery('.block-shopby-slider .btn-next').css('visibility', 'visible');
				
				jQuery('.block-shopby-slider span.prev').css('visibility', 'visible');
				jQuery('.block-shopby-slider span.next').css('visibility', 'hidden');
			} 			
			if(currentSlidecms==slides_num && slides_num!=1){
				jQuery('.block-shopby-slider .btn-next').css('visibility', 'hidden');
				jQuery('.block-shopby-slider .btn-prev').css('visibility', 'visible');
				
				jQuery('.block-shopby-slider span.prev').css('visibility', 'hidden');
				jQuery('.block-shopby-slider span.next').css('visibility', 'visible');
			}			
			jQuery('.block-shopby-slider ul').animate({"left": "+=963px"}, "slow");
			
			return false;
		});
	}
	
	/* LANDING SLIDER */
	jQuery(document).ready(function(){
		jQuery('#slideshow').fadeSlideShow({
	        width: 964,
	        height: 365,
			speed: 'slow',
			interval: 10000,
			autoplay: true
	    });
	});
	
	/* Related SLIDER */
	if(jQuery('.block-related-slider ul li').length>0){
		var maxItemsrelated = jQuery('.block-related-slider ul li').length;
		var visibleItemsrelated = 4;
		var slides_num_related = Math.ceil(maxItemsrelated/visibleItemsrelated);
		var currentSliderelated = 1;
		var currentPositionrelated = 0;
		if(currentSliderelated==1){
			jQuery('.block-related-slider .btn-prev').css('visibility', 'hidden');
			jQuery('.block-related-slider span.prev').css('visibility', 'visible');
			jQuery('.block-related-slider span.next').css('visibility', 'hidden');
		}
		if(currentSliderelated==slides_num_related){
			jQuery('.block-related-slider .btn-next').css('visibility', 'hidden');
			jQuery('.block-related-slider span.prev').css('visibility', 'hidden');
			jQuery('.block-related-slider span.next').css('visibility', 'visible');
		}
		jQuery('.block-related-slider .btn-next').click(function() {
			currentSliderelated++;
			if(currentSliderelated!=1 && currentSliderelated!=slides_num_related && slides_num_related!=1){
				jQuery('.block-related-slider .btn-prev').css('visibility', 'visible');
				jQuery('.block-related-slider .btn-next').css('visibility', 'visible');
				
				jQuery('.block-related-slider span.prev').css('visibility', 'hidden');
				jQuery('.block-related-slider span.next').css('visibility', 'hidden');
			}
			if(currentSliderelated==1 && slides_num_related!=1){
				jQuery('.block-related-slider .btn-prev').css('visibility', 'hidden');
				jQuery('.block-related-slider .btn-next').css('visibility', 'visible');
				
				jQuery('.block-related-slider span.prev').css('visibility', 'visible');
				jQuery('.block-related-slider span.next').css('visibility', 'hidden');
			}
 			if(currentSliderelated==slides_num_related && slides_num_related!=1){
				jQuery('.block-related-slider .btn-next').css('visibility', 'hidden');
				jQuery('.block-related-slider .btn-prev').css('visibility', 'visible');
				
				jQuery('.block-related-slider span.prev').css('visibility', 'hidden');
				jQuery('.block-related-slider span.next').css('visibility', 'visible');
			}
			jQuery('.block-related-slider ul').animate({"left": "-=732px"}, "slow");
			
			return false;
		});
		jQuery('.block-related-slider .btn-prev').click(function() {
			currentSliderelated--;
			if(currentSliderelated!=1 && currentSliderelated!=slides_num_related && slides_num_related!=1){
				jQuery('.block-related-slider .btn-prev').css('visibility', 'visible');
				jQuery('.block-related-slider .btn-next').css('visibility', 'visible');
				
				jQuery('.block-related-slider span.prev').css('visibility', 'hidden');
				jQuery('.block-related-slider span.next').css('visibility', 'hidden');
			}
			if(currentSliderelated==1 && slides_num_related!=1){
				jQuery('.block-related-slider .btn-prev').css('visibility', 'hidden');
				jQuery('.block-related-slider .btn-next').css('visibility', 'visible');
				
				jQuery('.block-related-slider span.prev').css('visibility', 'visible');
				jQuery('.block-related-slider span.next').css('visibility', 'hidden');
			} 			
			if(currentSliderelated==slides_num_related && slides_num_related!=1){
				jQuery('.block-related-slider .btn-next').css('visibility', 'hidden');
				jQuery('.block-related-slider .btn-prev').css('visibility', 'visible');
				
				jQuery('.block-related-slider span.prev').css('visibility', 'hidden');
				jQuery('.block-related-slider span.next').css('visibility', 'visible');
			}			
			jQuery('.block-related-slider ul').animate({"left": "+=732px"}, "slow");
			
			return false;
		});
	}
	
	/* SMoOTH SCROLL */
	
	function filterPath(string) {
			return string
			.replace(/^\//,'')
			.replace(/(index|default).[a-zA-Z]{3,4}$/,'')
			.replace(/\/$/,'');
		}
	
		var locationPath = filterPath(location.pathname);
		var scrollElem = scrollableElement('html', 'body');
	
		// Any links with hash tags in them (can't do ^= because of fully qualified URL potential)
		jQuery('a[href*=#]').each(function() {
	
			// Ensure it's a same-page link
			var thisPath = filterPath(this.pathname) || locationPath;
			if (  locationPath == thisPath
				&& (location.hostname == this.hostname || !this.hostname)
				&& this.hash.replace(/#/,'') ) {
	
					// Ensure target exists
					var $target = jQuery(this.hash), target = this.hash;
					if (target) {
	
						// Find location of target
						var targetOffset = $target.offset().top;
						jQuery(this).click(function(event) {
	
							// Prevent jump-down
							event.preventDefault();
	
							// Animate to target
							jQuery(scrollElem).animate({scrollTop: targetOffset}, 800, function() {
	
								// Set hash in URL after animation successful
								location.hash = target;
	
							});
						});
					}
			}
	
		});
	
		// Use the first element that is "scrollable"  (cross-browser fix?)
		function scrollableElement(els) {
			for (var i = 0, argLength = arguments.length; i <argLength; i++) {
				var el = arguments[i],
				$scrollElement = jQuery(el);
				if ($scrollElement.scrollTop()> 0) {
					return el;
				} else {
					$scrollElement.scrollTop(1);
					var isScrollable = $scrollElement.scrollTop()> 0;
					$scrollElement.scrollTop(0);
					if (isScrollable) {
						return el;
					}
				}
			}
			return [];
		}
});		   
