/******************************************************************************************************************
 * Arquivo criado em:		2011-03-23
 * Arquivo atualizado em:	2011-03-23
 * Autor:					Francisco L. de Matos
 * Descricao:				Funcoes que utilizam jQuery para tratamento/gerencia do browser do usuario
 ******************************************************************************************************************/

/* Recursos pós-abertura */
	
	// 1. Funcao principal para realizar verificacao do browser
	function verificar_browser() {
		// 1.1. coleta do cabecalho
		var js_appName = navigator.appName;
		var js_versionIE = getInternetExplorerVersion();
		var js_CodeName = navigator.appCodeName;
		var js_appVersion = navigator.appVersion;
		var js_cookieEnabled = navigator.cookieEnabled;
		var js_platform = navigator.platform;
		var js_userAgent = navigator.userAgent;
		var js_history = history.length;
		var js_resolucao = screen.width+'x'+screen.height;
		var js_cpuClass = navigator.cpuClass;
		var js_systemLanguage = navigator.systemLanguage;
		var js_userLanguage = navigator.userLanguage;
		var Browser = caracteristicas_browser('b');
		var Versao = caracteristicas_browser('vc');
		// 1.2. montagem das variaveis gets
		var gets = '?js_appName='+js_appName+'&js_versionIE='+js_versionIE
		gets += '&js_CodeName='+js_CodeName+'&js_appVersion='+js_appVersion
		gets += '&js_cookieEnabled='+js_cookieEnabled+'&js_platform='+js_platform
		gets += '&js_userAgent='+js_userAgent+'&js_history='+js_history
		gets += '&js_resolucao='+js_resolucao+'&js_cpuClass='+js_cpuClass
		gets += '&js_systemLanguage='+js_systemLanguage+'&js_userLanguage='+js_userLanguage
		gets += '&Browser='+Browser+'&Versao='+Versao
		// 1.3. vamos enviar as variaveis para a pagina de controle
		//window.frames['iBrowser'].location = '../sistema/cmd_check_browser.php'+gets;
		// 1.4. Vamos verificar se é IE
		if (is_ie6ou7()) {
			if (getInternetExplorerVersion() < 7.0) {
				document.location.href = '../browser-antigo/'+gets;
			}
		}
	}
	
	// 2. Funcoes da Microsoft
	// 2.1. Returns the version of Internet Explorer or a -1 (indicating the use of another browser).
	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 = parseFloat( RegExp.$1 );
		}
		return rv;
	}
	// 2.2. Checagem de versão
	function checkVersion(){
		var msg = "Você não está utilizando Internet Explorer.";
		var ver = getInternetExplorerVersion();
		if ( ver > -1 ){
			if ( ver >= 8.0 ) 
				msg = "Versão: "+ver+" - Você está utilizando a última versão do Internet Explorer.";
			else
				msg = "Versão: "+ver+" - Você precisa atualiza o Internet Explorer.";
		}
		alert(msg);
	}
	
	// 3. Funcoes especificas para IE
	// 3.1. verificar se o browser aberto eh IE6
	function is_ie6(){
		return ((window.XMLHttpRequest == undefined) && (ActiveXObject != undefined));
	}
	// 3.2. verificar se o browser aberto eh IE6 ou IE7
	function is_ie6ou7(){
		var versao = getInternetExplorerVersion();
		if (versao == 6) {return true;}
		else if (versao == 7) {return true;}
		else {return false;}
	}
	
	// 4. Funcao completa para capturar caracteristicas do browser
	function caracteristicas_browser(tp){
		var userAgent = navigator.userAgent.toLowerCase();
		$a.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase());
		var version = 0;
		var version_complete = 0;
		var browser = 'N/I';
		
		// Is this a version of IE?
		if ($a.browser.msie){
			userAgent = $a.browser.version;
			version_complete = $a.browser.version;
			userAgent = userAgent.substring(0,userAgent.indexOf('.')); 
			version = userAgent;
			browser = 'Microsoft Internet Explorer';
		}
		
		// Is this a version of Chrome?
		if ($a.browser.chrome){
			userAgent = userAgent.substring(userAgent.indexOf('chrome/') +7);
			version_complete = userAgent;
			userAgent = userAgent.substring(0,userAgent.indexOf('.')); 
			version = userAgent;
			// If it is chrome then jQuery thinks it's safari so we have to tell it it isn't
			$a.browser.safari = false;
			browser = 'Google Chrome';
		}
		
		// Is this a version of Safari?
		if ($a.browser.safari){
			userAgent = userAgent.substring(userAgent.indexOf('safari/') +7); 
			version_complete = userAgent;
			userAgent = userAgent.substring(0,userAgent.indexOf('.'));
			version = userAgent; 
			browser = 'Apple Safari';
		}
		
		// Is this a version of Mozilla?
		if ($a.browser.mozilla){
			//Is it Firefox?
			if(navigator.userAgent.toLowerCase().indexOf('firefox') != -1){
				userAgent = userAgent.substring(userAgent.indexOf('firefox/')+8);
				version_complete = userAgent;
				userAgent = userAgent.substring(0,userAgent.indexOf('.'));
				version = userAgent;
				browser = 'Mozilla Firefox';
			}
			// If not then it must be another Mozilla
			else {
				browser = 'Mozilla N/I';
				version = $a.browser.version;
			}
		}
		
		// Is this a version of Opera?
		if ($a.browser.opera){
			userAgent = userAgent.substring(userAgent.indexOf('version/') +8);
			version_complete = userAgent;
			userAgent = userAgent.substring(0,userAgent.indexOf('.'));
			version = userAgent;
			browser = 'Opera';
		}
		if (tp == 'v') {return version;}
		if (tp == 'vc') {return version_complete;}
		if (tp == 'b') {return browser;}
	}
