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