//funcao de valida numero
    function numerop (x)
    {
        s = new String(x);
        ___ok = 1;
        for (i = 0; i < s.length; i++)
        {
        r = (s.charAt(i) == "0"
            || s.charAt(i) == "1" 
            || s.charAt(i) == "2" 
            || s.charAt(i) == "3" 
            || s.charAt(i) == "4" 
            || s.charAt(i) == "5" 
            || s.charAt(i) == "6"  
            || s.charAt(i) == "7" 
            || s.charAt(i) == "8" 
            || s.charAt(i) == "9" 
            || s.charAt(i) == "." 
            || s.charAt(i) == "-" );
        ___ok = ___ok & r;
        }
        return ___ok;
    }

//valida campos em branco
function CampoVazio(s){ return ((s == null) || (s.length == 0))}

//funcao de validacao de email
function EmailValidate(emailToValidate){
	if(emailToValidate == "" || emailToValidate.indexOf("@") == -1 || emailToValidate.indexOf("@") == 0 || emailToValidate.indexOf(".") == -1 || emailToValidate.indexOf(".") == (emailToValidate.indexOf("@")+1) || emailToValidate.indexOf(".") == emailToValidate.length -1){ return true;}
  else{ return false};
 }

// login
function vLogin(){
  f = document.log;
  ook = true;
  msg = "Os seguintes campos devem ser preenchidos, ou apresentaram erros\n\n";
  
  if (CampoVazio(f.login.value)) { ook = false; msg = msg + " Login\n"; }
  if (CampoVazio(f.senha.value)) { ook = false; msg = msg + " Senha\n"; }

  // testa valicao e envia alerta ou formulario
  if (! ook){ alert (msg);}
  else{ f.submit();}
}

// cadastro de usuarios
function vUser(){
  f = document.frm_inc;
  ook = true;
  msg = "Os seguintes campos devem ser preenchidos, ou apresentaram erros\n\n";
  
  if (CampoVazio(f.txtNome.value)) { ook = false; msg = msg + " Nome Completo\n"; }
  if (EmailValidate(f.txtEmail.value)) { ook = false; msg = msg + " E-mail inválido\n"; }
  if (CampoVazio(f.selTipoUsu.value)) { ook = false; msg = msg + " Tipo Usuário\n"; }
  if (CampoVazio(f.txtLogin.value)) { ook = false; msg = msg + " Login\n"; }
  if (CampoVazio(f.txtSenha.value)) { ook = false; msg = msg + " Senha\n"; }

  // testa valicao e envia alerta ou formulario
  if (! ook){ alert (msg);}
  else{ f.submit();}
}

// cadastro de clientes
function vClientes(){
  f = document.frm_inc;
  ook = true;
  msg = "Os seguintes campos devem ser preenchidos, ou apresentaram erros\n\n";
  
  if (CampoVazio(f.txtNome.value)) { ook = false; msg = msg + " Nome do Cliente\n"; }
  if (CampoVazio(f.txtRzSocial.value)) { ook = false; msg = msg + " Razão Social\n"; }
  if (CampoVazio(f.txtCNPJ.value)) { ook = false; msg = msg + " CNPJ\n"; }
  if (CampoVazio(f.txtInscricao.value)) { ook = false; msg = msg + " Inscrição Estadual\n"; }
  if (CampoVazio(f.txtEndereco.value)) { ook = false; msg = msg + " Endereço\n"; }
  if (CampoVazio(f.txtCidade.value)) { ook = false; msg = msg + " Cidade\n"; }
  if (CampoVazio(f.selUF.value)) { ook = false; msg = msg + " Estado\n"; }
  if (CampoVazio(f.txtBairro.value)) { ook = false; msg = msg + " Bairro\n"; }
  if (CampoVazio(f.txtCEP.value)) { ook = false; msg = msg + " CEP\n"; }
  if (CampoVazio(f.txtTel.value)) { ook = false; msg = msg + " Telefone\n"; }
  if (CampoVazio(f.txtSite.value)) { ook = false; msg = msg + " Site\n"; }
  if (CampoVazio(f.txtEndCobra.value)) { ook = false; msg = msg + " Endereço de Cobrança\n"; }
  if (CampoVazio(f.txtCidadeCobra.value)) { ook = false; msg = msg + " Cidade de Cobrança\n"; }
  if (CampoVazio(f.selUFCobra.value)) { ook = false; msg = msg + " Estado de Cobrança\n"; }
  if (CampoVazio(f.txtBairroCobra.value)) { ook = false; msg = msg + " Bairro de Cobrança\n"; }
  if (CampoVazio(f.selMercado.value)) { ook = false; msg = msg + " Mercado de Atuação\n"; }
  if (CampoVazio(f.txtLinhaProd.value)) { ook = false; msg = msg + " Linha de Produto\n"; }
  if (CampoVazio(f.txtShare.value)) { ook = false; msg = msg + " Share\n"; }
  

  // testa valicao e envia alerta ou formulario
  if (! ook){ alert (msg);}
  else{ f.submit();}
}

