var corDow = "#DDDDDD";
var corOut = "#F3F3F3";
var corOver = "#E9E9E9";
	
var arr_bool = new Array();
arr_bool['estado_CO']		= false;
arr_bool['operacao_CO']		= false;
arr_bool['publico_CO']		= false;
arr_bool['produto_CO']		= false;

arr_bool['estado_NE']		= false;
arr_bool['operacao_NE']		= false;
arr_bool['publico_NE']		= false;
arr_bool['produto_NE']		= false;

arr_bool['estado_N']		= false;
arr_bool['operacao_N']		= false;
arr_bool['publico_N']		= false;
arr_bool['produto_N']		= false;

arr_bool['estado_SE']		= false;
arr_bool['operacao_SE']		= false;
arr_bool['publico_SE']		= false;
arr_bool['produto_SE']		= false;

arr_bool['estado_S']		= false;
arr_bool['operacao_S']		= false;
arr_bool['publico_S']		= false;
arr_bool['produto_S']		= false;

arr_bool['pais_AN']			= false;
arr_bool['operacao_AN']		= false;
arr_bool['publico_AN']		= false;
arr_bool['produto_AN']		= false;

arr_bool['pais_AC']			= false;
arr_bool['operacao_AC']		= false;
arr_bool['publico_AC']		= false;
arr_bool['produto_AC']		= false;

arr_bool['pais_C']			= false;
arr_bool['operacao_C']		= false;
arr_bool['publico_C']		= false;
arr_bool['produto_C']		= false;

arr_bool['pais_ASUL']			= false;
arr_bool['operacao_ASUL']		= false;
arr_bool['publico_ASUL']		= false;
arr_bool['produto_ASUL']		= false;

arr_bool['pais_E']			= false;
arr_bool['operacao_E']		= false;
arr_bool['publico_E']		= false;
arr_bool['produto_E']		= false;

arr_bool['pais_AFRICA']			= false;
arr_bool['operacao_AFRICA']		= false;
arr_bool['publico_AFRICA']		= false;
arr_bool['produto_AFRICA']		= false;

arr_bool['pais_ASIA']		= false;
arr_bool['operacao_ASIA']	= false;
arr_bool['publico_ASIA']	= false;
arr_bool['produto_ASIA']	= false;

arr_bool['pais_O']			= false;
arr_bool['operacao_O']		= false;
arr_bool['publico_O']		= false;
arr_bool['produto_O']		= false;

bool = false;

function selecionaTodos(nome){
	var x = 0;
	while (document.forms[0].elements[x]){
		var str = new String(document.forms[0].elements[x].id);
		if (str.indexOf(nome) >= 0){ // Tem nome no id do campo
				if (eval('arr_bool["' + nome + '"]') == false){
					document.forms[0].elements[x].checked = true;
				} else if (eval('arr_bool["' + nome + '"]') == true){
					document.forms[0].elements[x].checked = false;
				}
		}
		x++;
	}
	// Muda o flag Booleano
	var bool = eval('arr_bool["' + nome + '"] = !arr_bool["' + nome + '"]');
}

function verificaFormularioFase3() {
	var erro = "";

	if (document.form.botao_3.value != "Voltar") {
		if (document.form.nome_operador.value == "") {
			document.form.nome_operador.focus();
			erro = erro + "O campo 'Nome do Operador' é de preenchimento obrigatório!\n";
		}
		if (document.form.login.value == "") {
			document.form.login.focus();
			erro = erro + "O campo 'Login' é de preenchimento obrigatório!\n";
		}
		if (document.form.senha.value == "") {
			document.form.senha.focus();
			erro = erro + "O campo 'Senha' é de preenchimento obrigatório!\n";
		}
		if (document.form.confirma_senha.value == "") {
			document.form.confirma_senha.focus();
			erro = erro + "O campo 'Confirme a senha' é de preenchimento obrigatório!\n";
		}
		if (document.form.senha.value != document.form.confirma_senha.value) {
			document.form.senha.focus();
			erro = erro + "Os campos 'Senha' e 'Confirme a senha' não conferem!\n";
		}
		if (document.form.cargo_operador.value == "") {
			if (erro == "") { document.form.cargo_operador.focus(); }
			erro = erro + "O campo 'Cargo do Operador' é de preenchimento obrigatório!";
		}
		
		if (erro != "") {
			alert(erro);
			return false;
		}
	}
}

function verificaFormularioFase3Visu() {
	var erro = "";

	if (document.form.botao_3.value != "Voltar") {
		if (document.form.nome_operador.value == "") {
			document.form.nome_operador.focus();
			erro = erro + "O campo 'Nome do Operador' é de preenchimento obrigatório!\n";
		}
		if (document.form.cargo_operador.value == "") {
			if (erro == "") { document.form.cargo_operador.focus(); }
			erro = erro + "O campo 'Cargo do Operador' é de preenchimento obrigatório!";
		}
		
		if (erro != "") {
			alert(erro);
			return false;
		}
	}
}

function verificaFormularioFase1() {
	var erro = "";

	if (document.form.nome_divulgacao.value == "") {
		document.form.nome_divulgacao.focus();
		erro = "O campo 'Nome para divulgação da Empresa' é de preenchimento obrigatório!\n";
		alert(erro);
		return false;
	}
	if (document.form.cnpj.value == "") {
		document.form.cnpj.focus();
		erro = "O campo 'CNPJ' é de preenchimento obrigatório!\n";
		alert(erro);
		return false;
	}
}

