$(function(){
    
    var carouselLength = $('.carousel .carouselItem').size();
    
    // hide all but first carousel
    $('.carouselItem, .carouselText').not('.current').hide();
    
    $('a.next').click(function(){
        // carousel items
        var carouselItem = $('.carousel .carouselItem.current');
        
        carouselItem.hide().removeClass('current');
        if (carouselItem.next().hasClass('carouselItem')) {
            carouselItem.next().show("slide", { direction: "left" }, 500).addClass('current');
        } else {
            $('.carousel .carouselItem:first').show("slide", { direction: "left" }, 500).addClass('current');
        }
        
        // carousel text
        var carouselText = $('.carousel-right .carouselText.current');
        
        carouselText.hide().removeClass('current');
        if (carouselText.next().hasClass('carouselText')) {
            carouselText.next().show().addClass('current');
        } else {
            $('.carousel-right .carouselText:first').show().addClass('current');
        }
        
    });

    $('a.back').click(function(){
        var carouselItem = $('.carousel .carouselItem.current');

        carouselItem.hide().removeClass('current');
        if (carouselItem.prev().hasClass('carouselItem')) {
            carouselItem.prev().show("slide", { direction: "right" }, 500).addClass('current');
        } else {
            $('.carousel .carouselItem:last').show("slide", { direction: "right" }, 500).addClass('current');
        }
        
        // carousel text
        var carouselText = $('.carousel-right .carouselText.current');
        
        carouselText.hide().removeClass('current');
        if (carouselText.prev().hasClass('carouselText')) {
            carouselText.prev().show().addClass('current');
        } else {
            $('.carousel-right .carouselText:last').show().addClass('current');
        }
        
        
    });
    
});
