// Verifica navegador do visitante e armazena na variável púbica clientNavigator,
//Caso Internet Explorer(IE) outros (Other)
if (navigator.appName.indexOf('Microsoft') != -1)
 	{
	clientNavigator = "IE";
	}
else
	{
	clientNavigator = "Other";
	}
// Fim da verificação de navegador
///////////////////////////////////////////



///////////////////////////////////////////
// Máscara de CEP e bloqueio de caracteres
function mascara_cep(Form, evnt)
	{
	if (Form.value.length == 5)
		{
		if(clientNavigator == "IE")
			{
			Form.value += "-";
			}
		else
			{
			if(evnt.keyCode == 0)
				{
				Form.value += "-";
				}
			}
		}
	return bloqueia_caracteres(evnt);
	}
// Fim mascara_cep()
///////////////////////////////////////////



///////////////////////////////////////////
// Máscara de data
function mascara_data(Form, evnt)
	{
	if (Form.value.length == 2)
		{
		if(clientNavigator == "IE")
			{
			Form.value += "/";
			}
		else
			{
			if(evnt.keyCode == 0)
				{
				Form.value += "/";
				}
			}
		}
	if (Form.value.length == 5)
		{
		if(clientNavigator == "IE")
			{
			Form.value += "/";
			}
		else
			{
			if(evnt.keyCode == 0)
				{
				Form.value += "/";
				}
			}
		}
	return bloqueia_caracteres(evnt);
	}
// Fim mascara_data()
///////////////////////////////////////////



///////////////////////////////////////////
// Máscara de CPF e bloqueio de caracteres
function mascara_cpf(Form, evnt, tipo)
	{
	if (Form.value.length == 3)
		{
		if(clientNavigator == "IE")
			{
			Form.value += ".";
			}
		else
			{
			if(evnt.keyCode == 0)
				{
				Form.value += ".";
				}
			}
		}
	if (Form.value.length == 7)
		{
		if(clientNavigator == "IE")
			{
			Form.value += ".";
			}
		else
			{
			if(evnt.keyCode == 0)
				{
				Form.value += ".";
				}
			}
		}
	if (Form.value.length == 11)
		{
		if(clientNavigator == "IE")
			{
			Form.value += "-";
			}
		else
			{
			if(evnt.keyCode == 0)
				{
				Form.value += ".";
				}
			}
		}
	return bloqueia_caracteres(evnt);
	}
// Fim mascara_cpf()
///////////////////////////////////////////



///////////////////////////////////////////
// Limpa letras e deixa apenas números
function limpa_string(S){
	var digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	}
	return temp
}
// Fim limpa_string()
///////////////////////////////////////////



///////////////////////////////////////////
// Verifica e Valida CNPJ/CPF
function verifica_cpf(Form, nomecampo)
	{
	var campo = nomecampo.name;
	var invalid, s;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var s;

	// Verificacao de cnpj ou cpf
	if (Form.elements[campo].value.length == 0)
		{
		alert("O CNPJ/CPF é um campo obrigatório!");
		Form.elements[campo].focus();
		return false;
		}

	s = limpa_string(Form.elements[campo].value);
	
	// Verifica se é cpf	
	if (s.length == 11)
		{
		if (valida_CPF(Form.elements[campo].value) == false )
			{
			alert("O CPF digitado não é válido!");
			Form.elements[campo].focus();
			return false;
			}
		}

  // Checa se é cnpj
	else if (s.length == 14)
		{
		if (valida_CGC(Form.elements[campo].value) == false )
			{
			alert("O CNPJ digitado não é válido!");
			Form.elements[campo].focus();
			return false;
			}
		}
	else
		{
		alert("O CPF/CNPJ não é válido !");
		Form.elements[campo].focus();
		return false;
		}
	}
// Fim verifica_cnpj()
///////////////////////////////////////////





