// JavaScript Document
//
// validação do formulário de cadastro de pessoa física
//
function validar_dadospf() {
	if (document.form_pf.nome.value == "") {
		document.form_pf.inicio.focus();
		alert("O campo nome do responsável é necessário para o cadastro!");
		document.form_pf.nome.focus();
		return false;
	}
	
	//if (document.form_pf.dia.value == "") {
		//alert("O campo dia é necessário para o cadastro!");
		//document.form_pf.dia.focus();
		//return false;
	//}
	
	//if (document.form_pf.mes.value == "") {
		//alert("O campo mês é necessário para o cadastro!");
		//document.form_pf.mes.focus();
		//return false;
	//}
	
	//if (document.form_pf.ano.value == "") {
		//alert("O campo ano é necessário para o cadastro!");
		//document.form_pf.ano.focus();
		//return false;
	//}
	
	if (document.form_pf.contato.value == "") {
        alert("Por favor digite um e-mail para o envio dos informativos!");
        document.form_pf.contato.focus();
		return false}
	else {
	if ((document.form_pf.contato.value.indexOf("@") == -1) || (document.form_pf.contato.value.indexOf(".") == -1)) {
        alert("Endereço eletrônico inválido!");
        document.form_pf.contato.focus();
		return false}
	}
	
	
<!--

var CPF = document.form_pf.cpf.value; // Recebe o valor digitado no campo

// Verifica se o campo é nulo
if (CPF == '') {
  
  document.form_pf.cpf.style.bgColor = "#FFE1E1";
  document.form_pf.cpf.style.backgroundColor = "#FFE1E1";
  document.form_pf.cpf.focus();
  alert('O campo CPF é de preenchimento obrigatório!');

  return false;
   }

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = CPF.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
   for (I=0; I<=8; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[9] = SOMA % 11;
   if (DIGITO[9] < 2) {
        DIGITO[9] = 0;
}
   else{
       DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
   for (I=0; I<=9; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[10] = SOMA % 11;
   if (DIGITO[10] < 2) {
        DIGITO[10] = 0;
   }
   else {
        DIGITO[10] = 11 - DIGITO[10];
   }

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
   if (DV != DV_INFORMADO) {
      alert('CPF inválido!\n\nDigite apenas números sem pontos ou hífen.');
	  document.form_pf.cpf.style.bgColor = "#FFE1E1";
      //form_pf.CPF.value = '';
      document.form_pf.cpf.focus();
      return false;
   } 

	if (document.form_pf.rg.value == "") {
		alert("O campo rg é necessário para o cadastro!");
		document.form_pf.rg.focus();
		return false;
	}
	
	if (document.form_pf.orgao.value == "") {
		alert("O campo orgao é necessário para o cadastro!");
		document.form_pf.orgao.focus();
		return false;
	}
	
	
	
	//if (document.form_pf.endereco.value == "") {
		//alert("O campo endereco é necessário para o cadastro!");
		//document.form_pf.endereco.focus();
		//return false;
	//}

	/*if (document.form_pf.bairro.value == "") {
		alert("O campo bairro é necessário para o cadastro!");
		document.form_pf.bairro.focus();
		return false;
	}
	
	if (document.form_pf.cep.value == "") {
		alert("O campo cep é necessário para o cadastro!");
		document.form_pf.cep.focus();
		return false;
	}
	
	if (document.form_pf.cidade.value == "") {
		alert("O campo cidade é necessário para o cadastro!");
		document.form_pf.cidade.focus();
		return false;
	}
	
	if (document.form_pf.estado.value == "") {
		alert("O campo estado é necessário para o cadastro!");
		document.form_pf.estado.focus();
		return false;
	}*/
	
	if (document.form_pf.telefone.value == "") {
		alert("O campo telefone é necessário para o cadastro!");
		document.form_pf.telefone.focus();
		return false;
	}
	
/*	if (document.form_pf.celular.value == "") {
		alert("O campo celular é necessário para o cadastro!");
		document.form_pf.celular.focus();
		return false;
	}
	
	if (document.form_pf.fax.value == "") {
		alert("O campo fax é necessário para o cadastro!");
		document.form_pf.fax.focus();
		return false;
	}


	
	if (document.form_pf.graduacao.value == "") {
		alert("O campo graduação é necessário para o cadastro!");
		document.form_pf.graduacao.focus();
		return false;
	}
	
	if (document.form_pf.pos.value == "") {
		alert("O campo pós-graduação é necessário para o cadastro!");
		document.form_pf.pos.focus();
		return false;
	}
	
	if (document.form_pf.mba.value == "") {
		alert("O campo MBA é necessário para o cadastro!");
		document.form_pf.mba.focus();
		return false;
	}
	
	if (document.form_pf.mestrado.value == "") {
		alert("O campo mestrado é necessário para o cadastro!");
		document.form_pf.mestrado.focus();
		return false;
	}
	
	if (document.form_pf.doutorado.value == "") {
		alert("O campo doutorado é necessário para o cadastro!");
		document.form_pf.doutorado.focus();
		return false;
	}
	
	if (document.form_pf.nivel.value == "") {
		alert("O campo nível superior é necessário para o cadastro!");
		document.form_pf.nivel.focus();
		return false;
	}
	
	if (document.form_pf.tecnico.value == "") {
		alert("O campo técnico é necessário para o cadastro!");
		document.form_pf.tecnico.focus();
		return false;
	}
	
	if (document.form_pf.cursos.value == "") {
		alert("O campo outros cursos é necessário para o cadastro!");
		document.form_pf.cursos.focus();
		return false;
	}
	
	if (document.form_pf.empresa.value == "") {
		alert("O campo empresa é necessário para o cadastro!");
		document.form_pf.empresa.focus();
		return false;
	}
	
	if (document.form_pf.endereco_empresa.value == "") {
		alert("O campo endereço da empresa é necessário para o cadastro!");
		document.form_pf.endereco_empresa.focus();
		return false;
	}
	
	if (document.form_pf.bairro_empresa.value == "") {
		alert("O campo bairro da empresa é necessário para o cadastro!");
		document.form_pf.bairro_empresa.focus();
		return false;
	}
	
	if (document.form_pf.cep_empresa.value == "") {
		alert("O campo cep da empresa é necessário para o cadastro!");
		document.form_pf.cep_empresa.focus();
		return false;
	}
	
	if (document.form_pf.cidade_empresa.value == "") {
		alert("O campo cidade da empresa é necessário para o cadastro!");
		document.form_pf.cidade_empresa.focus();
		return false;
	}
	
	if (document.form_pf.cidade_empresa.value == "") {
		alert("O campo cidade da empresa é necessário para o cadastro!");
		document.form_pf.cidade_empresa.focus();
		return false;
	}
	
	if (document.form_pf.telefone_empresa.value == "") {
		alert("O campo telefone da empresa é necessário para o cadastro!");
		document.form_pf.telefone_empresa.focus();
		return false;
	}
	
	if (document.form_pf.celular_empresa.value == "") {
		alert("O campo celular da empresa é necessário para o cadastro!");
		document.form_pf.celular_empresa.focus();
		return false;
	}
	
	if (document.form_pf.fax_empresa.value == "") {
		alert("O campo fax da empresa é necessário para o cadastro!");
		document.form_pf.fax_empresa.focus();
		return false;
	}
	
	if (document.form_pf.email_empresa.value == "") {
        alert("Por favor digite um e-mail para contato da empresa!");
        document.form_pf.email_empresa.focus();
		return false}
	else {
	if ((document.form_pf.email_empresa.value.indexOf("@") == -1) || (document.form_pf.email_empresa.value.indexOf(".") == -1)) {
        alert("Endereço eletrônico inválido!");
        document.form_pf.email_empresa.focus();
		return false}
	}
	
	if (document.form_pf.cargo.value == "") {
		alert("O campo cargo an empresa é necessário para o cadastro!");
		document.form_pf.cargo.focus();
		return false;
	}
	
	if (document.form_pf.atividade.value == "") {
		alert("O campo área de atividade é necessário para o cadastro!");
		document.form_pf.atividade.focus();
		return false;
	}
	
	if (document.form_pf.relacionar.value == "") {
		alert("O campo relacionar principais áreas ou assuntos é necessário para o cadastro!");
		document.form_pf.relacionar.focus();
		return false;
	}*/
	
}


//
// validação do formulário de cadastro de pessoa jurídica
//
function validar_dadospj() {
	if (document.form_pj.responsavel.value == "") {
		alert("O campo responsável é necessário para o cadastro!");
		document.form_pj.responsavel.focus();
		return false;
	}
	if (document.form_pj.razao.value == "") {
		alert("O campo razão social é necessário para o cadastro!");
		document.form_pj.razao.focus();
		return false;
	}
	if (document.form_pj.fantasia.value == "") {
		alert("O campo nome fantasia é necessário para o cadastro!");
		document.form_pj.fantasia.focus();
		return false;
	}
		
	//if (document.form_pj.cnpj.value == "") {
		// Verifica se o campo é nulo
	//if (cnpj == '') {
	  //alert('O campo CNPJ é de preenchimento obrigatório!');
	 // return false;
   //	}

CNPJ = document.form_pj.cnpj.value;
erro = new String;
if (CNPJ.length < 18) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\nExemplo: 99.999.999/9999-99";
}
//substituir os caracteres que nao sao numeros
if(document.layers && parseInt(navigator.appVersion) == 4){
x = CNPJ.substring(0,2);
x += CNPJ.substring(3,6);
x += CNPJ.substring(7,10);
x += CNPJ.substring(11,15);
x += CNPJ.substring(16,18);
CNPJ = x; 
} else {
CNPJ = CNPJ.replace(".","");
CNPJ = CNPJ.replace(".","");
CNPJ = CNPJ.replace("-","");
CNPJ = CNPJ.replace("/","");
}
var nonNumbers = /\D/;
if (nonNumbers.test(CNPJ)) erro += "A verificação do CNPJ suporta apenas números! \n\n"; 
var a = [];
var b = new Number;
var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
for (i=0; i<12; i++){
a[i] = CNPJ.charAt(i);
b += a[i] * c[i+1];
}
if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
b = 0;
for (y=0; y<13; y++) {
b += (a[y] * c[y]); 
}
if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
erro +="Digito verificador com problema!";
}
if (erro.length > 0){
alert(erro);
document.form_pj.cnpj.style.bgColor = "#FFE1E1";
document.form_pj.cnpj.focus();
return false;
} else { document.form_pj.cnpj.style.bgColor = "#FFFFFF"; }
//alert("CNPJ valido!");
//}
//return true;	//}
	
	if (document.form_pj.inscricao_estadual.value == "") {
		alert("O campo inscricao estadual é necessário para o cadastro!");
		document.form_pj.inscricao_estadual.focus();
		return false;
	}
	
	if (document.form_pj.endereco.value == "") {
		alert("O campo endereco é necessário para o cadastro!");
		document.form_pj.endereco.focus();
		return false;
	}

	if (document.form_pj.bairro.value == "") {
		alert("O campo bairro é necessário para o cadastro!");
		document.form_pj.bairro.focus();
		return false;
	}
	
	if (document.form_pj.cep.value == "") {
		alert("O campo cep é necessário para o cadastro!");
		document.form_pj.cep.focus();
		return false;
	}
	
	if (document.form_pj.cidade.value == "") {
		alert("O campo cidade é necessário para o cadastro!");
		document.form_pj.cidade.focus();
		return false;
	}
	
	if (document.form_pj.estado.value == "") {
		alert("O campo estado é necessário para o cadastro!");
		document.form_pj.estado.focus();
		return false;
	}
	
	if (document.form_pj.telefone.value == "") {
		alert("O campo telefone é necessário para o cadastro!");
		document.form_pj.telefone.focus();
		return false;
	}
	
	/*if (document.form_pj.celular.value == "") {
		alert("O campo celular é necessário para o cadastro!");
		document.form_pj.celular.focus();
		return false;
	}
	
	if (document.form_pj.fax.value == "") {
		alert("O campo fax é necessário para o cadastro!");
		document.form_pj.fax.focus();
		return false;
	}*/

	if (document.form_pj.contato.value == "") {
        alert("O campo contato é necessário para o cadastro");
        document.form_pj.contato.focus();
		return false}
	else {
	if ((document.form_pj.contato.value.indexOf("@") == -1) || (document.form_pj.contato.value.indexOf(".") == -1)) {
        alert("Endereço eletrônico inválido!");
        document.form_pj.contato.focus();
		return false}
	}

	
	/*if (document.form_pj.relacionar.value == "") {
		alert("O campo relacionar as principais Áreas ou Assuntos de Interesse como Profissional Associado da ABRH é necessário para o cadastro!");
		document.form_pj.relacionar.focus();
		return false;
	}

	
	if (document.form_pj.pagamento.value == "") {
		alert("O campo selecionar forma de pagamento é necessário para o cadastro!");
		document.form_pj.pagamento.focus();
		return false;
	}*/


}



//
// validação do formulário de cadastro dos representantes
//
function validar_representantepj() {

		if (document.form_representantepj.nome_presentante.value == "") {
			document.form_representantepj.nome_presentante.focus();
			alert("O campo nome do representante é necessário para o cadastro!");
		return false;
	}

		if (document.form_representantepj.cargo_presentante.value == "") {
		alert("O campo cargo é necessário para o cadastro!");
		document.form_representantepj.cargo_presentante.focus();
		return false;
	}

	if (document.form_representantepj.formacao_presentante.value == "") {
		alert("O campo formação é necessário para o cadastro!");
		document.form_representantepj.formacao_presentante.focus();
		return false;
	}

		if (document.form_representantepj.telefone_presentante.value == "") {
		alert("O campo telefone é necessário para o cadastro!");
		document.form_representantepj.telefone_presentante.focus();
		return false;
	}

	if (document.form_representantepj.email_presentante.value == "") {
        alert("Por favor digite um e-mail para contato da empresa!");
        document.form_representantepj.email_presentante.focus();
		return false}
	else {
	if ((document.form_representantepj.email_presentante.value.indexOf("@") == -1) || (document.form_representantepj.email_presentante.value.indexOf(".") == -1)) {
        alert("Endereço eletrônico inválido!");
        document.form_representantepj.email_presentante.focus();
		return false}
	}
}


