/* 3.0.13#saniprix */
function Carrusel(id, numElem) {

    this.Constructor = function() {
        this.idElementos = id;
        this.numElementos = numElem;
        this.elementoActual = NumAleatorio(0, numElem - 1);
    }
    this.Inicializar = function() {
        for (var i = 0; i < this.numElementos; i++) {
            OcultarElemento(this.idElementos + i);
        }
        MostrarElemento(this.idElementos + this.elementoActual);
    }
    this.MostrarSiguienteElemento = function() {
        this.OcultarElementoActual();
        this.ActualizarYMostrarElementoActual();
    }
    this.OcultarElementoActual = function() {
        OcultarElemento(this.idElementos + this.elementoActual);
    }
    this.ActualizarYMostrarElementoActual = function() {
        this.ActualizarSiguienteElemento();
        MostrarElemento(this.idElementos + this.elementoActual);
    }
    this.ActualizarSiguienteElemento = function() {
     this.elementoActual = (this.elementoActual + 1) % this.numElementos;
    }

    function OcultarElemento(id) {
        elem = $(id);
        if (elem) elem.setStyle('display', 'none');
    }
    function MostrarElemento(id) {
        elem = $(id);
        if (elem) elem.setStyle('display', 'block');
    }
    function NumAleatorio(min, max) {
        aleatorio = Math.random() * (max - min);
        aleatorio = Math.round(Math.random() * (max - min));
        aleatorio = parseInt(aleatorio);
        return aleatorio;
    }

    this.Constructor();
    this.Inicializar();
}
