//VERIFICA SE A DATA INFORMADA É VÁLIDA
function ValidaData(str) { 

	dia = (str.value.substring(0,2)); 
    mes = (str.value.substring(3,5)); 
	ano = (str.value.substring(6,10)); 

	cons = true; 
	
	// verifica se foram digitados números
	if (isNaN(dia) || isNaN(mes) || isNaN(ano)){
		str.value = "";
		str.focus(); 
		return false;
	}
		
    // verifica o dia valido para cada mes 
    if ((dia < 01)||(dia < 01 || dia > 30) && 
		(mes == 04 || mes == 06 || 
		 mes == 09 || mes == 11 ) || 
		 dia > 31) { 
    	cons = false; 
	} 

	// verifica se o mes e ano são validos
	if (mes < 01 || mes > 12 || ano.length==0 || parseInt(ano) < 1601) { 
		cons = false; 
	} 

	// verifica se e ano bissexto 
	if (mes == 2 && ( dia < 01 || dia > 29 || 
	   ( dia > 28 && 
	   (parseInt(ano / 4) != ano / 4)))) { 
		cons = false; 
	}
	
	if (cons == false) { 
		str.value = "";
		str.focus(); 
		return false;
	} 
	
	return true
}

function TipoCons(tipo){
	
	document.getElementById('nome').disabled=true;document.getElementById('nome').style.background='#FFFFFF';document.getElementById('nome').value=''
    document.getElementById('rg').disabled=true; document.getElementById('rg').style.background='#FFFFFF';document.getElementById('rg').value=''
	document.getElementById('cpf').disabled=true; document.getElementById('cpf').style.background='#FFFFFF';document.getElementById('cpf').value=''
	document.getElementById('rf').disabled=true; document.getElementById('rf').style.background='#FFFFFF';document.getElementById('rf').value=''

    document.getElementById(tipo).disabled=false;
	document.getElementById(tipo).focus();
	document.getElementById(tipo).style.background='#FEDEC7'
	
	}

function ValidaPesq()
{
   nome=document.novo_pesq.nome.value
   
   if(nome.length == 0)
   {
      alert("INFORME O NOME DO PESQUISADOR.");
      document.novo_pesq.nome.focus();
      return false
   }
}

function ValidaEditPesq()
{
   nome=document.edit_pesq.nome.value
   
   if(nome.length == 0)
   {
      alert("INFORME O NOME DO PESQUISADOR.");
      document.edit_pesq.nome.focus();
      return false
   }
}


function ValidaEditUsuario()
{
   nome=document.edt_usuario.nome.value
   login=document.edt_usuario.login.value
   
   if(nome.length == 0)
   {
      alert("INFORME O NOME DO USUÁRIO.");
      document.edt_usuario.nome.focus();
      return false
   }

   if(login.length == 0)
   {
      alert("INFORME O LOGIN DO USUÁRIO.");
      document.edt_usuario.login.focus();
      return false
   }

}

function ValidaNovoUsuario()
{
   nome=document.inc_usuario.nome.value
   login=document.inc_usuario.login.value
   
   if(nome.length == 0)
   {
      alert("INFORME O NOME DO USUÁRIO.");
      document.inc_usuario.nome.focus();
      return false
   }

   if(login.length == 0)
   {
      alert("INFORME O LOGIN DO USUÁRIO.");
      document.inc_usuario.login.focus();
      return false
   }

}

function ValidaEmail(valor)
{
   if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor.value))
   {
      return (true)
   }
   alert("O E-MAIL INFORMADO É INVÁLIDO.")
   valor.focus();
   return (false)

}

function ValidarCPF(formulario) {
var CPF = formulario // Recebe o valor digitado no campo

// 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) {
      return false;
   } 
}


function ValidaRadio(form)
{

   preencheu = false;
   botoes = form.length;

   for (i = 0; i < botoes; i ++ )
   {
      if (form[i].checked)
      {
         preencheu = true;
         break;

      }
   }
   if (preencheu)
   {
      return true
   }
   else
   {

      return false
   }
}

