/* 
* Sostituzione immagine con serie di immagini passategli in un'unica stringa.
* Attesa di fadeOut pari alla percentuale per poi iniziare fadeIn.
*/
function cambioImmagini4(options) {
    var base = {
        tempoFadeOut: 2000,
        percentualeFadeOut: 100,
        tempoFadeIn: 2000,
        tempoRitardoPartenza: 0,
        tempoPermanenzaImg: 5000,
        tempoPrimaPermanenza: 5000,
        nomeImmagini: '',
        idPadre: 'div'
    }

    if (options) {
        $.extend(base, options);
    }

    var i;
    var vet = new Array();
    vet = base.nomeImmagini.split(" ");
    var numeroElementi = vet.length;
    for (i = 0; i < numeroElementi; i++) {
        var img = vet[i].substring(0, vet[i].indexOf("&&&"));
        var id = vet[i].substring(vet[i].indexOf("&&&") + 3);
        $(base.idPadre).append('<img src="' + img + '" alt="" id="' + id + '" class="immagine' + i + '" />');
        if (i != 0) {
            $(base.idPadre + " > .immagine" + i).hide();
        }
    }
    i = 0;

    setTimeout(function () {
        $(base.idPadre + " > .immagine" + i).fadeOut(base.tempoFadeOut);
        i++;
        setTimeout(function () {
            if (i == numeroElementi) {
                i = 0;
            }
            $(base.idPadre + " > .immagine" + i).fadeIn(base.tempoFadeIn);
        }, ((base.tempoFadeOut * base.percentualeFadeOut) / 100));
        setTimeout(function () { }, (base.tempoFadeIn + base.tempoPrimaPermanenza));
    }, base.tempoRitardoPartenza);

    setTimeout(function () {
        setInterval(function () {
            $(base.idPadre + " > .immagine" + i).fadeOut(base.tempoFadeOut);
            i++;
            setTimeout(function () {
                if (i == numeroElementi) {
                    i = 0;
                }
                $(base.idPadre + " > .immagine" + i).fadeIn(base.tempoFadeIn);
            }, ((base.tempoFadeOut * base.percentualeFadeOut) / 100));
            setTimeout(function () { }, (base.tempoFadeIn + base.tempoPermanenzaImg));
        }, base.tempoPermanenzaImg);
    }, base.tempoRitardoPartenza);
}
