﻿function PlayerSlideShow(_imgPlaylist) {
    // Recebe a Playlist de Fotos
    this.imgPlaylist = _imgPlaylist
    this.itemToPlay = null;

    // Inicializa a Playlist
    this.Initialize = function() {
        // Adiciona as Imagens ao Player de Foto
        $('#fotos').empty();
        var temp = "";
        for (var i in this.imgPlaylist) {
            temp += '<img src="' + this.imgPlaylist[i] + '" width="483" height="364"  />';
        }
        $('#fotos').append(temp);
    }

    // Inicia o Play das Fotos
    this.StartPlay = function(_index, playOnlyOne) {
        // Acerta os Botoes
        $('#fotoPlayPause').removeClass('play');
        $('#fotoPlayPause').addClass('pause');
        $('#fotoSlideShow').css('background', 'url(/img/oferta/cnt-bt-slide-show-ov.gif)');

        // Verifica qual o Item de iniciar
        if (_index == null) {
            if (this.itemToPlay == null) {
                this.itemToPlay = 0;
            }
        } else {
            this.itemToPlay = _index;
        }

        $('#fotos').cycle({
            fx: 'scrollLeft',
            speed: 'fast',
            timeout: 3500,
            next: '#fotoPlayProximo',
            prev: '#fotoPlayAnterior',
            prevNextClick: actionPrevNextClick,
            before: actionBefore,
            after: actionAfter,
            cleartype: 1,
            startingSlide: this.itemToPlay
        });

        // Verifica se tem que Tocar apenas 1
        if (playOnlyOne) {
            $('#fotoPlayPause').removeClass('pause');
            $('#fotoPlayPause').addClass('play');
            $('#fotoSlideShow').css('background', 'url(/img/oferta/cnt-bt-slide-show.gif)');
            // Indica o Novo Item para Tocar
            $('#fotos').cycle('pause');
            //$('#fotos').cycle(this.itemToPlay);
            // Seta a Acao do Botao Play
            $('#fotoSlideShow').attr("href", "javascript: OfertaMediaPlayer.Resume();");
            $('#fotoPlayPause').attr("href", "javascript: OfertaMediaPlayer.Resume();");
        } else {
            // Configura e Inicia o Slide Show
            /*$('#fotos').cycle({
                fx: 'scrollLeft',
                speed: 'fast',
                timeout: 3500,
                next: '#fotoPlayProximo',
                prev: '#fotoPlayAnterior',
                prevNextClick: actionPrevNextClick,
                before: actionBefore,
                after: actionAfter,
                cleartype: 1,
                startingSlide: this.itemToPlay
            });*/
            // Seta a Acao do Botao Play
            $('#fotoSlideShow').attr("href", "javascript: OfertaMediaPlayer.Pause();");
            $('#fotoPlayPause').attr("href", "javascript: OfertaMediaPlayer.Pause();");
        }
    }

    this.PausePlay = function() {
        $('#fotos').cycle('pause');
        $('#fotoPlayPause').removeClass('pause');
        $('#fotoPlayPause').addClass('play');
        $('#fotoSlideShow').css('background', 'url(/img/oferta/cnt-bt-slide-show.gif)');
        // Seta a Acao do Botao Play
        $('#fotoSlideShow').attr("href", "javascript: OfertaMediaPlayer.Resume();");
        $('#fotoPlayPause').attr("href", "javascript: OfertaMediaPlayer.Resume();");
    }
    this.ResumePlay = function() {
        $('#fotos').cycle('resume');
        $('#fotoPlayPause').removeClass('play');
        $('#fotoPlayPause').addClass('pause');
        $('#fotoSlideShow').css('background', 'url(/img/oferta/cnt-bt-slide-show-ov.gif)');
        // Seta a Acao do Botao Play
        $('#fotoSlideShow').attr("href", "javascript: OfertaMediaPlayer.Pause();");
        $('#fotoPlayPause').attr("href", "javascript: OfertaMediaPlayer.Pause();");
    }

    // Cycle Option
    // Altera no Info dos Produtos (Antes de Mudar a Imagem)
    function actionBefore(curr, next, opts) {
    };
    // Altera no Info dos Produtos (Apos de Mudar a Imagem)
    function actionAfter(curr, next, opts) {
        // Muda as informacoes
        OfertaMediaPlayer.ShowItemInfo(Number(opts.currSlide) + OfertaMediaPlayer.GetTotalItensProdutosEmVideo());
        // Altera a Mensagem com a quantidade de Imagens
        var msg = (opts.currSlide + 1) + ' de ' + opts.slideCount;
        $('#caption').html(msg);
        // Time Line
        $('#tempo').width(timeLine(opts.currSlide + 1, opts.slideCount));

        // Verifica se Acabou o SlideShow
        if ((opts.currSlide + 1) == opts.slideCount) {
            actionEnd();
        }
    }
    // Indica o Fim do Slide Show
    function actionEnd() {
        // Pausa o Slide Show
        OfertaMediaPlayer.Pause();
        // Verifica se um Proximo Item na Playlist
        OfertaMediaPlayer.GetNextOfertaToPlay();
    }
    // Executa na Acao de next ou prev Slide Item
    function actionPrevNextClick(isNext, zeroBasedSlideIndex, slideElement) {
        OfertaMediaPlayer.Pause();
    }
    // Monta a Time Line
    function timeLine(indexFotos, totalFotos) {
        var po = ((indexFotos / totalFotos) * 100);
        return po + '%';
    }
}