Formulário para criação de cadastro no Moodle
Autor: Candido | Publicado: 2013-08-16T10:38:00-07:00






        /**
 * @license
 *! H5F
 * https://github.com/ryanseddon/H5F/
 * Copyright (c) Ryan Seddon | Licensed MIT
 */

function validarCPF(cpf) {
 
    cpf = cpf.replace(/[^\d]+/g,'');
 
    if(cpf == '') return false;
 
    // Elimina CPFs invalidos conhecidos
    if (cpf.length != 11 ||
        cpf == "00000000000" ||
        cpf == "11111111111" ||
        cpf == "22222222222" ||
        cpf == "33333333333" ||
        cpf == "44444444444" ||
        cpf == "55555555555" ||
        cpf == "66666666666" ||
        cpf == "77777777777" ||
        cpf == "88888888888" ||
        cpf == "99999999999")
        return false;
     
    // Valida 1o digito
    add = 0;
    for (i=0; i < 9; i ++)
        add += parseInt(cpf.charAt(i)) * (10 - i);
    rev = 11 - (add % 11);
    if (rev == 10 || rev == 11)
        rev = 0;
    if (rev != parseInt(cpf.charAt(9)))
        return false;
     
    // Valida 2o digito
    add = 0;
    for (i = 0; i < 10; i ++)
        add += parseInt(cpf.charAt(i)) * (11 - i);
    rev = 11 - (add % 11);
    if (rev == 10 || rev == 11)
        rev = 0;
    if (rev != parseInt(cpf.charAt(10)))
        return false;
         
    return true;
}

function validaEmail(){
    if(navigator.appName.indexOf('Internet Explorer')>0){
                email=fm[6].value;
  if ((email.length !== 0) && ((email.indexOf("@") < 1) || (email.indexOf('.') < 7))){
  alert("Email incorreto");
  window.setTimeout("fm[6].focus()", 100);
 }
    }else{
    email=entry_445217042.value;
    if ((email.length !== 0) && ((email.indexOf("@") < 1) || (email.indexOf('.') < 7))){
     alert('Email incorreto');
            window.setTimeout("entry_445217042.focus()", 100);
    }
}
}


function verficarCPF(){
 if(navigator.appName.indexOf('Internet Explorer')>0){
  if ((fm[1].value !== '')&& validarCPF(fm[1].value) === false){
  alert("CPF inválido");
  window.setTimeout("fm[1].focus()", 100);
 }
 }else if ((entry_1734754016.value !== '')&& validarCPF(entry_1734754016.value) === false){
  alert("CPF inválido");
   window.setTimeout("entry_1734754016.focus()", 100);
 }
}


function verificarMatricula(){
    //verifica se ï¿½ numero e se tem os 6 dï¿½gitos
    if(navigator.appName.indexOf('Internet Explorer')>0){
        numero=fm[2].value;
        if ((numero!='')&& ((isNaN(numero))|| (numero.length !=6))){
        alert("Matrícula tem que ter 6 Números.");
        window.setTimeout("fm[2].focus()", 100);
        }
    }else{
        numero=entry_1894834829.value;
        if ((numero!='')&& ((isNaN(numero))|| (numero.length !=6))){
            alert("Matrícula tem que ter 6 Números.");
            window.setTimeout("entry_1894834829.focus()", 100);
        }
    }
}

function verificarDigitoMatricula(){
    //verifica se ï¿½ numero
    if(navigator.appName.indexOf('Internet Explorer')>0){
        digito=fm[3].value;
        if ( (digito === "") || (isNaN(digito))){
            alert("Dígito tem que ter 1 Número."+digito);
            window.setTimeout("fm[3].focus()", 100);
        }
    }else{
        digito=entry_544357089.value;
        if ( (digito !== "") && (isNaN(digito))){
            alert("Dígito tem que ter 1 Número."+digito);
            window.setTimeout("entry_544357089.focus()", 100);
        }
    }
}

function verificarVinculo(){
    //verifica se ï¿½ numero
    if(navigator.appName.indexOf('Internet Explorer')>0){
        numero=fm[4].value;
        if ( (numero !== "") && ((isNaN(numero))||(numero.length !==2)) ) {
            alert("Vínculo se informado deve ter 2 Números, exemplo: 01.");
            window.setTimeout("fm[4].focus()", 100);
        }
    }else{        
        numero=entry_1454663045.value;
        if ( (numero !== "") && ((isNaN(numero))||(numero.length !==2)) ) {
            alert("Vínculo se informado deve ter 2 Números, exemplo: 01.");
            window.setTimeout("entry_1454663045.focus()", 100);
        }
    }
}