// cadastro de candidatos
function vCandCad(){
  f = document.f_cand;
  ook = true;
  msg = "Os seguintes campos devem ser preenchidos, ou apresentaram erros\n\n";
  
  if (CampoVazio(f.txtNome.value)) { ook = false; msg = msg + " Nome\n"; }
  data = f.txtDtNascMes.value + '/' + f.txtDtNascDia.value + '/' + f.txtDtNascAno.value
  if (!isDate(data)) { ook = false; msg = msg + " Data de Nascimento está Inválida!\n"; }
//  if (CampoVazio(f.txtEmail.value)) { ook = false; msg = msg + " E-mail\n"; }
  if (EmailValidate(f.txtEmail.value)) { ook = false; msg = msg + " E-mail Inválido\n"; }
//  if (CampoVazio(f.txtCpf.value)) { ook = false; msg = msg + " CPF\n"; }
//  if (Verifica_CPF(f.txtCpf.value,'f_cand','txtCpf')) { ook = false; msg = msg + " CPF Inválido\n"; }
  if (CampoVazio(f.txtTel.value)) { ook = false; msg = msg + " Telefone\n"; }
//  if (CampoVazio(f.rdoSexo.value)) { ook = false; msg = msg + " Sexo\n"; }
  if (f.rdoSexo[0].checked==false && f.rdoSexo[1].checked==false) { ook = false; msg = msg + " Sexo\n"; } //select
  if (CampoVazio(f.selCargo.value)) { ook = false; msg = msg + " Cargo Pretendido\n"; }
  if (CampoVazio(f.selArea.value)) { ook = false; msg = msg + " Departamento Pretendido\n"; }
  if (CampoVazio(f.selSegmento.value)) { ook = false; msg = msg + " Segmento de Atuação\n"; }
  if (CampoVazio(f.selUf.value)) { ook = false; msg = msg + " Localidade\n"; }
  if (CampoVazio(f.rdoCapInt.value)) { ook = false; msg = msg + " Selecione Capital ou Interior\n"; }
//  if (f.rdoCapInt[0].checked==false && f.rdoCapInt[1].checked==false) { ook = false; msg = msg + " Selecione Capital ou Interior\n"; } //select
  if (CampoVazio(f.selEscolaridade.value)) { ook = false; msg = msg + " Escolaridade\n"; }
  if (f.chkIngles.checked==true && CampoVazio(f.selIng.value)) { ook = false; msg = msg + " Selecione o nível do Inlês\n"; }
  if (f.chkEspanhol.checked==true && CampoVazio(f.selEsp.value)) { ook = false; msg = msg + " Selecione o nível do Espahol\n"; }

//  if (CampoVazio(f.txtCurriculo.value)) { ook = false; msg = msg + " Selecione o Currículo\n"; }
//  if (CampoVazio(f.txtObs.value)) { ook = false; msg = msg + " Observações\n"; }

  // testa valicao e envia alerta ou formulario
  if (! ook){ alert (msg);}
  else{ f.submit();}
}

//incluir nos processo no resultado de busca
function vAdProc(qtd_fields,op){
  f = document.frmResBusca;
  ook = true;
  msg = "Os seguintes campos devem ser preenchidos, ou apresentaram erros\n\n";
  
  if (!vCand(qtd_fields)){ ook = false; msg = msg + " Selecione algum candidato\n"; }
  if (CampoVazio(f.id_processo.value)) { ook = false; msg = msg + " Selecione o Processo\n"; }

  if (! ook){ alert (msg);}
  else{ f.op.value=op;f.submit();}
}

