// JavaScript Document

<!--

function submit_juridica(form){
	if(CampoBranco(form.razao_social)==true){
		alert("O campo Razão Social é de preenchimento obrigatório.");
		form.razao_social.focus();
		return false;
	}

	if(CampoBranco(form.nome_fantasia)==true){
		alert("O campo Nome Fantasia é de preenchimento obrigatório.");
		form.nome_fantasia.focus();
		return false;
	}

	var invalid, s;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var s;
	// inicio de verificacao de cnpj
	if (form.cnpj.value.length == 0) {
		alert("O CNPJ é um campo obrigatório !");
		form.cnpj.focus();
		return false;
	}
	s = limpa_string(form.cnpj.value);
	if (s.length == 14) {
		if (valida_CGC(form.cnpj.value) == false ) {
			alert("O CNPJ não é válido !");
			form.cnpj.focus();
			return false;
		}
	} 
	else
	{
		alert("O CNPJ não é válido !");
		form.cnpj.focus();
		return false;
	}



	if(CampoBranco(form.endereco)==true){
		alert("O campo Endereço é de preenchimento obrigatório.");
		form.endereco.focus();
		return false;
	}

	if(CampoBranco(form.numero)==true){
		alert("O campo Numero é de preenchimento obrigatório.");
		form.numero.focus();
		return false;
	}

	if(CampoBranco(form.cidade)==true){
		alert("O campo Cidade é de preenchimento obrigatório.");
		form.cidade.focus();
		return false;
	}
	if(CampoBranco(form.ramo)==true){
		alert("O campo Ramo é de preenchimento obrigatório.");
		form.ramo.focus();
		return false;
	}

	if(CampoBranco(form.contato)==true){
		alert("O campo Pessoa de contato é de preenchimento obrigatório.");
		form.contato.focus();
		return false;
	}
	
	// Inicio da checagem do CPF
	var CPF = form.cpf.value; // Recebe o valor digitado no campo

	// Verifica se o campo é nulo
	if (CPF == '') {
	  alert('O campo CPF e obrigatorio!');
	  form.cpf.focus();
	  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 invalido, digite corretamente');
	   form.cpf.value = '';
	   form.cpf.focus();
	   return false;
	} 
	// Fim da checagem de CPF	

	if(CampoBranco(form.ddd)==true){
		alert("O campo DDD da pessoa de contato é de preenchimento obrigatório.");
		form.ddd.focus();
		return false;
	}

	if(CampoBranco(form.telefone)==true){
		alert("O campo Telefone da pessoa de contato é de preenchimento obrigatório.");
		form.telefone.focus();
		return false;
	}

	if(CampoBranco(form.email)==true){
		alert("O campo E-mail da pessoa de contato é de preenchimento obrigatório.");
		form.email.focus();
		return false;
	}

	//Verifica se o E-mail foi digitado corretamente
	var reEmail = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if (reEmail.test(form.email.value)) {
	} else if (form.email.value != null && form.email != "") {
		alert("Digite um endereco de e-mail valido.");
		form.email.focus();
		return false;
	}
	// Fim da função verifica E-mail


	if(CampoBranco(form.diretor1)==true){
		alert("O campo Diretor 1 é de preenchimento obrigatório.");
		form.diretor1.focus();
		return false;
	}

	if(CampoBranco(form.ddd_diretor1)==true){
		alert("O campo DDD Diretor 1 é de preenchimento obrigatório.");
		form.ddd_diretor1.focus();
		return false;
	}

	if(CampoBranco(form.telefone_diretor1)==true){
		alert("O campo Telefone do Diretor 1 é de preenchimento obrigatório.");
		form.telefone_diretor1.focus();
		return false;
	}

	if(CampoBranco(form.email_diretor1)==true){
		alert("O campo E-mail do Diretor 1 é de preenchimento obrigatório.");
		form.email_diretor1.focus();
		return false;
	}
}


// Função para limpar caracteres estranhos do nº
function limpa_string(S){
	// Deixa so' os digitos no numero
	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
		}
	} //for
return temp
}
	// fim da funcao

	// Função que valida o CNPJ
	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;
}


function submit_fisica(form){
	if(CampoBranco(form.ficou_sabendo)==true){
		alert("O campo Como ficou sabendo é de preenchimento obrigatório.");
		form.ficou_sabendo.focus();
	return false;
	}

	if(CampoBranco(form.nome)==true){
		alert("O campo Nome é de preenchimento obrigatório.");
		form.nome.focus();
		return false;
	}


	// Inicio da checagem do CPF
	var CPF = form.cpf.value; // Recebe o valor digitado no campo

	// Verifica se o campo é nulo
	if (CPF == '') {
	  alert('O campo CPF e obrigatorio!');
	  form.cpf.focus();
	  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 invalido, digite corretamente');
	   form.cpf.value = '';
	   form.cpf.focus();
	   return false;
	} 
	// Fim da checagem de CPF


	if(CampoBranco(form.data_nascimento)==true){
		alert("O campo Data de Nasciento é de preenchimento obrigatório.");
		form.data_nascimento.focus();
		return false;
	}

	if(CampoBranco(form.endereco)==true){
		alert("O campo Endereço é de preenchimento obrigatório.");
		form.endereco.focus();
	return false;
	}

	if(CampoBranco(form.cidade)==true){
		alert("O campo Cidade é de preenchimento obrigatório.");
		form.cidade.focus();
		return false;
	}

	if(CampoBranco(form.estado)==true){
		alert("O campo Estado é de preenchimento obrigatório.");
		form.estado.focus();
		return false;
	}

	if(CampoBranco(form.profissao)==true){
		alert("O campo Profissão é de preenchimento obrigatório.");
		form.profissao.focus();
		return false;
	}

	if(CampoBranco(form.empresa)==true){
		alert("O campo Empresa é de preenchimento obrigatório.");
		form.empresa.focus();
		return false;
	}

	if(CampoBranco(form.ddd)==true){
		alert("O campo DDD é de preenchimento obrigatório.");
		form.ddd.focus();
		return false;
	}

	if(CampoBranco(form.telefone)==true){
		alert("O campo Telefone é de preenchimento obrigatório.");
		form.telefone.focus();
		return false;
	}

	if(CampoBranco(form.email)==true){
	alert("O campo E-mail é de preenchimento obrigatório.");
	form.email.focus();
	return false;
	}

	//Verifica se o E-mail foi digitado corretamente
	var reEmail = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if (reEmail.test(form.email.value)) {
	} else if (form.email.value != null && form.email != "") {
		alert("Digite um endereco de e-mail valido.");
		form.email.focus();
		return false;
	}
	// Fim da função verifica E-mail

	if(CampoBranco(form.esporte)==true){
		alert("O campo Esporte Predileto é de preenchimento obrigatório.");
		form.esporte.focus();
		return false;
	}
}


function submit_newsletter(form){
	if(CampoBranco(form.emailNovo)==true){
	alert("O campo E-mail é de preenchimento obrigatório.");
	form.emailNovo.focus();
	return false;
	}

	//Verifica se o E-mail foi digitado corretamente
	var reEmail = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if (reEmail.test(form.emailNovo.value)) {
	} else if (form.emailNovo.value != null && form.emailNovo != "") {
		alert("Digite um endereco de e-mail valido.");
		form.emailNovo.focus();
		return false;
	}
	// Fim da função verifica E-mail
}


function CampoBranco(campo){
	if(campo.value=="")
		return true;
	else
		return false;
}