jQuery(document).ready(function() {
	if(jQuery(navCarousel.selector).length > 0) {
		navCarousel.init();
	}
});

var navCarousel = {
	selector: '#main ul.add-nav, #main ul.add-menu, .gallery-area ul.switch-list',
	liSelector: '#main ul.add-nav > li, #main ul.add-menu > li, .gallery-area ul.switch-list > li',
	init: function() {
		if(jQuery(navCarousel.selector).length && jQuery(navCarousel.liSelector).length > 6) {
		    jQuery(navCarousel.selector).jcarousel({
		        animation: 'slow',
		        scroll: 1,
			itemFallbackDimension: 198,
		        itemFirstInCallback: navCarousel.setCarouselFirstItem,
			itemLastInCallback: navCarousel.setCarouselLastItem
		    });
		}
		else{
			jQuery('.jcarousel-prev').hide();
			jQuery('.jcarousel-next').hide();
		}
	},
	setCarouselFirstItem: function(carousel, li, index, action) {
		if(action == 'init') {
			if(jQuery(navCarousel.selector).find('.active').length) {
				var carouselClasses = jQuery(navCarousel.selector).find('.active').attr('class');
				var classes = carouselClasses.split(' ');
				var classe = '';
				for(c in classes) {
					if(classes[c].match(/jcarousel-item-\d+$/)) {
						classe = classes[c];
					}
				}
				if(classe != '') {
					
					var idx = classe.replace('jcarousel-item-', '');
					carousel.scroll(jQuery.jcarousel.intval(idx));
					jQuery(navCarousel.selector).find('.active').trigger('mouseover');
				}
			}
		}
		if(index == 1) {
			jQuery('.jcarousel-prev').hide();
			jQuery('.jcarousel-next').show();
		} else {
			jQuery('.jcarousel-prev').show();
		}
	},
	setCarouselLastItem: function(carousel, li, index, action) {
	     if(index == jQuery(navCarousel.selector + ' li').length) {
		jQuery('.jcarousel-prev').show();
		jQuery('.jcarousel-next').hide();
	     } else {
	        jQuery('.jcarousel-next').show();
	     }
	}
}