function verificarCampos(){
    // todas as verificaÃ§Ãµes no botÃ£o enviar
    //para o IE validar inclusive os campos obrigatÃ³rios, pois a funcÃ§Ã£o do google que valida o form nÃ£o funciona redirecionando para pÃ¡gina normal sem validaÃ§Ãµes
    
    //verifica se nome estÃ¡ em branco sÃ³ para IE para os outros navegadores Ã© automÃ¡tico
 if((navigator.appName.indexOf('Internet Explorer')>0) && (fm[0].value ==="")) {
  alert("Informe o nome do Cursista.");
  fm[0].focus();
  return false;
 }
 

   //cpf
    if(navigator.appName.indexOf('Internet Explorer')>0){
  if ( validarCPF(fm[1].value) === false){
  alert("CPF inválido");
  window.setTimeout("fm[1].focus()", 100);
                return false;
            }   
 }else if ((entry_1734754016.value !== '')&& validarCPF(entry_1734754016.value) === false){
  alert("CPF inválido");
 window.setTimeout("entry_1734754016.focus()", 100);
        return false;
        }
        
      //Matrícula
    
    //verifica se Ã© numero e se tem os 6 dï¿½gitos
    if(navigator.appName.indexOf('Internet Explorer')>0){
        numero=fm[2].value;
        if ((isNaN(numero))|| (numero.length !==6)){
        alert("Matrícula tem que ter 6 Números.");
        window.setTimeout("fm[2].focus()", 100);
        return false;
        }
    }else{
        numero=entry_1894834829.value;
        if ((numero!=='')&& ((isNaN(numero))|| (numero.length !==6))){
            alert("Matrícula tem que ter 6 Números.");
            window.setTimeout("entry_1894834829.focus()", 100);
            return false;
        }
    }

    //verifica se Dígito da Matrícula   
     if(navigator.appName.indexOf('Internet Explorer')>0){
        digito=fm[3].value;
        if ( (digito === "") || (isNaN(digito))){
            alert("Dígito tem que ter 1 Número."+digito);
            window.setTimeout("fm[3].focus()", 100);
            return false;
        }
    }else{
        digito=entry_544357089.value;
        if ( (digito !== "") && (isNaN(digito))){
            alert("Dígito tem que ter 1 Número."+digito);
            window.setTimeout("entry_544357089.focus()", 100);
            return false;
        }
    }
     
     //verifica se Município estÃ¡ em branco sÃ³ para IE para os outros navegadores Ã© automÃ¡tico
 if((navigator.appName.indexOf('Internet Explorer')>0) && (fm[5].value ==="")) {
  alert("Informe o Município.");
  fm[5].focus();
  return false;
 }
 
 
    //e-mail    
    if(navigator.appName.indexOf('Internet Explorer')>0){
            email=fm[6].value;
            if ((email.indexOf("@") < 1) || (email.indexOf('.') < 7)){
                alert("Email incorreto");
                window.setTimeout("fm[6].focus()", 100);
                return false;
            }
        }else{
        email=entry_445217042.value;
        if ((email.length !== 0) && ((email.indexOf("@") < 1) || (email.indexOf('.') < 7))){
            alert('Email incorreto');
            window.setTimeout("entry_445217042.focus()", 100);
            return false;
        }
    }       
    
  //verifica se a gered estÃ¡ em branco sÃ³ para IE para os outros navegadores Ã© automÃ¡tico
 if((navigator.appName.indexOf('Internet Explorer')>0) && (fm[7].value ==="")) {
  alert("Informe a gered.");
  fm[7].focus();
  return false;
 }
        
    return true;
 }




    
    
    
        

                
            

        

                Nome Completo do Cursista: 
                
            

                CPF:
                
            

                Matrícula:
                
            

                Dígito da Matrícula:
                
            

                Número do Vínculo:
                
            

                Município onde trabalha: 
                
            

                E-Mail: 
                
            

                 Gered:
                
                    1ª São Miguel do Oeste 2ª Maravilha 3ª São Lourenço do Oeste 4ª Chapecó 5ª Xanxerê 6ª Concórdia 7ª Joaçaba 8ª Campos Novos 9ª Videira 10ª Caçador 11ª Curitibanos 12ª Rio do Sul 13ª Ituporanga 14ª Ibirama 15ª Blumenau 16ª Brusque 17ª Itajaí 18ª Grande Florianópolis 19ª Laguna 20ª Tubarão 21ª Criciúma 22ª Araranguá 23ª Joinville 24ª Jaraguá do Sul 25ª Mafra 26ª Canoinhas 27ª Lages 28ª São Joaquim 29ª Palmitos 30ª Dionísio Cerqueira 31ª Itapiranga 32ª Quilombo 33ª Seara 34ª Taió 35ª Timbó 36ª Braço do Norte
            

                
                    
                   
                       <!--   -->
                    Habilite o Javascript para poder enviar o formulá¡rio.

                   
                    
                        var element   = document.createElement('input'); //criamos o elemento
                        element.id='ss-submit';
                        element.type='submit';
                        element.name  ='submit';
                        element.value = 'Enviar';
                        document.fm.appendChild(element); //isso adiciona o elemento ao elemento form do html