///////////////////////////////////////////
// Valida formulário de cadastro
function valida_formulario(Form)
	{
	if (Form.nome.value.length == "")
		{
		document.cadastro.nome.style.color = "red";
		alert("Por favor digite seu nome!");
		Form.nome.focus();
		return false;
		}

	if (Form.end.value.length == "")
		{
		document.cadastro.end.style.color = "red";
		alert("Por favor digite seu endereço!");
		Form.end.focus();
		return false;
		}

	if (Form.num.value.length == "")
		{
		document.cadastro.num.style.color = "red";
		alert("Por favor digite o número de sua residencia!");
		Form.num.focus();
		return false;
		}

	if (Form.cep.value.length == "")
		{
		document.cadastro.cep.style.color = "red";
		alert("Por favor digite seu CEP!");
		Form.cep.focus();
		return false;
		}

	if (Form.cidade.value.length == "")
		{
		document.cadastro.cidade.style.color = "red";
		alert("Por favor digite sua cidade!");
		Form.cidade.focus();
		return false;
		}

	if (Form.uf.value.length == "")
		{
		document.cadastro.uf.style.color = "red";
		alert("Por favor digite seu estado!");
		Form.uf.focus();
		return false;
		}
		
	if (Form.rg.value.length == "")
		{
		document.cadastro.rg.style.color = "red";
		alert("Por favor digite seu RG!");
		Form.rg.focus();
		return false;
		}

	if (Form.data.value.length == "")
		{
		document.cadastro.data.style.color = "red";
		alert("Por favor digite sua data de nascimento!");
		Form.data.focus();
		return false;
		}

	if (valida_data(Form) == false )
		{
		return false;
		}

	if (Form.foneddd.value.length == "")
		{
		document.cadastro.foneddd.style.color = "red";
		alert("Por favor digite seu DDD!");
		Form.foneddd.focus();
		return false;
		}

	if (Form.fone.value.length == "")
		{
		document.cadastro.fone.style.color = "red";
		alert("Por favor digite seu telefone!");
		Form.fone.focus();
		return false;
		}

    var controle = 0;
	for (i=0;i<document.cadastro.elements.length;i++)
		{
		if (document.cadastro.elements[i].type == "radio")
			{
			if (document.cadastro.elements[i].checked == true)
				{
				controle++;
				}
			}
		}
	if (controle <= 0)
		{
		alert("Selecione uma das opções de série");
		return false;
		}

	if (Form.colegio.value.length == "")
		{
		document.cadastro.colegio.style.color = "red";
		alert("Por favor digite o nome do colégio no qual você estuda");
		Form.colegio.focus();
		return false;
		}


	if (Form.colegiocidade.value.length == "")
		{
		document.cadastro.colegiocidade.style.color = "red";
		alert("Por favor digite a cidade do colégio no qual você estuda");
		Form.colegiocidade.focus();
		return false;
		}
	if (Form.email.value.length == "")
		{
		document.cadastro.email.style.color = "red";
		alert("Por favor digite seu Email");
		Form.email.focus();
		return false;
		}


	if (valida_email(Form) == false )
		{
		return false;
		}
	if (document.getElementById("regulamento").checked == "")
		{
		document.cadastro.regulamento.style.color = "red";
		alert("Por favor leia o regulamento!");
		Form.regulamento.focus();
		return false;
		}




	}
