// ------------------- Valida CNPJ ------------------------------------
function valida_cnpj(cnpj)
      {
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
      if (cnpj.length < 14 && cnpj.length < 15)
            return false;
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      } 
	  
// ----------------------------------------- Valida CPF ----------------------------------------------------------------
function valida_cpf(cpf)
      {
      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;
      if (cpf.length < 11)
            return false;
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      }

// -------------------------------------- Outras Functions --------------------------------------------------------------
function imprimir() {  
    
    if (window.print) {
        window.print();  
    }
    else
    {
        var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
        document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
        WebBrowser1.ExecWB(6, 2);
    }
    
}

function popup(url, largura, altura, barrasDeRolagem, redimensionavel) {
	
	var ativaBarraRolagem = (barrasDeRolagem) ? "yes" : "no";
	var redimenionarJanela = (redimensionavel) ? "yes" : "no";
	
	window.open(url, '','resizable=' + redimenionarJanela + ', scrollbars=' + ativaBarraRolagem + ', width=' + largura + ',height=' + altura);	
}

function isEmpty(pStrText){
	   var   len = pStrText.length;
	   var pos;
	   var vStrnewtext = "";
	
	   for (pos=0; pos<len; pos++){
		  if (pStrText.substring(pos, (pos+1)) != " "){
			 vStrnewtext = vStrnewtext + pStrText.substring(pos, (pos+1));
		  }
	   }
	
	   if (vStrnewtext.length > 0)
		  return false;
	   else
		  return true;
}


function isEmail(text){
   var    arroba = "@",
			  ponto = ".",
			 posponto = 0,
			 posarroba = 0;
	   
	if (text =="") return false;
	   
	for (var indice = 0; indice < text.length; indice++){
	   if (text.charAt(indice) == arroba) {
			  posarroba = indice;
				break;
		   }
		}
	   
	   for (var indice = posarroba; indice < text.length; indice++){
		  if (text.charAt(indice) == ponto) {
			 posponto = indice;
			   break;
		  }
	   }
	   if (posponto == 0 || posarroba == 0) return false;
	   if (posponto == (posarroba + 1)) return false;
	   if ((posponto + 1) == text.length) return false;
	   return true;
	}
	
	
function isNumber(numero){
   var CaractereInvalido = false;

   for (i=0; i < numero.length; i++){
	  var Caractere = numero.charAt(i);
	  if(Caractere != "." && Caractere != "," && Caractere != "-"){
		 if (isNaN(parseInt(Caractere))) CaractereInvalido = true;
	  }
   }
	   return !CaractereInvalido;
	}



function validafichafisica(formulario) {

	if (isEmpty(formulario.nome.value))
	{
		alert('Digite o nome!');	
		formulario.nome.focus();
		return false;
	}
	if (isEmpty(formulario.nascimento.value))
	{
		alert('Digite a data de nascimento!');	
		formulario.nascimento.focus();
		return false;
	}
	if (isEmpty(formulario.cpf.value))
	{
		alert('Digite o CPF!');	
		formulario.cpf.focus();
		return false;
	}
	var ver_cpf=valida_cpf(formulario.cpf.value);
	if(ver_cpf==false){
	alert('Digite um CPF válido!');
	formulario.cpf.focus();
	return false;
	}
	if (isEmpty(formulario.rg.value))
	{
		alert('Digite o RG!');	
		formulario.rg.focus();
		return false;
	}
	if (isEmpty(formulario.expedicaorg.value))
	{
		alert('Digite a expedição do RG!');	
		formulario.expedicaorg.focus();
		return false;
	}
	if (isEmpty(formulario.nacionalidade.value))
	{
		alert('Digite a nacionalidade!');	
		formulario.nacionalidade.focus();
		return false;
	}
	if (isEmpty(formulario.naturalidade.value))
	{
		alert('Digite a naturalidade!');	
		formulario.naturalidade.focus();
		return false;
	}
	if (isEmpty(formulario.civil.value))
	{
		alert('Selecione um estado civil!');	
		formulario.civil.focus();
		return false;
	}
	if (isEmpty(formulario.endereco1.value))
	{
		alert('Digite o endereço!');	
		formulario.endereco1.focus();
		return false;
	}
	if (isEmpty(formulario.bairro1.value))
	{
		alert('Digite o bairro!');	
		formulario.bairro1.focus();
		return false;
	}
	if (isEmpty(formulario.cep1.value))
	{
		alert('Digite o CEP!');	
		formulario.cep1.focus();
		return false;
	}
	if (isEmpty(formulario.municipio1.value))
	{
		alert('Digite o município!');	
		formulario.municipio1.focus();
		return false;
	}
	if (isEmpty(formulario.uf1.value))
	{
		alert('Digite a UF!');	
		formulario.uf1.focus();
		return false;
	}
	if (isEmpty(formulario.local.value))
	{
		alert('Digite o local!');	
		formulario.local.focus();
		return false;
	}
	if (isEmpty(formulario.data.value))
	{
		alert('Digite a data!');	
		formulario.data.focus();
		return false;
	}
	var escolhaendereco1=document.getElementById('escolhaendereco1');						
	var escolhaendereco2=document.getElementById('escolhaendereco2');	
	
	if ((escolhaendereco1.checked != true) && (escolhaendereco2.checked !=true))
	 {
					alert('Selecione um endereço para o recebimento de correspondências!');		
					return false;
	 }
	
	return true;
}

