/*ultraware uitbreiding op de jcarousel*/

function initjcarouselNaviagtie(carousel){
	var JCNavigationItems = getJCNavigationItems(carousel)
	JCNavigationItems.bind('click', function() {
		activateCarouselItemNaviagtie(JCNavigationItems, this);
		var nr = parseInt(jQuery(this).attr('nr'));

		var scrollTonr = (( parseInt(carousel.last / JCNavigationItems.length) * JCNavigationItems.length )+nr);
		if (scrollTonr < carousel.last){
			//we scrollen terug maar dat moet visueel niet daarom de lengte er nogmaals bij optellen
			scrollTonr += JCNavigationItems.length;
		}
		carousel.scroll(scrollTonr);
	});

}

function activateCarouselItemNaviagtie(JCNavigationItems, activeItem){
	JCNavigationItems.each(function(number) {
		this.className = '';
	});
	activeItem.className = 'active';
}

function JCScrollNaviagtie(carousel, li, index, action){
	var JCNavigationItems = getJCNavigationItems(carousel)
	if (JCNavigationItems.length > 0){
		while (index > (JCNavigationItems.length)){
			index -= JCNavigationItems.length;
		}
		activateCarouselItemNaviagtie(JCNavigationItems, JCNavigationItems[index-1]);
	}
}

function getJCNavigationItems(carousel){
	//zoek de naviagtie
	var childs = carousel.clip[0].childNodes;
	for (var i in childs){

		if (childs[i].className && childs[i].className.substr(0, 12) == 'JCNavigation'){
			return JCNavigationItems = jQuery(childs[i]).children();
			break;
		}
	}

}
