//----------------------------------------------------------------------------|
//| Finalidade : Biblioteca de funcoes javascript para novo FORM de curriculo |
//| Arquivo    : jscurr.js                                                    |
//| Autor      : Kenneth R. B. Carletto (Brow!)                               |
//| Data       : 21-10-2005                                                   |
//----------------------------------------------------------------------------|

var fwd = false;

function vai(frm){
  for(i=0;i<frm.length;i++)
    frm[i].value = i;
}

function mudaCampo(campo,vlr){ // funcoes de cores
        campo.style.background = vlr?'#99CC99':'#FFFFFF';
        campo.style.border     = vlr?'1px solid green':'1px solid green';
        campo.style.color      = vlr?'#000000':'#A3A3A3';
}
function voltaZoom(uf,cidade){
  while(cidade.search("-")!= -1)
     cidade = cidade.replace("-"," ");
  etp1.estado.value    = uf;
  etp1.municipio.value = cidade;
}
function validaFormulario(frm){
  fwd = true;
  erro = false;
  for(i=0;i<frm.length;i++){ // verificando campos em branco...
    if(((frm[i].value == "")  ||
        (frm[i].value == " "))&&
       (!frm[i].disabled)){
      //frm[i].style.background = "#FF0033";
      erro = false;
    }
  }
  if(erro)
       alert("Todos os campos deve ser preenchidos...");
  else{
      for(i=0;i<frm.length;i++){ // verificando datas...
        if((frm[i].name.substr(0,2)=="dt") &&
           (!frm[i].disabled)
          ){
          erro = verificaData(frm[i].value);
          if(erro){
             frm[i].style.background = "#FF0033";
             frm[i].style.color      = "#000000";
             break;
          }
        }
      }
      if(erro){
          alert('As datas devem ser no formato dd/mm/aaaa');
          fwd = false;
      } else {
         frm.submit();
      }
      
  }
}
function verificaData(data){
  if((data.substr(2,1)!= "/")&& //vericando barras
     (data.substr(5,1)!= "/")){
       return true;
  }
  else {
     arr = data.split("/"); //verificando tamanho do dia,mes,ano
     if((arr[0].length != 2) ||
        (arr[1].length != 2) ||
        (arr[2].length != 4)){
        return true;
     } else {
        hoje = new Date();
        if((parseInt(arr[0])> 31) ||
           (parseInt(arr[1])> 12) ||
           (parseInt(arr[2])> hoje.getFullYear())
           )
           return true;
        else return false;
     }
     
  }
}
function mostraCreditos(){
  if(event.keyCode == 120){ // F9
     corpo  = "Formulário de Currículos\n\n";
     corpo += "Desenvolvido por Kenneth R. Becker Carletto\n\n";
     corpo += "Início: 25/10/2005\n\n";
     corpo += "Contato: kenneth.becker@cocamar.com.br - keno_brow@msn.com\n\n";
     corpo += "Obrigado!";
     alert(corpo);
  }
}
function mudaHabilitado(frm,ini,fim,flag){
  for(i=ini;i<=fim;i++){
    frm[i].disabled         = flag;
    frm[i].style.border     = flag?"1px solid #FFFFFF":"1px solid green";
    frm[i].style.background = "#FFFFFF";
    frm[i].style.color      = flag?'#FFFFFF':'#A3A3A3';
  }
}

function mostraId(frm){
   for(i=0;i<frm.length;i++){
        frm[i].value = i;
   }
}

function doisCheckBoxs(um,dois,frm){
  if(um.checked && dois.checked){
    mudaHabilitado(frm,22,24,true);
  }else {
    mudaHabilitado(frm,22,24,false);
  }
}
/* Rafael Grolla Vido - 28/01/2008
   funcao alterada pois estava permitindo caracteres como - _ +
function soPodeNumero(campo){
     if((event.keyCode < 96   ||
         event.keyCode > 105) ||
        (event.keyCode < 48   ||
         event.keyCode > 57)){
          tam = campo.value.length;
          i = 0;
          while(i < tam){
              campo.value = campo.value.replace(String.fromCharCode(event.keyCode).toLowerCase(),"");
              i++;
          }
      }
} */

function soPodeNumero(campo){
     campo.value = campo.value.replace(/\D/g,"");
}
/* Rafael Grolla Vido - 29/01/2008
   nova mascara de CPF
function mascaraCpf(campo)
{
    cpf = campo.value;
    var mycpf = '';
    mycpf = mycpf + cpf;
    if (mycpf.length == 3) {
        mycpf = mycpf + '.';
    }
    if (mycpf.length == 7) {
        mycpf = mycpf + '.';
    }
    if (mycpf.length == 11) {
        mycpf = mycpf + '-';
    }
    if (mycpf.length == 14) {
    }
  campo.value = mycpf;
} */