function direciona(acao) {
	document.form.action = acao;
	document.form.submit();
}

function mudaCorTr(lugar, cor){
	lugar.bgColor = cor;
}

function validar_cnpj( sender ) {
	var temp
	var cont
	var dg1
	var dg1_1
	var dg2
	var dg2_2
	var sValue
	var digits="0123456789"

	/*
	if (sender.value == "") {
		alert("Por Favor Preencha o Campo CNPJ.");
		sender.focus();
	}
	*/
	sValue = sender.value;

	// Limpa todos os caracteres de formatação que
	// já estiverem no campo.
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	
	for (var i=0;i<sValue.length;i++){
		temp=sValue.substring(i,i+1);
		
		if (digits.indexOf(temp)==-1){
			alert("Por Favor, o Campo CNPJ deve ser preenchido apenas com números!");
			sender.focus();
			return;
		}
	}
	
	cont=0;
	
	for (var i = 0; i < sValue.length; i++) {
		temp=sValue.substring(i,i+1);
		cont=cont+1;
	}
	
	if (cont!=0) {
		if (cont!=14) {
			alert("Número de CPNJ Inválido");
			sender.focus();
		}
		else {
			cont=1;
			dg1=0;
			dg2=0;
			
			for (var i=0;i<sValue.length;i++){
				temp = Math.abs( sValue.substring(i,i+1) );

				if (cont==1)
						dg1=dg1+Math.abs(temp*5);

				if (cont==2)
					dg1=dg1+Math.abs(temp*4);
				
				if (cont==3)
					dg1=dg1+Math.abs(temp*3);
				
				if (cont==4)
					dg1=dg1+Math.abs(temp*2);

				if (cont==5)
					dg1=dg1+Math.abs(temp*9);
				
				if (cont==6)
					dg1=dg1+Math.abs(temp*8);
				
				if (cont==7)
					dg1=dg1+Math.abs(temp*7);
				
				if (cont==8)
					dg1=dg1+Math.abs(temp*6);

				if (cont==9)
					dg1=dg1+Math.abs(temp*5);
					
				if (cont==10)
					dg1=dg1+Math.abs(temp*4);
				
				if (cont==11)
					dg1=dg1+Math.abs(temp*3);
				
				if (cont==12)
					dg1=dg1+Math.abs(temp*2);
					
				if (cont==13)
					dg1_1=temp;
				
				if (cont==14)
					dg2_2=temp;
				
				cont=cont+1;
			}

			dg1=11-(dg1-((Math.floor(dg1/11))*11))

			if (dg1==10 || dg1==11)
				dg1=0;

			if (dg1!=dg1_1){
				alert("Número de CPNJ Inválido");
				sender.focus();
			}
			else {
				cont=1;

				for (var i=0;i<sValue.length;i++){
					temp=Math.abs(sValue.substring(i,i+1));
					
					if (cont==1)
						dg2=dg2+Math.abs(temp*6);
					if (cont==2)
						dg2=dg2+Math.abs(temp*5);
					if (cont==3)
						dg2=dg2+Math.abs(temp*4);
					if (cont==4)
						dg2=dg2+Math.abs(temp*3);
					if (cont==5)
						dg2=dg2+Math.abs(temp*2);
					if (cont==6)
						dg2=dg2+Math.abs(temp*9);
					if (cont==7)
						dg2=dg2+Math.abs(temp*8);
					if (cont==8)
						dg2=dg2+Math.abs(temp*7);
					if (cont==9)
						dg2=dg2+Math.abs(temp*6);
					if (cont==10)
						dg2=dg2+Math.abs(temp*5);
					if (cont==11)
						dg2=dg2+Math.abs(temp*4);
					if (cont==12)
						dg2=dg2+Math.abs(temp*3);
					if (cont==13)
						dg2=dg2+Math.abs(temp*2);

					cont=cont+1;
				}
				
				dg2=11-(dg2-((Math.floor(dg2/11))*11));
				
				if (dg2==10 || dg2==11)
					dg2=0;
				
				if (dg2!=dg2_2) {
					alert("Número de CPNJ Inválido");
					sender.focus();
				}
			}
		}
	}
}

function is_number() {
	// funcao que valida apenas numeros e virgulas. Usar o retorno no evento onKeyPress dos textField.
	if ( !(((window.event.keyCode > 47) &&
					(window.event.keyCode < 58)) ||
				 (window.event.keyCode == 44) ) )
	window.event.keyCode = 0;
}

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

	if(document.all) { // Internet Explorer
		nTecla = evtKeyPress.keyCode; 
	} else if(document.layers) { // Nestcape
		nTecla = evtKeyPress.which;
	}

	sValue = objForm[strField].value;

	// Limpa todos os caracteres de formatação que
	// já estiverem no campo.
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;

	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;
	
	while (i <= mskLen) {
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
	
		if (bolMask) {
			sCod += sMask.charAt(i);
			mskLen++;
		} else {
			sCod += sValue.charAt(nCount);
			nCount++;
		}
	
		i++;
	}
	
	objForm[strField].value = sCod;
	
	if (nTecla != 8) { // backspace
		if (sMask.charAt(i-1) == "9") { // apenas números...
			return ((nTecla > 47) && (nTecla < 58)); // números de 0 a 9
		} else { // qualquer caracter...
			return true;
		} 
	} else {
		return true;
	}
}