

//adiciona mascara ao telefone
function MascaraTelefone1(telefone){    
    if(mascaraInteiro(telefone)==false){
        event.returnValue = false;
    }    
    return formataCampo(telefone, '(00) 0000-0000', event);
}
function MascaraRg(rg){    
    if(mascaraInteiro(rg)==false){
        event.returnValue = false;
    }    
}
//adiciona mascara ao telefone
function MascaraTelefone2(celular){    
    if(mascaraInteiro(celular)==false){
        event.returnValue = false;
    }    
    return formataCampo(celular, '(00) 0000-0000', event);
}
//valida telefone
function ValidaTelefone1(telefone){
    exp = /\(\d{2}\)\ \d{4}\-\d{4}/
    if(!exp.test(telefone.value))
        alert('Numero de Telefone Invalido!');
}
function ValidaTelefone2(celular){
    exp = /\(\d{2}\)\ \d{4}\-\d{4}/
    if(!exp.test(celular.value))
        alert('Numero de Telefone Invalido!');
}

//valida o CPF digitado
function ValidarCPF(Objcpf){
    var cpf = Objcpf.value;
    exp = /\.|\-/g
    cpf = cpf.toString().replace( exp, "" ); 
    var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
    var soma1=0, soma2=0;
    var vlr =11;
    
    for(i=0;i<9;i++){
        soma1+=eval(cpf.charAt(i)*(vlr-1));
        soma2+=eval(cpf.charAt(i)*vlr);
        vlr--;
    }    
    soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
    soma2=(((soma2+(2*soma1))*10)%11);
    
    var digitoGerado=(soma1*10)+soma2;
    if(digitoGerado!=digitoDigitado)    
        alert('CPF Invalido!');        
}

//valida numero inteiro com mascara
function mascaraInteiro(){
    if (event.keyCode < 48 || event.keyCode > 57){
        event.returnValue = false;
        return false;
    }
    return true;
}

//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) { 
    var boleanoMascara; 
    
    var Digitato = evento.keyCode;
    exp = /\-|\.|\/|\(|\)| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" ); 
   
    var posicaoCampo = 0;     
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;; 
    
    if (Digitato != 8) { // backspace 
        for(i=0; i<= TamanhoMascara; i++) { 
            boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                || (Mascara.charAt(i) == "/")) 
            boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(") 
                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
            if (boleanoMascara) { 
                NovoValorCampo += Mascara.charAt(i); 
                  TamanhoMascara++;
            }else { 
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo); 
                posicaoCampo++; 
              }            
          }     
        campo.value = NovoValorCampo;
          return true; 
    }else { 
        return true; 
    }
}


function validaCadastro(){
d=document.form1;
  //validar nome
  if(d.nome.value==""){
  alert("O campo nome deve ser preenchido!");
  d.nome.focus();
  return false;
  }
  if(d.sobrenome.value==""){
  alert("O campo sobrenome deve ser preenchido!");
  d.sobrenome.focus();
  return false;
  }
   //validar email(verificao de endereco eletrônico)
  parte1 = d.email.value.indexOf("@");
  parte2 = d.email.value.indexOf(".");
  parte3 = d.email.value.length;
  if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
  alert ("Email invalido!");
  d.email.focus();
  return false;
  }
   //validar telefone residencia
  if(d.telefone.value==""){
  alert("Informe seu telefone residencial");
  d.telefone.focus();
  return false;
  }
   //validar RG
  if(d.rg.value==""){
  alert("Preencha o seu RG");
  d.rg.focus();
  return false;
  }
   //validar endereco
  if(d.equipe.value==""){
  alert("Preencha a sua equipe");
  d.equipe.focus();
  return false;
  }
  return true;
}
