jQuery(document).ready(function()
{
	var carouselInitCallback = function(carousel, state) 
	{
		carousel.buttonPrev.after('<p class="carouselPages">carouselPages</p>');
		carousel.pagination = carousel.buttonPrev.next();
	};
	
	var updatePagination = function(idx, carousel)
	{
		var total = carousel.size();
		var itemsPerPage = carousel.options.scroll;
		var totalPages = Math.ceil(carousel.size()/carousel.options.scroll);
		var currentPage;
		if(Math.floor((idx-1)/itemsPerPage) == (idx-1)/itemsPerPage)
		{
			currentPage = (idx-1)/itemsPerPage;
		}
		else
		{
			currentPage = Math.ceil((idx-1)/itemsPerPage);
		}
		currentPage++;
//		if (totalPages>1)
//		{
		carousel.pagination.text(currentPage+"/"+totalPages);
//		}
//		else
//		{
//			carousel.pagination.text("");
//		}
	}
	
	var carouselItemFirstInCallback = function (carousel, item, idx, state)
	{
		updatePagination(idx, carousel);
	};
	
	// Basic
	jQuery('ul.carousel').jcarousel({ scroll:5, visible:5, initCallback:carouselInitCallback, itemFirstInCallback:carouselItemFirstInCallback }); 
	// Music
	jQuery('ul.musiccarousel').jcarousel({ scroll:4, visible:4, initCallback:carouselInitCallback, itemFirstInCallback:carouselItemFirstInCallback }); 
	// Contest
	jQuery('ul.clonewars').jcarousel({ scroll:4, visible:4, initCallback:carouselInitCallback, itemFirstInCallback:carouselItemFirstInCallback }); 	
	jQuery('ul.grey').jcarousel({ scroll:4, visible:4, initCallback:carouselInitCallback, itemFirstInCallback:carouselItemFirstInCallback }); 		
	// TV Channels
	jQuery('ul.channelcarousel').jcarousel({ scroll:10, initCallback:carouselInitCallback, itemFirstInCallback:carouselItemFirstInCallback }); 
	// Trailers
	jQuery('ul.trailercarousel').jcarousel({ scroll:4, visible:4, initCallback:carouselInitCallback, itemFirstInCallback:carouselItemFirstInCallback }); 
	// Autoscout24
	jQuery('ul.carsautoscout').jcarousel({ scroll:4, visible:4, initCallback:carouselInitCallback, itemFirstInCallback:carouselItemFirstInCallback }); 	
	// Finance NEW	
	jQuery('ul.newsvideo').jcarousel({ scroll:3, visible:3, initCallback:carouselInitCallback, itemFirstInCallback:carouselItemFirstInCallback }); 
});