function validafichajuridica(formulario) {

	if (isEmpty(formulario.nome.value))
	{
		alert('Digite o nome!');	
		formulario.nome.focus();
		return false;
	}
	if (isEmpty(formulario.cnpj.value))
	{
		alert('Digite o CNPJ!');	
		formulario.cnpj.focus();
		return false;
	}
	var ver_cnpj=valida_cnpj(formulario.cnpj.value);
	if(ver_cnpj==false){
	alert('Digite um CNPJ válido!');
	formulario.cnpj.focus();
	return false;
	}
	if (isEmpty(formulario.data_fundacao.value))
	{
		alert('Digite a data de fundação!');	
		formulario.data_fundacao.focus();
		return false;
	}
	if (isEmpty(formulario.nascimento.value))
	{
		alert('Digite a data de nascimento!');	
		formulario.nascimento.focus();
		return false;
	}
	if (isEmpty(formulario.cpf.value))
	{
		alert('Digite o CPF!');	
		formulario.cpf.focus();
		return false;
	}
	var ver_cpf=valida_cpf(formulario.cpf.value);
	if(ver_cpf==false){
	alert('Digite um CPF válido!');
	formulario.cpf.focus();
	return false;
	}
	if (isEmpty(formulario.rg.value))
	{
		alert('Digite o RG!');	
		formulario.rg.focus();
		return false;
	}
	if (isEmpty(formulario.expedicaorg.value))
	{
		alert('Digite a expedição do RG!');	
		formulario.expedicaorg.focus();
		return false;
	}
	if (isEmpty(formulario.nacionalidade.value))
	{
		alert('Digite a nacionalidade!');	
		formulario.nacionalidade.focus();
		return false;
	}
	if (isEmpty(formulario.naturalidade.value))
	{
		alert('Digite a naturalidade!');	
		formulario.naturalidade.focus();
		return false;
	}
	if (isEmpty(formulario.civil.value))
	{
		alert('Selecione um estado civil!');	
		formulario.civil.focus();
		return false;
	}
	if (isEmpty(formulario.endereco1.value))
	{
		alert('Digite o endereço!');	
		formulario.endereco1.focus();
		return false;
	}
	if (isEmpty(formulario.bairro1.value))
	{
		alert('Digite o bairro!');	
		formulario.bairro1.focus();
		return false;
	}
	if (isEmpty(formulario.cep1.value))
	{
		alert('Digite o CEP!');	
		formulario.cep1.focus();
		return false;
	}
	if (isEmpty(formulario.municipio1.value))
	{
		alert('Digite o município!');	
		formulario.municipio1.focus();
		return false;
	}
	if (isEmpty(formulario.uf1.value))
	{
		alert('Digite a UF!');	
		formulario.uf1.focus();
		return false;
	}
	if (isEmpty(formulario.local.value))
	{
		alert('Digite o local!');	
		formulario.local.focus();
		return false;
	}
	if (isEmpty(formulario.data.value))
	{
		alert('Digite a data!');	
		formulario.data.focus();
		return false;
	}
	var escolhaendereco1=document.getElementById('escolhaendereco1');						
	var escolhaendereco2=document.getElementById('escolhaendereco2');	
	
	if ((escolhaendereco1.checked != true) && (escolhaendereco2.checked !=true))
	 {
					alert('Selecione um endereço para o recebimento de correspondências!');		
					return false;
	 }
	
	return true;
}
function validafichaltda(formulario) {


	if (isEmpty(formulario.nome.value))
	{
		alert('Digite o nome!');	
		formulario.nome.focus();
		return false;
	}
	
	if (isEmpty(formulario.data0.value))
	{
		alert('Digite a data de fundação!');	
		formulario.data0.focus();
		return false;
	}
	if (isEmpty(formulario.cnpj.value))
	{
		alert('Digite o CNPJ!');	
		formulario.cnpj.focus();
		return false;
	}
	var ver_cnpj=valida_cnpj(formulario.cnpj.value);
	if(ver_cnpj==false){
	alert('Digite um CNPJ válido!');
	formulario.cnpj.focus();
	return false;
	}
	
	if (isEmpty(formulario.endereco1.value))
	{
		alert('Digite o endereço!');	
		formulario.endereco1.focus();
		return false;
	}
	if (isEmpty(formulario.bairro.value))
	{
		alert('Digite o bairro!');	
		formulario.bairro.focus();
		return false;
	}
	if (isEmpty(formulario.cep.value))
	{
		alert('Digite o CEP!');	
		formulario.cep.focus();
		return false;
	}
	if (isEmpty(formulario.municipio.value))
	{
		alert('Digite o município!');	
		formulario.municipio.focus();
		return false;
	}
	if (isEmpty(formulario.uf.value))
	{
		alert('Digite a UF!');	
		formulario.uf.focus();
		return false;
	}
	if (isEmpty(formulario.local1.value))
	{
		alert('Digite o local!');	
		formulario.local1.focus();
		return false;
	}
	if (isEmpty(formulario.data1.value))
	{
		alert('Digite a data!');	
		formulario.data1.focus();
		return false;
	}
	if (isEmpty(formulario.local2.value))
	{
		alert('Digite o local!');	
		formulario.local2.focus();
		return false;
	}
	if (isEmpty(formulario.data2.value))
	{
		alert('Digite a data!');	
		formulario.data2.focus();
		return false;
	}
							
	var escolhaendereco1=document.getElementById('escolhaendereco1');						
	var escolhaendereco2=document.getElementById('escolhaendereco2');	
	
	if ((escolhaendereco1.checked != true) && (escolhaendereco2.checked !=true))
	 {
					alert('Selecione um endereço para o recebimento de correspondências!');		
					return false;
	 }
	
	return true;
}
//------------------------ Pagina de Solicitar Publicaçao ----------------------------------