// Fim valida_formulario()
///////////////////////////////////////////
///////////////////////////////////////////
// Valida formulário de cadastro BOLSA
function valida_formulario_bolsa(Form)
	{

	if (Form.nome.value.length == "")
		{
		document.cadastro.nome.style.color = "red";
		alert("Por favor digite seu nome!");
		Form.nome.focus();
		return false;
		}
	if (Form.rg.value.length == "")
		{
		document.cadastro.rg.style.color = "red";
		alert("Por favor digite seu RG!");
		Form.rg.focus();
		return false;
		}

	if (Form.end.value.length == "")
		{
		document.cadastro.end.style.color = "red";
		alert("Por favor digite seu endereço!");
		Form.end.focus();
		return false;
		}

	if (Form.num.value.length == "")
		{
		document.cadastro.num.style.color = "red";
		alert("Por favor digite o número de sua residencia!");
		Form.num.focus();
		return false;
		}

	if (Form.cep.value.length == "")
		{
		document.cadastro.cep.style.color = "red";
		alert("Por favor digite seu CEP!");
		Form.cep.focus();
		return false;
		}

	if (Form.cidade.value.length == "")
		{
		document.cadastro.cidade.style.color = "red";
		alert("Por favor digite sua cidade!");
		Form.cidade.focus();
		return false;
		}

	if (Form.uf.value.length == "")
		{
		document.cadastro.uf.style.color = "red";
		alert("Por favor digite seu estado!");
		Form.uf.focus();
		return false;
		}
		
	
	if (Form.data.value.length == "")
		{
		document.cadastro.data.style.color = "red";
		alert("Por favor digite sua data de nascimento!");
		Form.data.focus();
		return false;
		}


	if (Form.foneddd.value.length == "")
		{
		document.cadastro.foneddd.style.color = "red";
		alert("Por favor digite seu DDD!");
		Form.foneddd.focus();
		return false;
		}

	if (Form.fone.value.length == "")
		{
		document.cadastro.fone.style.color = "red";
		alert("Por favor digite seu telefone!");
		Form.fone.focus();
		return false;
		}

    var controle = 0;
	for (i=0;i<document.cadastro.elements.length;i++)
		{
		if (document.cadastro.elements[i].type == "radio")
			{
			if (document.cadastro.elements[i].checked == true)
				{
				controle++;
				}
			}
		}
	if (controle <= 0)
		{
		alert("Selecione uma das opções de série");
		return false;
		}

	if (Form.colegio.value.length == "")
		{
		document.cadastro.colegio.style.color = "red";
		alert("Por favor digite o nome do colégio no qual você estuda");
		Form.colegio.focus();
		return false;
		}


	if (Form.colegiocidade.value.length == "")
		{
		document.cadastro.colegiocidade.style.color = "red";
		alert("Por favor digite a cidade do colégio no qual você estuda");
		Form.colegiocidade.focus();
		return false;
		}
	if (Form.email.value.length == "")
		{
		document.cadastro.email.style.color = "red";
		alert("Por favor digite seu Email");
		Form.email.focus();
		return false;
		}
	if (Form.email2.value.length != Form.email.value.length)
		{
		document.cadastro.email.style.color = "red";
		alert("Por favor digite a confirmacao do email corretamente");
		Form.email2.focus();
		return false;
		}

	if (document.getElementById("regulamento").checked == "")
		{
		document.cadastro.regulamento.style.color = "red";
		alert("Por favor leia o regulamento!");
		Form.regulamento.focus();
		return false;
		}

	}

