$(document).ready(
    function (){
        if ($('#wall_image0').length > 0){
            changeImage('wall_image');
        }

        $('#slide_next').click(function (){
            changeImage('wall_image', true);
        });

        $('#slide_prev').click(function (){
            changeImage('wall_image', true, true);
        });
    }
);

//Config
var cur_image               = 0;
var simple_counter          = 0;
var fade_in_speed           = 1500;
var change_image_interval   = 5000;
var timeout                 = null;
var clicked                 = false;
function changeImage(image_id, force_show, show_prev){

    if (clicked){
        return;
    }

    images_number = $('div[data-slide-template]').length;


    if (images_number > 0){

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

                if (cur_image < 0){
                    cur_image = images_number + cur_image;
                }
            }
        }

        if (cur_image == images_number){
            cur_image = 0;
        }

        var image_holder        = $('#' + image_id + (Number(simple_counter) % 2));
        var image_holder_next   = $('#' + image_id + ((Number(simple_counter)+1) % 2));

        image_holder.html($('[data-slide-template="' + cur_image + '"]').html());

        image_holder.fadeIn(fade_in_speed, function() {
            clicked = false;
            image_holder_next.hide();
        });

        image_holder.css("z-index","2");
        image_holder_next.css("z-index","1");

        if (images_number > 1){
            timeout = setTimeout(function (){ changeImage(image_id) },change_image_interval);
        }

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

}
