/*
    flashDetect.js
    Usada para detectar a versão flash;
    Desenvolvida por Harrison Davys - webAula
 */

// Variável que receberá a versão do flash no formato 9.0 se for a versão 9.
var dblVersaoFlashPlayerAluno = 0;
// Variável que indica qual a versão do flash Player existente no LMS webAula. 
var dblVersaoFlashPlayerLms = 9.0;
// Variável que indica o intervalo de chamada da divPopUp com a mensagem de versão do flash. 
var objIntervalo;

/*
    Esta função, receberá a versão do plugin para o Flash player (navegador Mozilla FireFox) no formato exemplo 9.0
    e atribuirá a variável dblVersaoFlashPlayerAluno que deverá ser implementada para validar a condição de se
    o player está instalado ou não.
    Se o valor permacer 0 é porque não existe flash player instalado.
*/
function DetectarVersaoPluginFlashPlayerFireFox()
{
    if(navigator.plugins && navigator.plugins.length)
    {
        if (navigator.plugins["Shockwave Flash"])
        {
            if (navigator.plugins["Shockwave Flash"].description)
            {
	            var strDescricaoPluginFlashPlayer = navigator.plugins["Shockwave Flash"].description;
            }
        }
    	
        if (navigator.plugins["Shockwave Flash 2.0"])
        {
            dblVersaoFlashPlayerAluno = 2;
        }
    }
    else if (navigator.mimeTypes && navigator.mimeTypes.length)
    {
        if (navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)
        {
            if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin.description)
            {
                var strDescricaoPluginFlashPlayer = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin.description;
            }
        }
    }
    
    if(strDescricaoPluginFlashPlayer != "") 
    {
        var fltPluginFlashPlayerVersaoDescricao = parseFloat(strDescricaoPluginFlashPlayer.replace(/^[^0-9]*/,''));
	    
        if(!isNaN(fltPluginFlashPlayerVersaoDescricao))
        {
            dblVersaoFlashPlayerAluno = fltPluginFlashPlayerVersaoDescricao;
        }
    }            
}

/*
    Esta função é chamada pelo arquivo flashDetect.swf, esta receberá a versão do Flash no formato exemplo 9.0
    e atribuirá a variável dblVersaoFlashPlayerAluno que deverá ser implementada para validar a condição de se
    o player está instalado ou não.
    Se o valor permacer 0 é porque não existe flash player instalado.
 */
function checarVersaoFlashPlayer(strVersao)
{
    dblVersaoFlashPlayerAluno = parseFloat(strVersao);
}

function VerificarPluginFlashPlayer()
{
    if(!VerificarPluginFlashPlayerValido())
    {
        ExibirAvisoPluginFlashPlayerInvalido();
    }
}

function VerificarPluginFlashPlayerValido()
{
    var blnPluginValido = true;

    if(dblVersaoFlashPlayerAluno < dblVersaoFlashPlayerLms)
    {
        blnPluginValido = false;
    }

    return blnPluginValido;
}

function ExibirAvisoPluginFlashPlayerInvalido()
{
    LimparIntervaloVerificacaoPluginFlashPlayer();

    var strIframe = '<iframe id="ifrmVersaoFlash" src="/Recursos/validadorFlash/avisoVersaoFlash.asp?versaoLMS=' + dblVersaoFlashPlayerLms + '&versaoAluno=' + dblVersaoFlashPlayerAluno + '" width="516" height="344" frameborder="0"></iframe>';

    divPopup('divVersaoFlash', 'Atualização do Plugin Flash Player', 'html', strIframe, 545, 395, 'middle', 200, true, false, true);
    objIntervalo = setTimeout('ExibirAvisoPluginFlashPlayerInvalido()', 60000);
}

function FecharAvisoPluginFlashPlayerInvalido()
{
    LimparIntervaloVerificacaoPluginFlashPlayer();
    fecharDivPopup('divVersaoFlash');
}

function LimparIntervaloVerificacaoPluginFlashPlayer()
{
    clearInterval(objIntervalo);
}