﻿function avanzaUnoMiBebe() {
    window.setTimeout(objCarrusel.avanza, objCarrusel.Intervalo);
    return false;
}
function retrocedeUnoMiBebe() {
    window.setTimeout(objCarrusel.retrocede, objCarrusel.Intervalo);
    return false;
}
function avanzaMiBebe() {

    objCarrusel.intIteracionActual++;

    for (i = 0; i < objCarrusel.intNumeroElementos; i++) {
        objCarrusel.Posiciones[i].moverAdelante();
        objCarrusel.refresca(i);
    }
    
    if (objCarrusel.intIteracionActual == objCarrusel.intNumeroIteraciones) {
        objCarrusel.intPosicionActual++;

        var UltimoItem = objCarrusel.Posiciones[objCarrusel.intNumeroElementos - 1].Item;

        for (i = objCarrusel.intNumeroElementos - 1; i > 0; i--) {
            // MUEVE LOS ITEMS UNA POSICION

            objCarrusel.Posiciones[i].Item = objCarrusel.Posiciones[i - 1].Item;
            objCarrusel.Posiciones[i].restituye()
            objCarrusel.refresca(i);
        }

        if (objCarrusel.tipo != "Interno") {
            objCarrusel.Divs[0].style.zIndex = 1;
            objCarrusel.DivsInvertidas[0].style.zIndex = 1;
            objCarrusel.Divs[1].style.zIndex = 2;
            objCarrusel.DivsInvertidas[1].style.zIndex = 2;
            objCarrusel.Divs[2].style.zIndex = 1;
            objCarrusel.DivsInvertidas[2].style.zIndex = 1;
        }
        else {
            objCarrusel.Divs[0].style.zIndex = 1;
            objCarrusel.DivsInvertidas[0].style.zIndex = 1;
            objCarrusel.Divs[1].style.zIndex = 2;
            objCarrusel.DivsInvertidas[1].style.zIndex = 2;
            objCarrusel.Divs[2].style.zIndex = 3;
            objCarrusel.DivsInvertidas[2].style.zIndex = 3;
            objCarrusel.Divs[3].style.zIndex = 2;
            objCarrusel.DivsInvertidas[3].style.zIndex = 2;
            objCarrusel.Divs[4].style.zIndex = 1;
            objCarrusel.DivsInvertidas[4].style.zIndex = 1;
        }
        
        objCarrusel.Posiciones[0].Item = UltimoItem;
        objCarrusel.Posiciones[0].restituye();
        objCarrusel.refresca(0);

        objCarrusel.intIteracionActual = 0;
    }
    else
        window.setTimeout(objCarrusel.avanza, objCarrusel.Intervalo);
}
function retrocedeMiBebe() {

    objCarrusel.intIteracionActual++;

    for (i = 0; i < objCarrusel.intNumeroElementos; i++) {
        objCarrusel.Posiciones[i].moverAtras();
        objCarrusel.refresca(i);
    }
    if (objCarrusel.intIteracionActual == objCarrusel.intNumeroIteraciones) {
        objCarrusel.intPosicionActual++;

        var PrimerItem = objCarrusel.Posiciones[0].Item;

        for (i = 0; i < objCarrusel.intNumeroElementos - 1; i++) {
            // MUEVE LOS ITEMS UNA POSICION

            objCarrusel.Posiciones[i].Item = objCarrusel.Posiciones[i + 1].Item;
            objCarrusel.Posiciones[i].restituye()
            objCarrusel.refresca(i);
        }

        if (objCarrusel.tipo != "Interno") {
            objCarrusel.Divs[0].style.zIndex = 1;
            objCarrusel.DivsInvertidas[0].style.zIndex = 1;
            objCarrusel.Divs[1].style.zIndex = 2;
            objCarrusel.DivsInvertidas[1].style.zIndex = 2;
            objCarrusel.Divs[2].style.zIndex = 1;
            objCarrusel.DivsInvertidas[2].style.zIndex = 1;
        }
        else {
            objCarrusel.Divs[0].style.zIndex = 1;
            objCarrusel.DivsInvertidas[0].style.zIndex = 1;
            objCarrusel.Divs[1].style.zIndex = 2;
            objCarrusel.DivsInvertidas[1].style.zIndex = 2;
            objCarrusel.Divs[2].style.zIndex = 3;
            objCarrusel.DivsInvertidas[2].style.zIndex = 3;
            objCarrusel.Divs[3].style.zIndex = 2;
            objCarrusel.DivsInvertidas[3].style.zIndex = 2;
            objCarrusel.Divs[4].style.zIndex = 1;
            objCarrusel.DivsInvertidas[4].style.zIndex = 1;
        }

        objCarrusel.Posiciones[objCarrusel.intNumeroElementos - 1].Item = PrimerItem;
        objCarrusel.Posiciones[objCarrusel.intNumeroElementos - 1].restituye();
        objCarrusel.refresca(objCarrusel.intNumeroElementos - 1);

        objCarrusel.intIteracionActual = 0;
    }
    else
        window.setTimeout(objCarrusel.retrocede, objCarrusel.Intervalo);
}