function ValidaFichaEditAdmin()
{

   id_pesq=document.pesquisa.id_pesq.value
   data=document.pesquisa.inclusao_dt.value
   nome = document.pesquisa.nome.value
   email = document.pesquisa.email
   endereco = document.pesquisa.endereco.value
   cidade = document.pesquisa.cidade.value
   uf = document.pesquisa.uf.value
   cep = document.pesquisa.cep.value
   cpf = document.pesquisa.cpf.value

   if(id_pesq=='0')
   {
      alert("SELECIONE O PESQUISADOR.");
      document.pesquisa.id_pesq.focus();
      return false
   }
   if(data.length<10)
   {
      alert("DATA INVÁLIDA.");
      document.pesquisa.inclusao_dt.focus();
      return false
   }
   if(nome.length == 0)
   {
      alert("INFORME O NOME.");
      document.pesquisa.nome.focus();
      return false
   }
   if(email.value.length>0){
     if(ValidaEmail(email) == false)
     {
        return false
     }
   }
   if(endereco.length == 0)
   {
      alert("INFORME O ENDEREÇO.");
      document.pesquisa.endereco.focus();
      return false
   }
   if(cidade.length == 0)
   {
      alert("INFORME A CIDADE.");
      document.pesquisa.cidade.focus();
      return false
   }
   if(uf.length == 0)
   {
      alert("INFORME O ESTADO.");
      document.pesquisa.uf.focus();
      return false
   }
   if(cep.length == 0)
   {
      alert("INFORME O CEP.");
      document.pesquisa.cep.focus();
      return false
   }
   if(cpf.length == 0)
   {
      alert("INFORME O CPF.");
      document.pesquisa.cpf.focus();
      return false
   }
   else
   {
      if(ValidarCPF(cpf) == false)
      {
         alert("O CPF INFORMADO É INVÁLIDO.")
         document.pesquisa.cpf.focus();
         return false
      }
   }

   document.pesquisa.submit()
}

function ValidaFichaAdmin()
{

   id_pesq=document.pesquisa.id_pesq.value
   data=document.pesquisa.inclusao_dt.value
   nome = document.pesquisa.nome.value
   email = document.pesquisa.email
   endereco = document.pesquisa.endereco.value
   cidade = document.pesquisa.cidade.value
   uf = document.pesquisa.uf.value
   cep = document.pesquisa.cep.value
   cpf = document.pesquisa.cpf.value

   if(id_pesq=='0')
   {
      alert("SELECIONE O PESQUISADOR.");
      document.pesquisa.id_pesq.focus();
      return false
   }
   if(data.length<10)
   {
      alert("DATA INVÁLIDA.");
      document.pesquisa.inclusao_dt.focus();
      return false
   }
   if(nome.length == 0)
   {
      alert("INFORME O NOME.");
      document.pesquisa.nome.focus();
      return false
   }
   if(email.value.length>0){
     if(ValidaEmail(email) == false)
     {
        return false
     }
   }
   if(endereco.length == 0)
   {
      alert("INFORME O ENDEREÇO.");
      document.pesquisa.endereco.focus();
      return false
   }
   if(cidade.length == 0)
   {
      alert("INFORME A CIDADE.");
      document.pesquisa.cidade.focus();
      return false
   }
   if(uf.length == 0)
   {
      alert("INFORME O ESTADO.");
      document.pesquisa.uf.focus();
      return false
   }
   if(cep.length == 0)
   {
      alert("INFORME O CEP.");
      document.pesquisa.cep.focus();
      return false
   }
   if(cpf.length == 0)
   {
      alert("INFORME O CPF.");
      document.pesquisa.cpf.focus();
      return false
   }
   else
   {
      if(ValidarCPF(cpf) == false)
      {
         alert("O CPF INFORMADO É INVÁLIDO.")
         document.pesquisa.cpf.focus();
         return false
      }
   }
 
    if(confirm('AS INFORMAÇÕES FORAM FORAM FORNECIDAS CORRETAMENTE?\n\nCASO QUEIRA CONFERIR AS RESPOSTAS ANTES DE PROSSEGUIR CLIQUE NO BOTÃO CANCELAR.') == true)
   {
      ajaxGet('valida_info.asp?cpf=' + document.pesquisa.cpf.value , document.getElementById('valida_info'), true);
   }
}

