/*
Essa biblioteca faz a verificação se o javascript do browser está habilitado, se o cookie do browser está habilitado e se o browser utilizado pelo usuário foi homologado para o sistema.
Essa biblioteca é chamada no topheader.pt antes das outras bibliotecas pois se houver que subir a tela error_js.pt não perde-se tempo para subir as outras coisas.

variavéis:
	args --> gerencia qual o processo vai carregar outra tela primeiro, pois sem ele pode ser que essa biblioteca carrega a tela de error_js mais de 1 vez,com isso demora para carregar a tela final;

	agt --> recebe qual o nome do browser que está sendo usado pelo cliente e deixa o user agent com as letras minúscula para eventuais pesquisa dessa variavél;

	url --> recebe a url da barra de endereço acessado pelo usuário;


Verificações:
	1 --> Se a url acessada for a error_js.pt?arg2 e o javascript não tiver mais desabilitado a biblioteca redireciona a tela para o login do sistema; Obs: para verificar se o javascript está desabilitado é utilizado a tag noscript na topheader.pt

	2 --> É verificado se o cookie está desabilitado no browser do usuário. Caso ele utilize o Internet Explorer ou Chrome é utilizado a propriedade cookie do documento para verificar se aceita o cookie ou não, pois no Internet Explorer e o Chrome a propriedade cookieEnabled é sempre true mesmo o cookie do browser estando como false. Para os outros browser é utilizado a propriedade cookieEnabled normalmente;
	Se a url acessada for a error_js.pt?arg3 e o cookie do browser não tiver mais desabilitado a biblioteca redireciona a tela para o login do sistema;

	3 --> É verificado se o browser utilizado pelo usuário foi homologado pelos especialista de produtos da Leme Consultoria. Hoje somente os browser's IE6, IE7 e Mozila-Firefox-Windows estão com todas as funcionalidades 100% no sistema;
	O cookie "ServletJS" é utilizado para verificar se a mensagem de browser não homologado foi ativo para o usuário pelo menos 1 vez, se não tiver essa verificação toda vez que essa biblioteca for acionada vai aparecer a tela /error_js.pt?arg1 para o usuário;
*/


var args = 0;
var url = window.location.href;
var agt = navigator.userAgent.toLowerCase();

//Verificação 1
if(url.indexOf("/error_js.pt?arg2")!=-1){
	args=2;

	if(url.indexOf("ncf_comp")!=-1){
		document.location = "/ncf_comp/index.pt";
	}else if(url.indexOf("ncf_tec")!=-1){
		document.location = "/ncf_tec/index.pt";
	}else if(url.indexOf("avalc")!=-1){
		document.location = "/avalc/index.pt";
	}else if(url.indexOf("avalt")!=-1){
		document.location = "/avalt/index.pt";
	}else if(url.indexOf("aval_rs")!=-1){
		document.location = "/aval_rs/index.pt";
	}else if(url.indexOf("aval_adc")!=-1){
		document.location = "/aval_adc/index.pt";
	}else if(url.indexOf("portal")!=-1){
		document.location = "/portal_novo/index.pt";
	}else{
    	document.location = "/login1.pt?url=/gcamenu.pt"};
};


