// Verificação do Plugin do Flash
// Luis Moura - 10/03/2009
// criado a partir do Detection Kit da Adobe

	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	
// Teste de versões

function VersaoIE6()
{
	// Verificando Plugin do Flash do ie
	var version;
	var axo;
	var e;

	try {
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
		version = "WIN 6,0,21,0";
		axo.AllowScriptAccess = "always";
		version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

function VersaoFlash() 
{
		
	// Conferencia de Opera e Mozilla
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
			//alert("flashVer="+flashVer);
		}
	}
		// MSN/WebTV 2.6
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if (isIE && isWin && !isOpera ) {
		flashVer = VersaoIE6();
	}	
	
	return flashVer;
}

// Lightbox 

function lightboxAlertaFlash()
{

		// Criando o Lightbox
		var div = document.createElement('div');  
		div.setAttribute('id', 'lightbox');
		document.body.appendChild(div);  
		 
		// Criando o lightbox
		document.getElementById("lightbox").innerHTML='<iframe id="IframeAlertaFlash" src="/ErroFlash/erroFlash.html" width="100%" height="100%" allowtransparency="true" scrolling="no" frameborder="0"></iframe>';
		
		//alert("criado");
		
		// Fazendo o conteúdo aparecer
		document.getElementById("lightbox").style.display = "block";
		
		// Desaparecendo com os inputs
		
		var qtd_SE = document.getElementsByTagName('select').length;
		var SEL = document.getElementsByTagName('select');
		for (var i = 0; i <= SEL.length; i++)
		{
			SEL[i].style.display = "none";
		}

		
		
}

function lightboxflashfechar()
{
	//alert("posdiaposid");
	parent.document.getElementById("lightbox").style.display = "none";
	/*element.removeChild(div);*/
	
}

// Gravação a definição do usuário em cookie

function CriaCookie(name,value,days) 
{
	if(days){
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}//if
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function LeCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function DeletaCookie(name)
{
	CriaCookie(name,"",-1);
}

// Controla ações vindo do usuário

function EscondeMensagemFlash(check){
//alert(check);
		if(check)
			{
				DeletaCookie("ExibeFlash");
				CriaCookie("ExibeFlash","nao","30");
				//alert(LeCookie("ExibeFlash"));
			} else
			{
			DeletaCookie("ExibeFlash");
				CriaCookie("ExibeFlash","sim","30");
				//alert(LeCookie("ExibeFlash"));	
				}
	
	}

function InstalarFlash()
{
	window.open('http://get.adobe.com/br/flashplayer/');
	DeletaCookie("ExibeFlash");
	DeletaCookie("TemFlash");
	lightboxflashfechar();
	
	}

// Chama teste de flash

function PluginFlash() 
{
	if (!LeCookie("TemFlash")) // Se não existe o cookie
	{
	CriaCookie("TemFlash",VersaoFlash(),"30"); //Cria um cookie com o resultado da pesquisa de plugin
	CriaCookie("ExibeFlash","sim","30"); //Cria um cookie que controla a exibição da mensagem do flash
	//alert("Criou o cookie");
	} 
	
	if(LeCookie("TemFlash") == -1 && LeCookie("ExibeFlash") == "sim") // Se o cookie apresentar falta de flash e a pessoa não clicou em esconder mensagem
	{
		lightboxAlertaFlash();
		//alert("Exibe a mensagem");
	} else if (LeCookie("TemFlash") == -1 && LeCookie("ExibeFlash") == "nao")
	{
		//alert("Nao tem mas nao autoriza mensagem");
	}
}