function Valida()
{

   nome = document.pesquisa.nome.value
   email = document.pesquisa.email
   endereco = document.pesquisa.endereco.value
   cidade = document.pesquisa.cidade.value
   uf = document.pesquisa.uf.value
   cep = document.pesquisa.cep.value
   cpf = document.pesquisa.cpf.value
   rg = document.pesquisa.rg.value
   rf = document.pesquisa.rf.value

   if(nome.length == 0)
   {
      alert("INFORME O NOME.");
      document.pesquisa.nome.focus();
      return false
   }
   if(email.value.length>0){
     if(ValidaEmail(email) == false)
     {
        return false
     }
   }
   if(endereco.length == 0)
   {
      alert("INFORME O ENDEREÇO.");
      document.pesquisa.endereco.focus();
      return false
   }
   if(cidade.length == 0)
   {
      alert("INFORME A CIDADE.");
      document.pesquisa.cidade.focus();
      return false
   }
   if(uf.length == 0)
   {
      alert("INFORME O ESTADO.");
      document.pesquisa.uf.focus();
      return false
   }
   if(cep.length == 0)
   {
      alert("INFORME O CEP.");
      document.pesquisa.cep.focus();
      return false
   }
   if(cpf.length == 0)
   {
      alert("INFORME O CPF.");
      document.pesquisa.cpf.focus();
      return false
   }
   else
   {
      if(ValidarCPF(cpf) == false)
      {
         alert("O CPF INFORMADO É INVÁLIDO.")
         document.pesquisa.cpf.focus();
         return false
      }
   }
   if(rg.length == 0)
   {
      alert("INFORME O RG.");
      document.pesquisa.rg.focus();
      return false
   }
   if(rf.length == 0)
   {
      alert("INFORME O NÚMERO DO REGISTRO FUNCIONAL.");
      document.pesquisa.rf.focus();
      return false
   }

   if(ValidaRadio(document.pesquisa.sexo) == false)
   {
      alert("SELECIONE O SEXO");
      return false
   }
   if(ValidaRadio(document.pesquisa.idade) == false)
   {
      alert("SELECIONE A IDADE.");
      return false
   }
  // if(ValidaRadio(document.pesquisa.deps) == false)
  // {
 //     alert("SELECIONE O NÚMERO DE DEPENDENTES.");
 //     return false
  // }
   if(ValidaRadio(document.pesquisa.sal_bruto) == false)
   {
      alert("SELECIONE O SALÁRIO.");
      return false
   }
   if(ValidaRadio(document.pesquisa.renda_fam) == false)
   {
      alert("SELECIONE A RENDA FAMILIAR.");
      return false
   }
   if(ValidaRadio(document.pesquisa.moradia_tipo) == false)
   {
      alert("SELECIONE O TIPO DE MORADIA");
      return false
   }
   if(ValidaRadio(document.pesquisa.moradia_cond) == false)
   {
      alert("SELECIONE A CONDIÇÃO DE MORADIA");
      return false
   }
   if(ValidaRadio(document.pesquisa.moradia_aluguel) == false)
   {
      alert("SELECIONE O VALOR DO ALUGUEL.");
      return false
   }
   if(ValidaRadio(document.pesquisa.moradia_vlimovel) == false)
   {
      alert("SELECIONE O VALOR DO IMÓVEL QUE PRETENDE ADQUIRIR.");
      return false
   }
   if(ValidaRadio(document.pesquisa.pret_prazo) == false)
   {
      alert("SELECIONE O PRAZO PARA PAGAR O FINANCIAMENTO.");
      return false
   }
   if(ValidaRadio(document.pesquisa.pret_escolha) == false)
   {
      alert("SELECIONE A OPÇÃO QUE DETERMINA A ESCOLHA DO SEU IMÓVEL.");
      return false
   }
   if(ValidaRadio(document.pesquisa.pret_regiao) == false)
   {
      alert("SELECIONE A REGIÃO QUE PRETENDE ADQUIRIR O IMÓVEL.");
      return false
   }
   if(ValidaRadio(document.pesquisa.pret_possui) == false)
   {
      alert("É NECESSÁRIO INFORMAR SE POSSUI ALGUM IMÓVEL EM SEU NOME.");
      return false
   }

   if(confirm('AS INFORMAÇÕES FORAM FORAM FORNECIDAS CORRETAMENTE?\n\nCASO QUEIRA CONFERIR AS RESPOSTAS ANTES DE PROSSEGUIR CLIQUE NO BOTÃO CANCELAR.') == true)
   {
      ajaxGet('valida_info.asp?rg=' + document.pesquisa.rg.value + '&cpf=' + document.pesquisa.cpf.value + '&rf=' + document.pesquisa.rf.value, document.getElementById('valida_info'), true);
   }
}
