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