// Verificação 2
if(args==0){

	if(agt.indexOf("msie")!=-1 || agt.indexOf("chrome")!=-1){
		try{
			var g_oD=new Date(),g_sCK="CkTst=G"+g_oD.getTime();
			document.cookie=g_sCK;

			if(url.indexOf("/error_js.pt?arg3")==-1){
				if(document.cookie.indexOf(g_sCK)==-1){
					args=3;
					if(url.indexOf("ncf_comp")!=-1){
						document.location = "/error_js.pt?arg3&ncf_comp";
					}else if(url.indexOf("ncf_tec")!=-1){
						document.location = "/error_js.pt?arg3&ncf_tec";
					}else if(url.indexOf("avalc")!=-1){
						document.location = "/error_js.pt?arg3&avalc";
					}else if(url.indexOf("avalt")!=-1){
						document.location = "/error_js.pt?arg3&avalt";
					}else if(url.indexOf("aval_rs")!=-1){
						document.location = "/error_js.pt?arg3&aval_rs";
					}else if(url.indexOf("aval_adc")!=-1){
						document.location = "/error_js.pt?arg3&aval_adc";
					}else if(url.indexOf("portal_novo")!=-1){
						document.location = "/error_js.pt?arg3&portal";
					}else{
						document.location = "/error_js.pt?arg3"};};

			}else{
				if(document.cookie.indexOf(g_sCK)!=-1){
					args=3;

					if(url.indexOf("ncf_comp")!=-1){
    					document.location = "/ncf_comp/index.pt";
					}else if(url.indexOf("ncf_tec")!=-1){
						document.location = "/ncf_tec/index.pt";
					}else if(url.indexOf("avalc")!=-1){
						document.location = "/avalc/index.pt";
					}else if(url.indexOf("avalt")!=-1){
						document.location = "/avalt/index.pt";
					}else if(url.indexOf("aval_rs")!=-1){
						document.location = "/aval_rs/index.pt";
					}else if(url.indexOf("aval_adc")!=-1){
						document.location = "/aval_adc/index.pt";
					}else if(url.indexOf("portal_novo")!=-1){
						document.location = "/portal_novo/index.pt";
					}else{
    					document.location = "/login1.pt?url=/gcamenu.pt"};};};
		}catch(e){};
	}else{
		if(url.indexOf("/error_js.pt?arg3")==-1){
			if(navigator.cookieEnabled==false){
				args=3;
				if(url.indexOf("ncf_comp")!=-1){
					document.location = "/error_js.pt?arg3&ncf_comp";
				}else if(url.indexOf("ncf_tec")!=-1){
					document.location = "/error_js.pt?arg3&ncf_tec";
				}else if(url.indexOf("avalc")!=-1){
					document.location = "/error_js.pt?arg3&avalc";
				}else if(url.indexOf("avalt")!=-1){
					document.location = "/error_js.pt?arg3&avalt";
				}else if(url.indexOf("aval_rs")!=-1){
					document.location = "/error_js.pt?arg3&aval_rs";
				}else if(url.indexOf("aval_adc")!=-1){
					document.location = "/error_js.pt?arg3&aval_adc";
				}else if(url.indexOf("portal_novo")!=-1){
					document.location = "/error_js.pt?arg3&portal";
				}else{
					document.location = "/error_js.pt?arg3"};};
		}else{
			if(navigator.cookieEnabled==true){
				args=3;

				if(url.indexOf("ncf_comp")!=-1){
    				document.location = "/ncf_comp/index.pt";
				}else if(url.indexOf("ncf_tec")!=-1){
					document.location = "/ncf_tec/index.pt";
				}else if(url.indexOf("avalc")!=-1){
					document.location = "/avalc/index.pt";
				}else if(url.indexOf("avalt")!=-1){
					document.location = "/avalt/index.pt";
				}else if(url.indexOf("aval_rs")!=-1){
					document.location = "/aval_rs/index.pt";
				}else if(url.indexOf("aval_adc")!=-1){
					document.location = "/aval_adc/index.pt";
				}else if(url.indexOf("portal_novo")!=-1){
						document.location = "/portal_novo/index.pt";
				}else{
    				document.location = "/login1.pt?url=/gcamenu.pt"};};};
	};
};

// Verificação 3
if(args==0){
	if(url.indexOf("/error_js.pt")==-1 && document.cookie.indexOf("ServletJS")==-1){
		BrowserNReg = 1;
		//firefox 3+ no linux
		if ((agt.indexOf("firefox/3")!=-1)&& (agt.indexOf("linux"))){BrowserNReg=0;}
		//firefox 3 no windows
		if ((agt.indexOf("firefox/3")!=-1) && (agt.indexOf("windows")!=-1)){BrowserNReg=0;}
		//internet explorer 7+
		if (agt.indexOf("msie 8")!=-1 || agt.indexOf("msie 7")!=-1){BrowserNReg=0;}

		if(BrowserNReg==1){
			args = 1;
			var g_oD=new Date(),g_sCK="ServletJS=1"+g_oD.getTime();
			document.cookie=g_sCK;

			if(url.indexOf("ncf_comp")!=-1){
				document.location = "/error_js.pt?arg1&ncf_comp";
			}else if(url.indexOf("ncf_tec")!=-1){
				document.location = "/error_js.pt?arg1&ncf_tec";
			}else if(url.indexOf("avalc")!=-1){
				document.location = "/error_js.pt?arg1&avalc";
			}else if(url.indexOf("avalt")!=-1){
				document.location = "/error_js.pt?arg1&avalt";
			}else if(url.indexOf("aval_rs")!=-1){
				document.location = "/error_js.pt?arg1&aval_rs";
			}else if(url.indexOf("aval_adc")!=-1){
				document.location = "/error_js.pt?arg1&aval_adc";
			}else if(url.indexOf("portal_novo")!=-1){
				document.location = "/error_js.pt?arg1&portal";
			}else{
				document.location = "/error_js.pt?arg1"};};
	};
};
/* FIM DAS VERIFICAÇÕES DE JAVASCRIPT,COOKIE E BROWSER*/