// valida se tem algum candidato selecionado
function vCand(qtd_cand){
  f = document.frmResBusca;
  for (i=0;i<qtd_cand;i++){
    if (eval("f.id_curriculo[" + i + "].checked==true")){return true;}
  }
  return false;
}

// cadastro de processos
function vProcessos(t_validate){
  f = document.proc;
  ook = true;
  msg = "Os seguintes campos devem ser preenchidos, ou apresentaram erros\n\n";
  
  if (CampoVazio(f.id_cliente.value)) { ook = false; msg = msg + " Cliente\n"; }
  if (CampoVazio(f.id_cargo.value)) { ook = false; msg = msg + " Cargo\n"; }
  if (t_validate=1){if (CampoVazio(f.id_usuario.value)) { ook = false; msg = msg + " Consultor\n"; }}
  if (CampoVazio(f.txtDesc.value)) { ook = false; msg = msg + " Descrição\n"; }

  if (CampoVazio(f.SelNec01.value)) { ook = false; msg = msg + " Necessidade 1\n"; }
  if (CampoVazio(f.SelNec02.value)) { ook = false; msg = msg + " Necessidade 2\n"; }
  if (CampoVazio(f.SelNec03.value)) { ook = false; msg = msg + " Necessidade 3\n"; }

  if ((f.SelNec01.value == f.SelNec02.value) || (f.SelNec01.value == f.SelNec03.value) || (f.SelNec02.value == f.SelNec03.value)) { ook = false; msg = msg + " As necessidades devem ser diferentes\n"; }

  // testa valicao e envia alerta ou formulario
  if (! ook){ alert (msg);}
  else{ f.submit();}
}

//****************************************************** mapa de hunting *****************************************************
// valida se tem algum candidato selecionado
function vCandHunt(qtd_cand,frmName){
//  f = document.frmResBusca;

  if (qtd_cand > 1){
    for (i=0;i<qtd_cand;i++){
      if (eval(frmName + ".id_curriculo[" + i + "].checked==true")){return true;}
    }
  }
  else{
    if (eval(frmName + ".id_curriculo.checked==true")){return true;}
  }

  return false;
}

// pendentes
function vHuntProcs(qtd_fields,op,frmName){
  f = eval("document." + frmName);
  ook = true;
  msg = "Os seguintes campos devem ser preenchidos, ou apresentaram erros\n\n";
  
  if (!vCandHunt(qtd_fields,frmName)){ ook = false; msg = msg + " Selecione algum candidato\n"; }
  if (CampoVazio(f.selOptions.value)) { ook = false; msg = msg + " Selecione o Status\n"; }

  if (! ook){ alert (msg);}
  else{ f.op.value=op;f.submit();}
}

  // valida ano bisexto
  function bisexto(ano){
    ano=(ano%4)
    if (ano==0){return true;}
    else{return false;}
  }
  
  // funcao de validar data is date
  function isDate(dateStr) {
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?
    
    if (matchArray == null) {
//    alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
    return false;
    }
    
    month = matchArray[1]; // p@rse date into variables
    day = matchArray[3];
    year = matchArray[5];
    
    if (month < 1 || month > 12) { // check month range
//    alert("Month must be between 1 and 12.");
    return false;
    }
    
    if (day < 1 || day > 31) {
//    alert("Day must be between 1 and 31.");
    return false;
    }
    
    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
//    alert("Month "+month+" doesn`t have 31 days!")
    return false;
    }
    
    if (month == 2) { // check for february 29th
    var isleap = (year%4);
    if (day >= 29 && (isleap==1)) {
//    alert("February " + year + " doesn`t have " + day + " days!");
    return false;
    }
    }
    
    return true; // date is valid
  }
// final de is date


// validacao de CPF
  function Verifica_CPF(formulario,frmName,fldName) {
  var CPF = eval("document."+frmName+"."+fldName+".value;"); 
  // Recebe o valor digitado no campo
  
  // Verifica se o campo é nulo
  if (CPF == '') {
//    alert('Este campo é 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');
//        formulario.CPF.value = '';
//        formulario.CPF.focus();
        return true;
     } 
  }
  
