﻿function EmpresaDestaque(_playerEmbedId) {
    this.playerEmbedId = _playerEmbedId;
    this.playerObject = null;
    this.timerControl = null;

    // Inicializa a Playlist
    this.Initialize = function() {
        if (navigator.appName.indexOf("Microsoft") != -1) {
            this.playerObject = document[this.playerEmbedId];
            //mozilla
        } else if (document[this.playerEmbedId]) {
            this.playerObject = document[this.playerEmbedId];
            // other
        } else {
            this.playerObject = document.getElementById(this.playerEmbedId);
        }

        // Use as funcoes abaixo para registrar os listeners dos eventos do player
        // Passe o nome da funcao JS que devera ser chamada para cada evento
        //this.playerObject.createStartListener("onStart1");
        this.playerObject.createPlayListener("EmpresaDestaque.onVideoResume()");
        this.playerObject.createPauseListener("EmpresaDestaque.onVideoPause()");
        this.playerObject.createStopListener("EmpresaDestaque.onVideoStop()");
    }

    this.onVideoResume = function() {
        //alert('EmpresaDestaque.onVideoResume()');
    }
    this.onVideoPause = function() {
        //alert('EmpresaDestaque.onVideoPause()');
    }
    this.onVideoStop = function() {
        var itemAtual = 0;
        var total = $("#sliceDestaqueID > .animado > a").length;
        $("#sliceDestaqueID > .animado > a").each(function(index) {
            if ($(this).hasClass("itemSelect")) {
                itemAtual = index;
            }
        });
        if ((itemAtual + 1) < total) {
            EmpresaDestaque.changeItemDestaque(itemAtual + 1);
            if (((itemAtual + 1) % 4) == 0) {
                $('#sliceDestaqueID').cycle('next');
            }
        } else {
            EmpresaDestaque.changeItemDestaque(0);
            $('#sliceDestaqueID').cycle('next');
        }
    }
        
    this.removeCssSelectDestaque = function() {
        $("#sliceDestaqueID > .animado > a").removeClass('itemSelect');
        $("#sliceDestaqueID > .animado > a > img").removeClass('imgSelect');
    }

    this.changeItemDestaque = function(item) {

        clearTimeout(EmpresaDestaque.timerControl);

        // Remove a Marcacao do Destaque
        this.removeCssSelectDestaque();
        // Busca o conteudo do item solicitado para mudar
        var itemDestaque = $("#sliceDestaqueID > .animado > a").eq(item);
        // Indica o CSS do Click
        $(itemDestaque).toggleClass('itemSelect');
        $(itemDestaque).find('img').toggleClass('imgSelect');
        // Busca os Valores do item Clicado
        var itemTextArea = $(itemDestaque).find('div > textarea');
        // Apenda o novo Conteudo do Player
        $("#destaquePlayerId").empty();
        var conteudoPlayer = $(itemTextArea).eq(0).val().replace(/_LiquidPlayerObject_TEMP/g, '_LiquidPlayerObject');
        document.getElementById("destaquePlayerId").innerHTML = conteudoPlayer;
        // Apenda o conteudo das Informacoes
        $("#destaqueInformacoesID").empty();
        document.getElementById("destaqueInformacoesID").innerHTML = $(itemTextArea).eq(1).val();

        // Verifica se deve executar o timer
        if (conteudoPlayer.indexOf("<object classid") == -1) {
            EmpresaDestaque.timerControl = setTimeout(function() {
                EmpresaDestaque.onVideoStop();
            }, 10000); 
        }
    }
}