//Config
var cur_slide               = 0;
var simple_counter          = 0;
var fade_in_speed           = 1500;
var change_slide_interval   = 4000;
var timeout                 = null;
var clicked                 = false;
function changeSlide(slideshow_id, force_show, show_prev){

    if (clicked){
        return;
    }

    slides_number = $('div[data-slide-template-'+ slideshow_id +']').length;    
    
    if (slides_number > 0){

        if (force_show){
            clicked = true;
            clearTimeout(timeout);
            if (show_prev){
                cur_slide -= 2;

                if (cur_slide < 0){
                    cur_slide = slides_number + cur_slide;
                }
            }
        }

        if (cur_slide == slides_number){
            cur_slide = 0;
        }

        var slide_holder        = $('#' + slideshow_id + (Number(simple_counter) % 2));
        var slide_holder_next   = $('#' + slideshow_id + ((Number(simple_counter)+1) % 2));

        slide_holder.html($('div[data-slide-template-'+ slideshow_id +'="' + cur_slide + '"]').html());

        slide_holder.css("z-index","2");
        slide_holder_next.css("z-index","1");
        
        slide_holder.fadeIn(fade_in_speed, function() {
            clicked = false;            
            slide_holder_next.hide();

            if (slides_number > 1){
                timeout = setTimeout(function (){ changeSlide(slideshow_id) },change_slide_interval);
            }

            cur_slide++;
            simple_counter = (simple_counter - 1)*(simple_counter - 1);            
        });

        
    }

}