//incluir nos processo no resultado de busca
function vAdProc_B(qtd_fields,op){
  f = document.frmResBusca;
  ook = true;
  msg = "Os seguintes campos devem ser preenchidos, ou apresentaram erros\n\n";
  
  if (!vCand(qtd_fields)){ ook = false; msg = msg + " Selecione algum candidato\n"; }
  if (CampoVazio(f.id_cliente.value)) { ook = false; msg = msg + " Selecione o Cliente\n"; }
  if (CampoVazio(f.id_processo_cliente.value)) { ook = false; msg = msg + " Selecione o Processo\n"; }
  if (CampoVazio(f.id_usuario_cliente.value)) { ook = false; msg = msg + " Selecione o Consultor\n"; }

  if (! ook){ alert (msg);}
  else{ 
    f.op.value=op;f.submit();}
}

// valida processos de busca
function BuscaProc(){
  f = document.b_processo;
  ook = true;
  msg = "Os seguintes campos devem ser preenchidos, ou apresentaram erros\n\n";
  
  if (CampoVazio(f.txtNumero.value) && CampoVazio(f.txtDiaIni.value) && CampoVazio(f.txtMesIni.value) && CampoVazio(f.txtAnoIni.value) && CampoVazio(f.txtDiaFim.value) && CampoVazio(f.txtMesFim.value) && CampoVazio(f.txtAnoFim.value) && CampoVazio(f.id_cliente.value) && CampoVazio(f.id_cargo.value) && CampoVazio(f.id_usuario.value)) { ook = false; msg = msg + " Selecione algum campo da busca\n"; }

  if (!CampoVazio(f.txtDiaIni.value) || !CampoVazio(f.txtMesIni.value) || !CampoVazio(f.txtAnoIni.value)) {
    data = f.txtMesIni.value + '/' + f.txtDiaIni.value + '/' + f.txtAnoIni.value
    if (!isDate(data)) { ook = false; msg = msg + " Data de Início está Inválida!\n"; }
  }

  if (!CampoVazio(f.txtDiaFim.value) || !CampoVazio(f.txtMesFim.value) || !CampoVazio(f.txtAnoFim.value)) {
    data = f.txtMesFim.value + '/' + f.txtDiaFim.value + '/' + f.txtAnoFim.value
    if (!isDate(data)) { ook = false; msg = msg + " Data Final está Inválida!\n"; }
  }
  
  if (! ook){ alert (msg);}
  else{ f.submit();}}
  
  //colocar como inapto
function vinapto(){
  f = document.f_inapto;
  ook = true;
  msg = "Os seguintes campos devem ser preenchidos, ou apresentaram erros\n\n";
  if(f.chkJus_01.checked==false && f.chkJus_02.checked==false && f.chkJus_03.checked==false && f.chkJus_04.checked==false){ ook = false; msg = msg + " Selecione alguma justificativa!\n"; }

  if (! ook){ alert (msg);}
  else{ f.submit();}
}

//contatos
function vContatos(){
  f = document.frm_inc;
  ook = true;
  msg = "Os seguintes campos devem ser preenchidos, ou apresentaram erros\n\n";
  
  if (CampoVazio(f.txtNomeContato.value)) { ook = false; msg = msg + " Nome\n"; }
  if (CampoVazio(f.txtFuncaoContato.value)) { ook = false; msg = msg + " Função\n"; }
  if (CampoVazio(f.txtTelContato.value)) { ook = false; msg = msg + " Telefone\n"; }
  if (CampoVazio(f.txtCelularContato.value)) { ook = false; msg = msg + " Celular\n"; }
  if (EmailValidate(f.txtEmailContato.value)) { ook = false; msg = msg + " E-mail inválido\n"; }
  if (CampoVazio(f.txtSenhaContato.value)) { ook = false; msg = msg + " Senha\n"; }

  if (! ook){ alert (msg);}
  else{f.submit();}
}

/* Pop-Up  */
function popEsqueci(mypage, myname, w, h, chscroll) {
	var winLargura = (screen.width - w) / 2;
	var winAltura = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+winAltura+',left='+winLargura+',scrollbars='+chscroll+',resizable'
	win = window.open(mypage, myname, winprops)
	
	if (parseInt(navigator.appVersion) >= 4){
	win.window.focus();
	}
}