﻿var PhotoShow = function() {
    var $_image;
    var _index;
    var _images;
    var _duration = 5000;
    function _init(images) {
        _images = images;
        $_image = $(".random-image");
        var src = $_image.attr("src");
        for (i = 0; i < _images.length; i++) {
            if (_images[i] == src)
                _index = i;
        }
        _preloadNext();
    }
    function _preloadNext() {
        $_img = $("<img />").attr("src", _images[_nextIndex()]);
    }
    function _nextIndex() {
        return _index + 1 == _images.length ? 0 : _index + 1;
    }
    function _next() {
        _index = _nextIndex();
        $_image.fadeOut("slow", function() {
            $_image.attr("src", _images[_index]);
            $_image.fadeIn("fast");
        });
        _preloadNext();
        setTimeout(_next, _duration);
    }
    return {
        start: function(images) {
            if (images.length < 2)
                return;
            _init(images);
            setTimeout(_next, _duration);
        }
    }
} ();