function mascaraCpf(campo){
    campo.value=campo.value.replace(/\D/g,"");                     //Remove tudo o que não é dígito
    campo.value=campo.value.replace(/(\d{3})(\d)/,"$1.$2");        //Coloca um ponto entre o terceiro e o quarto dígitos
    campo.value=campo.value.replace(/(\d{3})(\d)/,"$1.$2");        //Coloca um ponto entre o terceiro e o quarto dígitos
                                                       //de novo (para o segundo bloco de números)
    campo.value=campo.value.replace(/(\d{3})(\d{1,2})$/,"$1-$2");  //Coloca um hífen entre o terceiro e o quarto dígitos
    //return campo;
}

function validaCpf(campo){
    cpf = campo.value;
    if (cpf.length != 14){
       return false;
    } else {
       v = "";
    }
    /*
    cpf = cpf.replace("-","");
    for(i=0;i<3;i++){
      cpf = cpf.replace(".","");
    }
    */
    
    a   = cpf.substr(0,3);
    b   = cpf.substr(4,3);
    c1  = cpf.substr(8,3);
    d   = cpf.substr(12,2);
    CPF = a + b + c1 + d;
    
    s   = CPF;
    c   = s.substr(0,9);
    dv  = s.substr(9,2);
    d1  = 0;
    for (i = 0; i < 9; i++) {
        d1 += parseInt(c.substr(i,1))*(10-i);
    }
    if (d1 == 0) {
        v=1;
        return false;
    }

    d1 = 11 - (d1 % 11);
    if (d1 > 9) {
        d1 = 0;
    }
    if (parseInt(dv.substr(0,1)) != d1) {
        v=v+1;
        return false;
    }

    d1 *= 2;
    for (i = 0; i < 9; i++) {
        d1 += parseInt(c.substr(i,1))*(11-i);
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) {
        d1 = 0;
    }
    if (parseInt(dv.substr(1,1)) != d1) {
        v=v+1;
        return false;
    }
    if (v == "") {
        return true;
    }
}
function mascaraData(campo){
  str = campo.value;
  key = event.keyCode;
  if(key != 46 && key != 8){
     if(str.length >= 2 && str.length <= 5 && (campo.value.search("/") == -1))
        str = campo.value.substring(0,2) + "/" + campo.value.substring(2);
     if(str.length >= 5 && (campo.value.search("/") == 2))
        str = campo.value.substring(0,5) + "/" + campo.value.substring(6);

     /*if(str.length == 2 || str.length == 5)
        str = str + "/";*/
     campo.value = str;
  }
}

function cancelaCurriculo(frm,t){
  err = false;
  for(i=0;i<frm.length;i++){
    if(frm[i].value == "" && !frm[i].disabled)
        err = true;
  }
  //t = "c";
  if(err && !fwd){
    if(t=='e'){
      URL = "../Curriculo/cancela.r";
    }else if(t=='c'){
      URL = "cancela.r";
    }
    URL += "?tipo="+t+"&cpf="+frm.cpf.value;
    window.open(URL,'novo','height=100,width=400,menubar=no').focus();
    alert('Seu currículo foi cancelado...');
//    window.opener.document.location = 'index.r';
     document.location = 'http://www.cocamar.com.br';
//    document.history.back();
  }
}
function bemVindo(){
   corpo  = "Seja bem-vindo à Cocamar! \n\n";
   corpo += "Para que o cadastro de seu currículo seja efetuado com sucesso,\n";
   corpo += "é necessário que você preencha todas as etapas de nosso sistema.\n";
   corpo += "(O formulário de currículo possui 5 etapas e o de estágio apenas 1).\n\n"
   corpo += "Ao término do processo, você irá receber uma mensagem de confirmação em tela,\n";
   corpo += "e um e-mail no endereço cadastrado.\n\n\n";
   corpo += "A Cocamar agradece seu interesse.";
   alert(corpo);
}
function redireciona(frm,str){
   if(!validaCpf(document.idx.cpf)){
      alert('CPF inválido');
   }else {
         switch(str){
            case 'c': {
                  frm.action = 'etapa1.r';
                  break;
            }
            case 'e': {
                  frm.action = '../Estagio/etapa1.r';
                  break;
            }
         }
         frm.submit();
   }
}
