(function( $ ){

    $.fn.lbSlider = function() {

        if(this.size()>0){

            var animDuration = 600;
            //var animInterval = 8000;
            var slideCount = this.find('.slide').size();
            var timerId = null;
            var slides = [];
            var durations = [];
            var currentSlide = 0;
            var currentContainer = 1;
            var slideContainer = this;

            if(slideCount){

                slideContainer.find('.slide').each(function() {
                    var i = $(this).html(); //image file
                    var duration = $(this).find('.duration').text();

                    slides.push(i);
                    durations.push(duration*1000);
                    $(this).remove();
                });
                //alert(generateSlide(0));
                slideContainer.prepend('<div id="lb-slide-1"></div><div id="lb-slide-2"></div>');

                $('#lb-slide-' + currentContainer).html(generateSlide(0));

                if(slideCount>1){
                    clearTimeout(timerId);
                    timerId = setTimeout(function(){changeSlide();}, durations[currentSlide]);

                }

            }

        }

        function changeSlide(){

            clearTimeout(timerId);
            var changeTo = currentSlide+1;

            if(changeTo>=slideCount){
                changeTo=0;
            }
            //alert(changeTo);
            if(currentContainer==1){

                $('#lb-slide-1 .text').animate({right: -180},400, function(){

                    $('#lb-slide-2').hide().html(generateSlide(changeTo)).find('.text').css('right', '-180px');
                    $('#lb-slide-2').fadeIn(animDuration, function(){

                        $(this).find('.text').animate({right: 0},400, function(){
                            currentContainer++;
                        });

                    });
                });


            }else{
                $('#lb-slide-2 .text').animate({right: -180},400, function(){

                    $('#lb-slide-1').html(generateSlide(changeTo)).find('.text').css('right', '-180px');
                    $('#lb-slide-2').fadeOut(animDuration, function(){
                        $('#lb-slide-1 .text').animate({right: 0},400, function(){
                            currentContainer--;
                        });

                    });

                });
            }

            currentSlide = changeTo;
            timerId = setTimeout(function(){changeSlide('next');}, durations[currentSlide]);



        }

        function generateSlide(slideID){

            var slide = '';

            slide = '<div class="slide">' + slides[slideID] + '</div>';

            /*if(slides[slideID][0].length){
                slide = slide + '<a href="'+ slides[slideID][0] +'"></a>';
            } */

            return slide;
        }


  };
})( jQuery );

