﻿/*

	OBJETO MULTIMIDIA 
	
	operações relacionadas à interação multimidia
	incluindo conexão e desconexão da interface gráfica.
	
	Obs: Não criamos a classe pois durante toda a execução do visualizador
	existe uma única instância ("singleton") do objeto multimidia.
	
	Não utilizamos a palavra chave "this" pois quando adicionamos um método 
	em um evento (addEvent), o javascript não adiciona a referência ao método
	do objeto instanciado, mas adiciona a referância ao método da classe 
	(método estático).


*/

var multimidia = {
    CodTransmissao: 0,
    CodUsuario: 0,

    _componentHtml: "",

    _interfaceAtiva: false,

    _container: {},

    iniciarMultimidia: function(CodTransmissao, CodUsuario) {
        multimidia.CodTransmissao = CodTransmissao;
        multimidia.CodUsuario = CodUsuario;

        multimidia._componentHtml = '<div style="text-align:center"><br />'
		    + '<img src="/images/webcam_icon.jpg" border="0" alt="Gravar Pergunta Multimidia" id="WebCasters_InteracaoMultimidia_Record_Icon"/> <br />'
		    + '<a href="#" id="WebCasters_InteracaoMultimidia_Record">Clique aqui para gravar uma pergunta multimidia</a>'
		    + '</div>';
    },


    ativarInterface: function(container) {
        // define as referências
        multimidia._container = container;
        if (multimidia._container) {
            multimidia._container.innerHTML = multimidia._componentHtml;
            
        } else {
            return;
            
        }

        multimidia._interfaceAtiva = true;

        indirectRun(function() {
            simpleAddEvent(template.document.getElementById('WebCasters_InteracaoMultimidia_Record')
		        , 'click', multimidia.gravar);

            simpleAddEvent(template.document.getElementById('WebCasters_InteracaoMultimidia_Record_Icon')
		        , 'click', multimidia.gravar);
        });
    },



    desativarInterface: function() {
        multimidia._interfaceAtiva = false;

        multimidia._container = {};


    },

    gravar: function() {
        window.open('swf/uRecorder/recorder.aspx?CodTransmissao=' + multimidia.CodTransmissao, 'GravadorMultimidia', 'height=350,width=430,scrollbars=no,menubar=no');
    }


};