function validaPublicacao(formulario) {


	if (isEmpty(formulario.empresa.value))
	{
		alert('Digite o nome da empresa!');	
		formulario.empresa.focus();
		return false;
	}
	if (isEmpty(formulario.cnpj.value))
	{
		alert('Digite o CNPJ!');	
		formulario.cnpj.focus();
		return false;
	}
	var ver_cnpj=valida_cnpj(formulario.cnpj.value);
	if(ver_cnpj==false){
	alert('Digite um CNPJ válido!');
	formulario.cnpj.focus();
	return false;
	}
	if (isEmpty(formulario.endereco.value))
	{
		alert('Digite o endereço!');	
		formulario.endereco.focus();
		return false;
	}
	
	if (isEmpty(formulario.bairro.value))
	{
		alert('Digite o bairro!');	
		formulario.bairro.focus();
		return false;
	}
	if (isEmpty(formulario.cep.value))
	{
		alert('Digite o CEP!');	
		formulario.cep.focus();
		return false;
	}
	if (isEmpty(formulario.cidade.value))
	{
		alert('Digite a cidade!');	
		formulario.cidade.focus();
		return false;
	}
	if (isEmpty(formulario.uf.value))
	{
		alert('Digite a UF!');	
		formulario.uf.focus();
		return false;
	}
	if (isEmpty(formulario.email.value))
	{
		alert('Digite um e-mail para contato!');	
		formulario.email.focus();
		return false;
	}
	
	if (isEmpty(formulario.ddd2.value))
	{
		alert('Digite o DDD!');	
		formulario.ddd2.focus();
		return false;
	}
	if (isEmpty(formulario.telefone2.value))
	{
		alert('Digite o número do telefone!');	
		formulario.telefone2.focus();
		return false;
	}
	if (isEmpty(formulario.ramoDeAtividade1.value))
	{
		alert('Selecione um ramo de atividade!');	
		formulario.ramoDeAtividade1.focus();
		return false;
	}
	if (isEmpty(formulario.descricao.value))
	{
		alert('Digite a descrição!');	
		formulario.descricao.focus();
		return false;
	}
	
	return true;
}

/* ------------------------ Valida Declaraçao ----------------------------*/