// Valida formulário de matricula
function valida_matricula(Form)
	{
	if (Form.nome_aluno.value.length == "")
		{
		document.cadastro.nome_aluno.style.color = "red";
		alert("Por favor digite o nome do aluno!");
		Form.nome_aluno.focus();
		return false;
		}

	if (Form.dt_aluno.value.length == "")
		{
		document.cadastro.dt_aluno.style.color = "red";
		alert("Por favor digite a data de nascimento do aluno!");
		Form.dt_aluno.focus();
		return false;
		}

	if (valida_email_novo(Form, "email_aluno") == false )
		{
		return false;
		}

	if (Form.end_aluno.value.length == "")
		{
		document.cadastro.end_aluno.style.color = "red";
		alert("Por favor digite o endereço do aluno!");
		Form.end_aluno.focus();
		return false;
		}

	if (Form.bairro_aluno.value.length == "")
		{
		document.cadastro.bairro_aluno.style.color = "red";
		alert("Por favor digite o nome do bairro do aluno!");
		Form.bairro_aluno.focus();
		return false;
		}

	if (Form.cidade_aluno.value.length == "")
		{
		document.cadastro.cidade_aluno.style.color = "red";
		alert("Por favor digite a cidade do aluno!");
		Form.cidade_aluno.focus();
		return false;
		}

	if (Form.uf_aluno.value.length == "")
		{
		document.cadastro.uf_aluno.style.color = "red";
		alert("Por favor digite o estado do aluno!");
		Form.uf_aluno.focus();
		return false;
		}

	if (Form.cep_aluno.value.length == "")
		{
		document.cadastro.cep_aluno.style.color = "red";
		alert("Por favor digite o CEP do aluno!");
		Form.cep_aluno.focus();
		return false;
		}

	if (Form.fone_aluno.value.length == "")
		{
		document.cadastro.fone_aluno.style.color = "red";
		alert("Por favor digite seu telefone com DDD do aluno!");
		Form.fone_aluno.focus();
		return false;
		}

	if (Form.pai_aluno.value.length == "")
		{
		document.cadastro.pai_aluno.style.color = "red";
		alert("Por favor digite o nome do pai do aluno!");
		Form.pai_aluno.focus();
		return false;
		}

	if (Form.mae_aluno.value.length == "")
		{
		document.cadastro.mae_aluno.style.color = "red";
		alert("Por favor digite o nome da mãe do aluno!");
		Form.mae_aluno.focus();
		return false;
		}

	if (Form.nome_resp.value.length == "")
		{
		document.cadastro.nome_resp.style.color = "red";
		alert("Por favor digite o nome do responsável!");
		Form.nome_resp.focus();
		return false;
		}

	if (Form.cpf_resp.value.length == "")
		{
		document.cadastro.cpf_resp.style.color = "red";
		alert("Por favor digite o CPF do responsável!");
		Form.cpf_resp.focus();
		return false;
		}

	if (Form.prof_resp.value.length == "")
		{
		document.cadastro.prof_resp.style.color = "red";
		alert("Por favor digite a profissão do responsável!");
		Form.prof_resp.focus();
		return false;
		}

	if (Form.dt_resp.value.length == "")
		{
		document.cadastro.dt_resp.style.color = "red";
		alert("Por favor digite a data de nascimento do responsável!");
		Form.dt_resp.focus();
		return false;
		}

	if (valida_email_novo(Form, "email_resp") == false )
		{
		return false;
		}

	if (Form.end_resp.value.length == "")
		{
		document.cadastro.end_resp.style.color = "red";
		alert("Por favor digite seu endereço!");
		Form.end_resp.focus();
		return false;
		}

	if (Form.bairro_resp.value.length == "")
		{
		document.cadastro.bairro_resp.style.color = "red";
		alert("Por favor digite o nome do bairro!");
		Form.bairro_resp.focus();
		return false;
		}

	if (Form.cidade_resp.value.length == "")
		{
		document.cadastro.cidade_resp.style.color = "red";
		alert("Por favor digite sua cidade!");
		Form.cidade_resp.focus();
		return false;
		}

	if (Form.uf_resp.value.length == "")
		{
		document.cadastro.uf_resp.style.color = "red";
		alert("Por favor digite seu estado!");
		Form.uf_resp.focus();
		return false;
		}

	if (Form.cep_resp.value.length == "")
		{
		document.cadastro.cep_resp.style.color = "red";
		alert("Por favor digite seu CEP!");
		Form.cep_resp.focus();
		return false;
		}

	if (Form.fone_resp.value.length == "")
		{
		document.cadastro.fone_resp.style.color = "red";
		alert("Por favor digite seu telefone com DDD!");
		Form.fone_resp.focus();
		return false;
		}

	if (Form.turma.value == false)
		{
		alert("Por favor selecione uma das opções de turma!");
		Form.turma.focus();
		return false;
		}
	}
// Fim valida_formulario()
///////////////////////////////////////////



