/* Multi level navigation
-------------------------------------------------------------- */
function multilevel_nav(target){	
	$(target).find('li').each(function(){
		$(this).has('ul').addClass('nav-with-ul').children('a').append('<span class="nav-arrow"></span>');
	});
	
	$(target).find('.nav-with-ul').each(function(){
		$(this).hover(function(){
			$(this).children('ul').css('display', 'block');
		}, function(){
			$(this).children('ul').css('display', 'none');
		});
	});
}

jQuery.fn.init_multilevel_nav = function(){
	return this.each(function(){
		multilevel_nav(this);
	});
};

/* Accordion navigation
-------------------------------------------------------------- */
function accordion_nav(target){
	var id = $(target).attr('id');
	
	$('#'+id+' ul').hide();
	$('#'+id+' ul:first').show();
	$('#'+id+' li a').click(
		function(){
			var checkElement = $(this).next();
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#'+id+' ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				return false;
			}
		}
	);
}

jQuery.fn.init_accordion_nav = function(){
	return this.each(function(){
		accordion_nav(this);
	});
};

/* Document Ready
-------------------------------------------------------------- */
$(document).ready(function(){

	$('#product-nav').init_accordion_nav(); // Accordion navigation
	$('#main-nav ul, #sub-nav ul').init_multilevel_nav(); // Multi level navigation
			
	$('#carousel').nivoSlider({
		effect:'random', // Specify sets like: 'fold,fade,sliceDown'
		slices:15, // For slice animations
		boxCols: 8, // For box animations
		boxRows: 4, // For box animations
		animSpeed:500, // Slide transition speed
		pauseTime:3000, // How long each slide will show
		startSlide:0, // Set starting Slide (0 index)
		directionNav:false, // Next & Prev navigation
		directionNavHide:false, // Only show on hover
		controlNav:false, // 1,2,3... navigation
		controlNavThumbs:false, // Use thumbnails for Control Nav
		controlNavThumbsFromRel:false, // Use image rel for thumbs
		controlNavThumbsSearch: '.jpg', // Replace this with...
		controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src
		keyboardNav:true, // Use left & right arrows
		pauseOnHover:true, // Stop animation while hovering
		manualAdvance:false, // Force manual transitions
		captionOpacity:0.8, // Universal caption opacity
		prevText: 'Prev', // Prev directionNav text
		nextText: 'Next', // Next directionNav text
		beforeChange: function(){}, // Triggers before a slide transition
		afterChange: function(){}, // Triggers after a slide transition
		slideshowEnd: function(){}, // Triggers after all slides have been shown
		lastSlide: function(){}, // Triggers when last slide is shown
		afterLoad: function(){} // Triggers when slider has loaded
	});
	
	$("a.overlay").fancybox(); // Lightbox
});
