﻿function avanzaUnoEventos() {
    window.setTimeout(objCarruselTarjetasE.avanza, objCarruselTarjetasE.Intervalo);
    return false;
}
function retrocedeUnoEventos() {
    window.setTimeout(objCarruselTarjetasE.retrocede, objCarruselTarjetasE.Intervalo);
    return false;
}
function avanzaEventos() {
    objCarruselTarjetasE.intIteracionActual++;

    for (i = 0; i < objCarruselTarjetasE.intNumeroElementos; i++) {
        objCarruselTarjetasE.Posiciones[i].moverAdelante();
        objCarruselTarjetasE.refresca(i);
    }
    
    if (objCarruselTarjetasE.intIteracionActual == objCarruselTarjetasE.intNumeroIteraciones) {
        objCarruselTarjetasE.intPosicionActual++;

        var UltimoItem = objCarruselTarjetasE.Posiciones[objCarruselTarjetasE.intNumeroElementos - 1].Item;

        for (i = objCarruselTarjetasE.intNumeroElementos - 1; i > 0; i--) {
            // MUEVE LOS ITEMS UNA POSICION

            objCarruselTarjetasE.Posiciones[i].Item = objCarruselTarjetasE.Posiciones[i - 1].Item;
            objCarruselTarjetasE.Posiciones[i].restituye()
            objCarruselTarjetasE.refresca(i);
        }

        if (objCarruselTarjetasE.tipo != "Interno") {
            objCarruselTarjetasE.Divs[0].style.zIndex = 1;
            objCarruselTarjetasE.DivsInvertidas[0].style.zIndex = 1;
            objCarruselTarjetasE.Divs[1].style.zIndex = 2;
            objCarruselTarjetasE.DivsInvertidas[1].style.zIndex = 2;
            objCarruselTarjetasE.Divs[2].style.zIndex = 1;
            objCarruselTarjetasE.DivsInvertidas[2].style.zIndex = 1;
        }
        else {
            objCarruselTarjetasE.Divs[0].style.zIndex = 1;
            objCarruselTarjetasE.DivsInvertidas[0].style.zIndex = 1;
            objCarruselTarjetasE.Divs[1].style.zIndex = 2;
            objCarruselTarjetasE.DivsInvertidas[1].style.zIndex = 2;
            objCarruselTarjetasE.Divs[2].style.zIndex = 3;
            objCarruselTarjetasE.DivsInvertidas[2].style.zIndex = 3;
            objCarruselTarjetasE.Divs[3].style.zIndex = 2;
            objCarruselTarjetasE.DivsInvertidas[3].style.zIndex = 2;
            objCarruselTarjetasE.Divs[4].style.zIndex = 1;
            objCarruselTarjetasE.DivsInvertidas[4].style.zIndex = 1;
        }
    

        objCarruselTarjetasE.Posiciones[0].Item = UltimoItem;
        objCarruselTarjetasE.Posiciones[0].restituye();
        objCarruselTarjetasE.refresca(0);

        objCarruselTarjetasE.intIteracionActual = 0;
    }
    else
        window.setTimeout(objCarruselTarjetasE.avanza, objCarruselTarjetasE.Intervalo);
}
function retrocedeEventos() {

    objCarruselTarjetasE.intIteracionActual++;

    for (i = 0; i < objCarruselTarjetasE.intNumeroElementos; i++) {
        objCarruselTarjetasE.Posiciones[i].moverAtras();
        objCarruselTarjetasE.refresca(i);
    }
    if (objCarruselTarjetasE.intIteracionActual == objCarruselTarjetasE.intNumeroIteraciones) {
        objCarruselTarjetasE.intPosicionActual++;

        var PrimerItem = objCarruselTarjetasE.Posiciones[0].Item;

        for (i = 0; i < objCarruselTarjetasE.intNumeroElementos - 1; i++) {
            // MUEVE LOS ITEMS UNA POSICION

            objCarruselTarjetasE.Posiciones[i].Item = objCarruselTarjetasE.Posiciones[i + 1].Item;
            objCarruselTarjetasE.Posiciones[i].restituye()
            objCarruselTarjetasE.refresca(i);
        }

        if (objCarruselTarjetasE.tipo != "Interno") {
            objCarruselTarjetasE.Divs[0].style.zIndex = 1;
            objCarruselTarjetasE.DivsInvertidas[0].style.zIndex = 1;
            objCarruselTarjetasE.Divs[1].style.zIndex = 2;
            objCarruselTarjetasE.DivsInvertidas[1].style.zIndex = 2;
            objCarruselTarjetasE.Divs[2].style.zIndex = 1;
            objCarruselTarjetasE.DivsInvertidas[2].style.zIndex = 1;
        }
        else {
            objCarruselTarjetasE.Divs[0].style.zIndex = 1;
            objCarruselTarjetasE.DivsInvertidas[0].style.zIndex = 1;
            objCarruselTarjetasE.Divs[1].style.zIndex = 2;
            objCarruselTarjetasE.DivsInvertidas[1].style.zIndex = 2;
            objCarruselTarjetasE.Divs[2].style.zIndex = 3;
            objCarruselTarjetasE.DivsInvertidas[2].style.zIndex = 3;
            objCarruselTarjetasE.Divs[3].style.zIndex = 2;
            objCarruselTarjetasE.DivsInvertidas[3].style.zIndex = 2;
            objCarruselTarjetasE.Divs[4].style.zIndex = 1;
            objCarruselTarjetasE.DivsInvertidas[4].style.zIndex = 1;
        }
    
    
        objCarruselTarjetasE.Posiciones[objCarruselTarjetasE.intNumeroElementos - 1].Item = PrimerItem;
        objCarruselTarjetasE.Posiciones[objCarruselTarjetasE.intNumeroElementos - 1].restituye();
        objCarruselTarjetasE.refresca(objCarruselTarjetasE.intNumeroElementos - 1);

        objCarruselTarjetasE.intIteracionActual = 0;
    }
    else
        window.setTimeout(objCarruselTarjetasE.retrocede, objCarruselTarjetasE.Intervalo);
}
function AltoItemControlHomeEventos(intPosicion) {
    this.tipo = "Homeeventos";

    intRetorno = (this.intAltoControl * 0.7);

    return intRetorno;
}
function AnchoItemControlHomeEventos(intPosicion) {
    intRetorno = (this.intAnchoControl * 0.4);

    return intRetorno;
}
function PosicionXItemControlHomeEventos(intPosicion) {

    var intEspacio = 1;

    if (intPosicion == 0)
        intRetorno = -(this.intAnchoControl / 4) - intEspacio;
    else if (intPosicion == 1)
        intRetorno = (this.intAnchoControl / 4) + intEspacio;
    else if (intPosicion == 2)
        intRetorno = 3 * (this.intAnchoControl / 4) + intEspacio;
    else
        intRetorno = (this.intAnchoControl * 2); // fuera del control

    return intRetorno;
}
function PosicionYItemControlHomeEventos(intPosicion) {
    intRetorno = (this.intAltoControl * 0.1);

    return intRetorno;
}