/* 
* Sostituzione immagine con serie di immagini passategli in un'unica stringa.
* Attesa di fadeOut pari alla percentuale per poi iniziare fadeIn.
*/
function cambioImmagini(options) {
    var base = {
        tempoFadeOut: 2000,
        percentualeFadeOut: 100,
        tempoFadeIn: 2000,
        tempoRitardoPartenza: 0,
        tempoPermanenzaImg: 5000,
        tempoPrimaPermanenza: 5000,
        elemento: 'DIV.elemento',
        elemento_testo: 'DIV.modello',
        idPadre: 'div'
    }

    if (options) {
        $.extend(base, options);
    }

    var i;
    var vet = new Array();
    vet = $(base.idPadre).children(base.elemento);
    var numeroElementi = vet.length;
    for (i = 0; i < numeroElementi; i++) {
        if (i != 0) {
            $(vet[i]).hide();
        } else {
            $(vet[i]).show();
        }
    }
    i = 0;

    if (numeroElementi > 1) {
        setTimeout(function () {
            $(vet[i]).find(base.elemento_testo).fadeOut(base.tempoFadeOut / 4);
            $(vet[i]).fadeOut(base.tempoFadeOut);
            i++;
            setTimeout(function () {
                if (i == numeroElementi) {
                    i = 0;
                }
                $(vet[i]).find(base.elemento_testo).fadeIn(base.tempoFadeIn / 4);
                $(vet[i]).fadeIn(base.tempoFadeIn);
            }, ((base.tempoFadeOut * base.percentualeFadeOut) / 100));
            setTimeout(function () { }, (base.tempoFadeIn + base.tempoPrimaPermanenza));
        }, base.tempoRitardoPartenza);

        setTimeout(function () {
            setInterval(function () {
                $(vet[i]).find(base.elemento_testo).fadeOut(base.tempoFadeOut / 4);
                $(vet[i]).fadeOut(base.tempoFadeOut);
                i++;
                setTimeout(function () {
                    if (i == numeroElementi) {
                        i = 0;
                    }
                    $(vet[i]).find(base.elemento_testo).fadeIn(base.tempoFadeIn / 4);
                    $(vet[i]).fadeIn(base.tempoFadeIn);
                }, ((base.tempoFadeOut * base.percentualeFadeOut) / 100));
                setTimeout(function () { }, (base.tempoFadeIn + base.tempoPermanenzaImg));
            }, base.tempoPermanenzaImg);
        }, base.tempoRitardoPartenza);
    }
}
