// JAVASCRIPT - WARNINGS.
/* ---------------------------------------------------- DECLARAÇÃO DAS VARIÁVEIS ----------------------------------------------
	* flashPlayerVersion -> Objeto da classe swfobject para poder detectar qual a versão do flash player que está sendo usado.
	* vminNav -> versão mínima requerida do navegador para acesso ao site.
	* vAtualNav -> versão atual do navegador que está sendo usado.
	* flagFlashPlayerInstalled -> flag que vai indicar se a última versão do FlashPlayer está instalada ou não 
	* vminFlash -> versão mínima requerida do flash player para que o site funcione sem problemas
*/ 
var flashPlayerVersion = swfobject.getFlashPlayerVersion();
var vminNav, vAtualNav, flagFlashPlayerInstalled;
var vminFlash = 7;

jQuery(document).ready(function() {
	vminNav = vAtualNav = 0;
	flagFlashPlayerInstalled = false;
	
	// OBTENDO A VERSÃO MÍNIMA DO navigator.userAgent PARA VER SE O SITE SERÁ SUPORTADO POR ELE OU NÃO
	detectarNavegador();
	
	// VERSÃO MÍNIMA DO BROWSER
	if(vAtualNav < vminNav) {
		window.location = 'warningbrowser.html';
	} else {
		// VERIFICANDO A VERSÃO DE INSTALAÇÃO DO FLASH
		flagFlashPlayerInstalled = checkFlashInstalation();
		if(flagFlashPlayerInstalled) {
			// DETETANDO A VERSÃO DO FLASH PLAYER INSTALADA
			if(parseInt(flashPlayerVersion.major,10) < vminFlash) window.location = 'warningflash.html';
		} else window.location = 'warningflash.html';
	}
});

// MÉTODO PARA VERIFICAR A VERSÃO DO FLASH INSTALADA NO COMPUTADOR
function checkFlashInstalation() {
	if(jQuery.browser.msie) {
		var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
		if(fo) return true;
		else return false;
	} else {
		// VERIFICANDO SE O FLASH ESTÁ INSTALADO
		if(typeof(navigator.mimeTypes ["application/x-shockwave-flash"]) == 'undefined') return false;
		else return true;
	}
}

// MÉTODO PARA DETECTAR A VERSÃO DO navigator.userAgent
function detectarNavegador() {
	if(navigator.userAgent.indexOf('Firefox') != -1) {
		vminNav = 2;
		vAtualNav = parseInt(navigator.userAgent.substr(navigator.userAgent.indexOf('Firefox')+8,1));
	} else if(navigator.userAgent.indexOf('Chrome')!= -1) {
		vminNav = 3;
		vAtualNav =parseInt(navigator.userAgent.substr(navigator.userAgent.indexOf('Chrome')+7,2));
	} else if(navigator.userAgent.indexOf('Safari') != -1) {
		vminNav = 3;
		vAtualNav = Math.floor(parseInt(navigator.userAgent.substr(navigator.userAgent.indexOf('Safari')+7,3))/100);
	} else if(navigator.userAgent.indexOf('MSIE') != -1) {
		vminNav = 7;
		vAtualNav = checkIEVersion();
	} else if(navigator.userAgent.indexOf('Opera') !=-1) {
		vminNav = 9.5;
		vAtualNav = parseInt(jQuery.browser.version,10);
	}
}
		
// MÉTODO PARA DETECTAR A VERSÃO MAIS ATUALIZADA DO INTERNET EXPLORER
function getInternetExplorerVersion()
{
	var rv = -1; // Return value assumes failure.
	if (navigator.appName == 'Microsoft Internet Explorer')
	{
		var ua = navigator.userAgent;
		var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
  			if (re.exec(ua) != null) rv = parseInt( RegExp.$1 );
	}
	return rv;
}
		
function checkIEVersion()
{
	var ver = getInternetExplorerVersion();
	return ver;
}