function validadeclaracao(formulario) {


	if (isEmpty(formulario.nome.value))
	{
		alert('Digite o nome!');	
		formulario.nome.focus();
		return false;
	}
	if (isEmpty(formulario.nacionalidade.value))
	{
		alert('Digite a nacionalidade!');	
		formulario.nacionalidade.focus();
		return false;
	}
	if (isEmpty(formulario.naturalidade.value))
	{
		alert('Digite a naturalidade!');	
		formulario.naturalidade.focus();
		return false;
	}
	if (isEmpty(formulario.nascimento.value))
	{
		alert('Digite a data de nascimento!');	
		formulario.nascimento.focus();
		return false;
	}
	if (isEmpty(formulario.estcivil.value))
	{
		alert('Selecione o estado Civil!');	
		formulario.estcivil.focus();
		return false;
	}
	if (isEmpty(formulario.rg.value))
	{
		alert('Digite o RG!');	
		formulario.rg.focus();
		return false;
	}
	if (isEmpty(formulario.org.value))
	{
		alert('Digite o órgão expedidor do RG!"');	
		formulario.org.focus();
		return false;
	}
	if (isEmpty(formulario.datarg.value))
	{
		alert('Digite a data de expedição do RG!');	
		formulario.datarg.focus();
		return false;
	}
	if (isEmpty(formulario.filiacao1.value))
	{
		alert('Digite o nome da mãe!');	
		formulario.filiacao1.focus();
		return false;
	}
	if (isEmpty(formulario.endereco.value))
	{
		alert('Digite o endereço!');	
		formulario.endereco.focus();
		return false;
	}
	if (isEmpty(formulario.bairro.value))
	{
		alert('Digite o bairro!');	
		formulario.bairro.focus();
		return false;
	}
	if (isEmpty(formulario.cidade.value))
	{
		alert('Digite a cidade!');	
		formulario.cidade.focus();
		return false;
	}
	if (isEmpty(formulario.estado.value))
	{
		alert('Digite o estado!');	
		formulario.estado.focus();
		return false;
	}
	if (isEmpty(formulario.cep.value))
	{
		alert('Digite o CEP!');	
		formulario.cep.focus();
		return false;
	}
	if (isEmpty(formulario.local.value))
	{
		alert('Digite o local!');	
		formulario.local.focus();
		return false;
	}
	if (isEmpty(formulario.datalocal.value))
	{
		alert('Digite a data atual!');	
		formulario.datalocal.focus();
		return false;
	}
	if (isEmpty(formulario.cpf.value))
	{
		alert('Digite o CPF!');	
		formulario.cpf.focus();
		return false;
	}
	var ver_cpf=valida_cpf(formulario.cpf.value);
	if(ver_cpf==false){
	alert('Digite um CPF válido!');
	formulario.cpf.focus();
	return false;
	}
							
	var escolhaendereco1=document.getElementById('escolhaendereco1');						
	var escolhaendereco2=document.getElementById('escolhaendereco2');	
	
	if ((escolhaendereco1.checked != true) && (escolhaendereco2.checked !=true))
	 {
					alert('Selecione um endereço para o recebimento de correspondências!');		
					return false;
	 }
	
	return true;
}

/* ------------------------ Valida contato ----------------------------*/

function validaContato(formulario) {

	if (isEmpty(formulario.nome.value))
	{
		alert('Digite o nome!');	
		formulario.nome.focus();
		return false;
	}
	
	if (isEmpty(formulario.cpf.value))
	{
	alert('Digite o CPF!');	
	formulario.cpf.focus();
	return false;
	}
	
	var ver_cpf=valida_cpf(formulario.cpf.value);
	if(ver_cpf==false){
	alert('Digite um CPF válido!');
	formulario.cpf.focus();
	return false;
	}
	
	/*var ver_cnpj = valida_cnpj(formulario.cnpj.value);
	if(ver_cnpj==false)
	{
	alert('Digite um CNPJ válido!');
	formulario.cnpj.focus();
	return false;
	}*/
	if (isEmpty(formulario.email.value))
	{
		alert('Digite o seu e-mail!');	
		formulario.email.focus();
		return false;
	}
	if (isEmpty(formulario.para.value))
	{
		alert('Selecione o setor que deseja enviar sua mensagem!!');	
		formulario.para.focus();
		return false;
	}
	if (isEmpty(formulario.assunto.value))
	{
		alert('Digite o Assunto!');	
		formulario.assunto.focus();
		return false;
	}
	if (isEmpty(formulario.descricao.value))
	{
		alert('Digite a Mensagem que deseja enviar!');	
		formulario.descricao.focus();
		return false;
	}
	
	return true;
}