///////////////////////////////////////////
// Valida formulário de cadastro
function valida_formulario_poliedro(Form)
	{
	if (Form.area.options.value == "")
		{
		document.cadastro.area.style.color = "red";
		alert("Escolha um curso!");
		Form.area.focus();
		return false;
		}
		
	var controle = 0;
	for (i=0;i<document.cadastro.elements.length;i++)
		{
		if (document.cadastro.elements[i].type == "radio")
			{
			if (document.cadastro.elements[i].checked == true)
				{
				controle++;
				}
			}
		}
	if (controle <= 0)
		{
		alert("Selecione uma das opções de turma");
		return false;
		}


	if (Form.matricula.value.length == "")
		{
		document.cadastro.matricula.style.color = "red";
		alert("Por favor digite seu número de matricula!");
		Form.matricula.focus();
		return false;
		}

	if (Form.nome.value.length == "")
		{
		document.cadastro.nome.style.color = "red";
		alert("Por favor digite seu nome!");
		Form.nome.focus();
		return false;
		}

	if (Form.foneddd.value.length == "")
		{
		document.cadastro.foneddd.style.color = "red";
		alert("Por favor digite seu DDD!");
		Form.foneddd.focus();
		return false;
		}
		
	if (document.getElementById("regulamento").checked == "")
		{
		document.cadastro.regulamento.style.color = "red";
		alert("Por favor leia o regulamento!");
		Form.regulamento.focus();
		return false;
		}

	if (Form.fone.value.length == "")
		{
		document.cadastro.fone.style.color = "red";
		alert("Por favor digite seu telefone!");
		Form.fone.focus();
		return false;
		}

	if (valida_email(Form) == false )
		{
		return false;
		}
	}
// Fim valida_formulario()
///////////////////////////////////////////



///////////////////////////////////////////
// Valida formulário de cadastro
function valida_formulario_poliedro2(Form)
	{
	var controle = 0;
	for (i=0;i<document.cadastro.elements.length;i++)
		{
		if (document.cadastro.elements[i].type == "radio")
			{
			if (document.cadastro.elements[i].checked == true)
				{
				controle++;
				}
			}
		}
	if (controle <= 0)
		{
		alert("Selecione uma das opções de turma");
		return false;
		}

if (Form.matricula.value.length == "")
		{
		document.cadastro.matricula.style.color = "red";
		alert("Por favor digite seu número de matricula!");
		Form.matricula.focus();
		return false;
		}

	if (Form.nome.value.length == "")
		{
		document.cadastro.nome.style.color = "red";
		alert("Por favor digite seu nome!");
		Form.nome.focus();
		return false;
		}
	}
// Fim valida_formulario()
///////////////////////////////////////////


///////////////////////////////////////////
// Valida formulário de cadastro
function valida_formulario_poliedro3(Form)
	{
if (Form.matricula.value.length == "")
		{
		document.cadastro.matricula.style.color = "red";
		alert("Por favor digite seu número de matricula!");
		Form.matricula.focus();
		return false;
		}

	if (Form.nome.value.length == "")
		{
		document.cadastro.nome.style.color = "red";
		alert("Por favor digite seu nome!");
		Form.nome.focus();
		return false;
		}
	}
// Fim valida_formulario()
///////////////////////////////////////////


///////////////////////////////////////////
// Valida email
function valida_email(Form)
	{
	var invalid, s;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var s;

	// verifica se o email é válido
	if (Form.email.value.length == 0)
		{
		document.cadastro.email.style.color = "red";
		alert("Digite corretamente seu e-mail por favor!");
		Form.email.focus();
		return false;
		}

	if (invalid.test(document.cadastro.email.value) == false)
		{
		document.cadastro.email.style.color = "red";
		alert("Endereço de E-mail inválido !");
		Form.email.focus();
		return (false);
		}
	return true;
	}
// Fim valida_email()
///////////////////////////////////////////



///////////////////////////////////////////
// Valida email
function valida_email_novo(Form, campo)
	{
	var invalid, s;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var s;

	// verifica se o email é válido
	if (Form.elements[campo].value.length == 0)
		{
		alert("Digite corretamente seu e-mail por favor!");
		Form.elements[campo].focus();
		return false;
		}

	if (invalid.test(Form.elements[campo].value) == false)
		{
		alert("Endereço de E-mail inválido !");
		Form.elements[campo].focus();
		return (false);
		}
	return true;
	}
// Fim valida_email()
///////////////////////////////////////////



///////////////////////////////////////////
// Valida email
function valida_email2(Form)
	{
	var invalid, s;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var s;

	// verifica se o email é válido
	if (Form.email2.value.length == 0)
		{
		document.cadastro.email2.style.color = "red";
		alert("Digite corretamente seu e-mail por favor!");
		Form.email2.focus();
		return false;
		}

	if (invalid.test(document.cadastro.email2.value) == false)
		{
		document.cadastro.email2.style.color = "red";
		alert("Endereço de E-mail inválido !");
		Form.email2.focus();
		return (false);
		}
	return true;
	}
// Fim valida_email()
///////////////////////////////////////////



///////////////////////////////////////////
// Inicio bloqueia_caracteres()
function bloqueia_caracteres(evnt)
	{
	if (clientNavigator == "IE")
		{
		if (evnt.keyCode < 48 || evnt.keyCode > 57)
			{
			return false
			}
		}
	else
		{
		if ((evnt.charCode < 48 || evnt.charCode > 57) && evnt.keyCode == 0)
			{
			return false
			}
		}
	}
// Fim bloqueia_caracteres()
///////////////////////////////////////////



///////////////////////////////////////////
// Inicio valida_data()
function valida_data(Form, nomecampo)
	{
	var campo = nomecampo.name;

	if (Form.elements[campo].value.length != 10)
		{
		alert("Formato da data não é válido.\n\nFormato correto:\n- dd/mm/aaaa.");
		Form.elements[campo].focus();
		return false
		}

	// Verifica máscara da data
	if ("/" != Form.elements[campo].value.substr(2,1) || "/" != Form.elements[campo].value.substr(5,1))
		{
		alert("Formato da data não é válido.\n\nFormato correto:\n- dd/mm/aaaa.");
		Form.elements[campo].focus();
 		return false
 		}

	dia = Form.elements[campo].value.substr(0,2)
	mes = Form.elements[campo].value.substr(3,2);
 	ano = Form.elements[campo].value.substr(6,4);

	// Verifica o dia
 	if (isNaN(dia) || dia > 31 || dia < 1)
		{
 		alert("Formato do dia não é válido.");
		Form.elements[campo].focus();
 		return false
		}
 		
	if (mes == 4 || mes == 6 || mes == 9 || mes == 11)
		{
 		if (dia == "31")
			{
 			alert("O mês informado não possui 31 dias.");
 			Form.elements[campo].focus();
 			return false
 			}
 		}

	if (mes == "02")
		{
 		bissexto = ano % 4;
 		if (bissexto == 0)
			{
 			if (dia > 29)
				{
 				alert("O mês informado possui somente 29 dias.");
 				Form.elements[campo].focus();
 				return false
 				}
 			}
		else
			{
 			if (dia > 28)
				{
 				alert("O mês informado possui somente 28 dias.");
 				Form.elements[campo].focus();
 				return false
 				}
 			}
 		}

 		// Verifica o mês
 		if (isNaN(mes) || mes > 12 || mes < 1)
			{
 			alert("Formato do mês não é válido.");
 			Form.elements[campo].focus();
 			return false
 			}

 		// Verifica o ano
 		if (isNaN(ano))
			{
 			alert("Formato do ano não é válido.");
 			Form.elements[campo].focus();
 			return false
 			}
 	}
// Fim valida_data()
///////////////////////////////////////////



///////////////////////////////////////////
// Inicio valida_CPF()
function valida_CPF(s)
	{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
		{
		d1 += c.charAt(i)*(10-i);
		}

	if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
		{
		return false;
		}

	d1 *= 2;
	for (i = 0; i < 9; i++)
		{
		d1 += c.charAt(i)*(11-i);
		}

	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
		{
		return false;
		}
	return true;
	}
// Fim valida_CPF()
///////////////////////////////////////////


///////////////////////////////////////////
// Inicio valida_CGC()
function valida_CGC(s)
	{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
		{
		d1 += c.charAt(11-i)*(2+(i % 8));
		}

	if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
		{
		return false;	
		}

	d1 *= 2;
	for (i = 0; i < 12; i++)
		{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
		}

	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
		{
		return false;
		}
	return true;
	}
// Fim valida_CGC()
///////////////////////////////////////////