function enviarPesquisaResultado() {
    if ((document.forms[0].wProtocolo.value.length == 0) && (document.forms[0].wNome.value.length == 0)) {
       	alert('Informe Protocolo ou Nome.');
       	document.forms[0].wProtocolo.focus();
       	return;
    }	  
    if (document.forms[0].wProtocolo.value.length == 5) {
        document.forms[0].wNome.value = '';
        document.forms[0].rotina.value = 9;
     	document.forms[0].submit();	  
	}
    if (document.forms[0].wNome.value.length >= 3 ) {
        document.forms[0].wNome.value = (document.forms[0].wNome.value).toUpperCase();
        document.forms[0].wProtocolo.value = '';
        document.forms[0].rotina.value = 10;
        document.forms[0].tipoconsulta.value = 9;
        document.forms[0].submit();
    }
    if ((document.forms[0].wNome.value.length != 0) && (document.forms[0].wNome.value.length < 3)) {
	    alert('Nome Inválido !');  
	    document.forms[0].wNome.focus();
        return;
    }
    if ((document.forms[0].wProtocolo.value.length != 0) && (document.forms[0].wProtocolo.value.length != 5)) {
	    alert('Protocolo Inválido !');  
  	    document.forms[0].wProtocolo.focus();
        return;
    }  
}

function enviarConsultaCPF() {
    if (verificaCampoInvalido(document.forms[0].wCPF,'N', 11, 'CPF Inválido.')) return;
    if (document.forms[0].wCPF.value == 0) {
        alert('CPF Inválido');
		return;
	}
    if (digitoCPFInvalido(document.forms[0].wCPF)) return; 
    document.forms[0].submit();
}

function verificaNome() {
   verificaCampoInvalido(document.forms[0].wNome,'C', 1, 'Nome do Candidato Inválido.');
}

function verificaRG() {
    if (verificaCampoInvalido(document.Formulario.wNumeroIdentidade,'I', 1, 'Identidade Inválida.')) return
    if (verificaCampoInvalido(document.Formulario.wOrgaoIdentidade,'C', 1, 'Orgão Expedidor da Identidade Inválido.')) return
    if (opcaoInvalida(document.Formulario.wUFIdentidade, 'UF da Identidade Inválida.')) return
}

function verificaNomedosPais() {
    if (verificaCampoInvalido(document.forms[0].wNomePai,'C', 0,'Nome do Pai Inválido.')) return
    if (verificaCampoInvalido(document.forms[0].wNomeMae,'C', 1,'Nome da Mãe Inválido.')) return
}

function verificaEndereco() {
    if (verificaCampoInvalido(document.forms[0].wEndLogradouro,'E', 1,'Logradouro Inválido.')) return
    if (verificaCampoInvalido(document.forms[0].wEndBairro,'T', 1,'Bairro Inválido.')) return
    if (verificaCampoInvalido(document.forms[0].wEndCidade,'C', 1,'Cidade Inválida.')) return
    if (opcaoInvalida(document.Formulario.wEndUF, 'UF Inválida.')) return
    if (verificaCampoInvalido(document.forms[0].wEndCEP,'N', 8,'CEP Inválido.')) return
    if (verificaCampoInvalido(document.forms[0].wFoneResDDD,'N', 0,'DDD Inválido.')) return
    if (verificaCampoInvalido(document.forms[0].wFoneResNumero,'N', 0,'Fone Inválido.')) return
}

function enviarFichaInscricao() {

    if (verificaCampoInvalido(document.Formulario.wNome,'C', 1, 'Nome do Candidato Inválido.')) 
    	return;
    if ((document.Formulario.wCPF.value == '') || 
        (document.Formulario.wCPF.value == '00000000000') || 
        (document.Formulario.wCPF.value == '           ')) {
        alert('CPF Inválido !');
        document.forms[0].wCPF.focus();
        return;
    }
    if (verificaCampoInvalido(document.Formulario.wCPF,'N', 11, 'CPF Inválido.')) return;
    if (digitoCPFInvalido(document.Formulario.wCPF)) return;


    if (verificaCampoInvalido(document.Formulario.wNumeroIdentidade,'I', 1, 'Identidade Inválida.')) return;
    if (verificaCampoInvalido(document.Formulario.wOrgaoIdentidade,'C', 1, 'Orgão Expedidor da Identidade Inválido.')) return;
    if (opcaoInvalida(document.Formulario.wUFIdentidade, 'UF da Identidade Inválida.')) return;
    if (opcaoInvalida(document.Formulario.wSexo,'Sexo Inválido!')) return;
    if (verificaValorInvalido(document.Formulario.wDiaNasc,'N', 1, 'Data de Nascimento Inválida.',1,31)) return;
    if (verificaValorInvalido(document.Formulario.wMesNasc,'N', 1, 'Data de Nascimento Inválida.',1,12)) return;
    if (verificaValorInvalido(document.Formulario.wAnoNasc,'N', 4, 'Data de Nascimento Inválida.',1900,2050)) return;
    if (opcaoInvalida(document.Formulario.wNaturalidade,'Naturalidade Inválida!')) return;
    if (verificaCampoInvalido(document.Formulario.wMunicipio,'C', 0,'Municipio da Naturalidade Inválido.')) return;

    if (document.forms[0].wCorPele.value == 100) {
    	alert('Cor da Pele/Raça Inválida!');
    	document.forms[0].wCorPele.focus();
        return;
    } 

    if (verificaCampoInvalido(document.Formulario.wNomePai,'C', 0,'Nome do Pai Inválido.')) return;
    if (verificaCampoInvalido(document.Formulario.wNomeMae,'C', 1,'Nome da Mãe Inválido.')) return;
    
    if (!document.Formulario.wTreinamento.checked) {
        if (verificaAnoConclusaoInvalido(document.Formulario.wAnoConclusao, 'Ano de Conclusão Inválido.')) return;
        if (opcaoInvalida(document.Formulario.wEscola,'Estabelecimento de Ensino Inválido!')) return;
    }

    if (document.forms[0].wCurso.value == 100) {
    	 alert('Curso Inválido!');
    	 document.forms[0].wCurso.focus();
        return;
    }
    if (document.forms[0].wPreferencia1.value == 100) {
    	 alert('Preferencia Inválida!');
    	 document.forms[0].wPreferencia1.focus();
        return;
    }    
  
    if (document.forms[0].wPreferencia1.value == document.forms[0].wPreferencia2.value) {
     	 alert('Seleção de Preferências Inválida!');
    	 document.forms[0].wPreferencia2.focus();
        return;
    }  
    else {
        if ((document.forms[0].wPreferencia1.value == document.forms[0].wPreferencia3.value) ||
        	((document.forms[0].wPreferencia2.value == document.forms[0].wPreferencia3.value) &&
        	 (document.forms[0].wPreferencia2.value != 100)))  {
        	alert('Seleção de Preferências Inválida!');
        	document.forms[0].wPreferencia3.focus();
            return;
        }  
        else {
            if ((document.forms[0].wPreferencia1.value == document.forms[0].wPreferencia4.value) ||
        	    ((document.forms[0].wPreferencia2.value == document.forms[0].wPreferencia4.value) &&
        	     (document.forms[0].wPreferencia2.value != 100)) ||
           	    ((document.forms[0].wPreferencia3.value == document.forms[0].wPreferencia4.value) &&
       	         (document.forms[0].wPreferencia3.value != 100))) {
            	alert('Seleção de Preferências Inválida!');
            	document.forms[0].wPreferencia4.focus();
                return;
            }         	
        }    	
    }	
    
    if (opcaoInvalida(document.Formulario.wCurso,'Curso Inválido!')) return;
    if (opcaoInvalida(document.Formulario.wPreferencia1,'A escolha de pelo menos uma preferência do curso é obrigatório!')) return;
    if (opcaoInvalida(document.Formulario.wLingua,'Lingua Estrangeira Inválida!')) return;

/*    if (opcaoInvalida(document.Formulario.wFumante,'A indicação se é fumante ou não é obrigatória!')) return */

    if (verificaCampoInvalido(document.Formulario.wEndLogradouro,'E', 1,'Logradouro Inválido.')) return;
    if (verificaCampoInvalido(document.Formulario.wEndBairro,'T', 1,'Bairro Inválido.')) return;
    if (verificaCampoInvalido(document.Formulario.wEndCidade,'C', 1,'Cidade Inválida.')) return;
    if (opcaoInvalida(document.Formulario.wEndUF, 'UF Inválida.')) return;
    if (verificaCampoInvalido(document.Formulario.wEndCEP,'N', 8,'CEP Inválido.')) return;
    if (verificaCampoInvalido(document.Formulario.wFoneResDDD,'N', 0,'DDD Inválido.')) return;
    if (verificaCampoInvalido(document.Formulario.wFoneResNumero,'N', 0,'Fone Inválido.')) return;
	 
	if (document.Formulario.wEmail.value.length > 0) {
	    document.Formulario.wEmail.value = document.forms[0].wEmail.value.toLowerCase()
        if (!emailValido(document.forms[0].wEmail.value)) {
            document.forms[0].wEmail.focus();
            return;
        }
	}
	else {
		  if ((document.Formulario.wEmail.value == '') && (document.Formulario.temEmail.value == 'false')) {
	          alert('Digite um email para comunicação com Católica.');
	          document.forms[0].temEmail.value = 'true'; 
              document.forms[0].wEmail.focus();
              return;	          
	      }

	}
	   
    if (verificaCampoInvalido(document.Formulario.wCelularDDD,'N', 0,'DDD Inválido.')) return;
    if (verificaCampoInvalido(document.Formulario.wCelularNumero,'N', 0,'Fone Inválido.')) return;

/*
    if (document.Formulario.wSit1Matricula.value.length > 0 ) {
        if (opcaoInvalida(document.Formulario.wSituacao1, 'Situação na Católica inválida !')) return;
        if (opcaoInvalida(document.Formulario.wSit1Curso, 'Situação na Católica inválida !')) return;
        if (opcaoInvalida(document.Formulario.wSit1Motivo1, 'Situação na Católica inválida !')) return;
        if (verificaCampoInvalido(document.Formulario.wSit1Matricula, 'N', 0,'Matrícula Inválida.')) return;
    }
    else {
        if (document.Formulario.wSituacao1.value != 100) {
            alert('Situação na Católica inválida !');
    	    document.forms[0].wSituacao1.focus();
            return;
        }
        if (document.Formulario.wSit1Curso.value != 100) {
            alert('Situação na Católica inválida !');
    	    document.forms[0].wSit1Curso.focus();
            return;
        }
        if (document.Formulario.wSit1Motivo1.value != 100) {
            alert('Situação na Católica inválida !');
    	    document.forms[0].wSit1Motivo1.focus();
            return;
        }        
    }

    if (document.Formulario.wSit2Matricula.value.length > 0 ) {
        if (opcaoInvalida(document.Formulario.wSituacao2, 'Situação na Católica inválida !')) return;
        if (opcaoInvalida(document.Formulario.wSit2Curso, 'Situação na Católica inválida !')) return;
        if (opcaoInvalida(document.Formulario.wSit2Motivo1, 'Situação na Católica inválida !')) return;
        if (verificaCampoInvalido(document.Formulario.wSit2Matricula, 'N', 0,'Matrícula Inválida.')) return;
    }
    else {
        if (document.Formulario.wSituacao2.value != 100) {
            alert('Situação na Católica inválida !');
    	    document.forms[0].wSituacao2.focus();
            return;
        }
        if (document.Formulario.wSit2Curso.value != 100) {
            alert('Situação na Católica inválida !');
    	    document.forms[0].wSit2Curso.focus();
            return;
        }
        if (document.Formulario.wSit2Motivo1.value != 100) {
            alert('Situação na Católica inválida !');
    	    document.forms[0].wSit2Motivo1.focus();
            return;
        }        
    }

    if (document.Formulario.wSit3Matricula.value.length > 0 ) {
        if (opcaoInvalida(document.Formulario.wSituacao3, 'Situação na Católica inválida !')) return;
        if (opcaoInvalida(document.Formulario.wSit3Curso, 'Situação na Católica inválida !')) return;
        if (opcaoInvalida(document.Formulario.wSit3Motivo1, 'Situação na Católica inválida !')) return;
        if (verificaCampoInvalido(document.Formulario.wSit3Matricula, 'N', 0,'Matrícula Inválida.')) return;
    }
    else {
        if (document.Formulario.wSituacao3.value != 100) {
            alert('Situação na Católica inválida !');
    	    document.forms[0].wSituacao3.focus();
            return;
        }
        if (document.Formulario.wSit3Curso.value != 100) {
            alert('Situação na Católica inválida !');
    	    document.forms[0].wSit3Curso.focus();
            return;
        }
        if (document.forms[0].wSit3Motivo1.value != 100) {
            alert('Situação na Católica inválida !');
    	    document.forms[0].wSit3Motivo1.focus();
            return;
        }        
    }
*/
    if (opcaoInvalida(document.Formulario.wSocioCultural1,'Questao 01 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural2,'Questao 02 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural3,'Questao 03 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural4,'Questao 04 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural5,'Questao 05 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural6,'Questao 06 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural7,'Questao 07 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural8,'Questao 08 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural9,'Questao 09 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural10,'Questao 10 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural11,'Questao 11 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural12,'Questao 12 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural13,'Questao 13 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural14,'Questao 14 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural15,'Questao 15 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural16,'Questao 16 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural17,'Questao 17 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural18,'Questao 18 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural19,'Questao 19 do Questinário Socio Cultural Inválida!')) return;
    if (opcaoInvalida(document.Formulario.wSocioCultural20,'Questao 20 do Questinário Socio Cultural Inválida!')) return;
   
    alert('       * * *     A T E N Ç Ã O     * * * \n\n'+
          'Para impressão do Manual do Candidato \n' +
          'acesse o site www.unicap.br/vestibular.')

    document.forms[0].submit();
}

function  calculaDigito(campo,tam) {
       wsoma = 0;
       for (ind=0; ind < tam; ind++)  
            wsoma = wsoma + campo.charAt(ind) * (tam+1-ind);
       valor = wsoma / 11;
       vl    = Math.floor(wsoma / 11);
       resto = Math.round((valor-vl)*11);
       if (resto == 0 || resto == 1)
           resto = 0;
       else
           resto = 11 - resto;
       return resto;
}

function digitoCPFInvalido(cpf){
       campo = cpf.value;
       cpfinvalido = false;
       if (calculaDigito(campo,9) != campo.charAt(9))
           cpfinvalido = true;
       else {
           if (calculaDigito(campo,10) != campo.charAt(10))
               cpfinvalido = true;
       }
       if (cpfinvalido) {
          cpf.focus();
          alert('Digito do CPF Inválido');
       }
       return cpfinvalido;
} 

function escolheugrp() {
       carregaOptionsCursodoGrupo()       
       document.Formulario.wCurso.options[0].selected = true
       resetPreferencias(0,0)
}

function escolheucorpele() {
    if (document.forms[0].wCorPele.value == 100) {
    	alert('Cor da Pele/Raça Inválida!');
    	document.forms[0].wCorPele.focus();
        return;
    } 
}

function carregaOptionsCursodoGrupo() {
       achougrp = false
       for (ind_g=0; ind_g < document.Formulario.wCodigoGrupo.length; ind_g++)  {
            if ( document.Formulario.wCodigoGrupo[ind_g].checked ) {
                 document.Formulario.wCurso.options.length = vetorcursostext[ind_g].length
                 for (ind_c = 0; ind_c < document.Formulario.wCurso.options.length; ind_c++)  {
                     document.Formulario.wCurso.options[ind_c].text  = vetorcursostext[ind_g][ind_c]
                     document.Formulario.wCurso.options[ind_c].value = vetorcursosvalue[ind_g][ind_c]
                 }        
                 achougrp = true
                 break
            }
       }
       return achougrp
}

function escolheucurso() {
       carregaOptionsPrefsdoCurso() 
       document.Formulario.wPreferencia1.options[0].selected = true
       document.Formulario.wPreferencia2.options[0].selected = true
       document.Formulario.wPreferencia3.options[0].selected = true
       document.Formulario.wPreferencia4.options[0].selected = true
}

function carregaOptionsPrefsdoCurso() {
       ind_c = document.Formulario.wCurso.selectedIndex;
       if ( document.Formulario.wCurso[ind_c].value != 100 ) {
          document.Formulario.wPreferencia1.options.length = vetorpreftext[ind_c-1].length
          for (ind_p = 0; ind_p < document.Formulario.wPreferencia1.options.length; ind_p++)  {
               document.Formulario.wPreferencia1.options[ind_p].text  = vetorpreftext[ind_c-1][ind_p]
               document.Formulario.wPreferencia1.options[ind_p].value = vetorprefvalue[ind_c-1][ind_p]
          } 
       }
}

function carregaOptionsPrefsdoCurso_antigo() {
       for (ind_g=0; ind_g < document.Formulario.wCodigoGrupo.length; ind_g++)  {
            if ( document.Formulario.wCodigoGrupo[ind_g].checked ) {
                    ind_c = document.Formulario.wCurso.selectedIndex;
                    resetPreferencias(1,0)
                    if ( document.Formulario.wCurso[ind_c].value != 100 ) {
                         document.Formulario.wPreferencia1.options.length = vetorpreftext[ind_g][ind_c-1].length
                         for (ind_p = 0; ind_p < document.Formulario.wPreferencia1.options.length; ind_p++)  {
                              document.Formulario.wPreferencia1.options[ind_p].text  = vetorpreftext[ind_g][ind_c-1][ind_p]
                              document.Formulario.wPreferencia1.options[ind_p].value = vetorprefvalue[ind_g][ind_c-1][ind_p]
                         } 
                    }
                    break
            }
       }
}


function escolheupref(opcao) {
         resetPreferencias(1,opcao)
         indice = 0; 
         if (opcao == 1) {
             escolha = document.Formulario.wPreferencia1.selectedIndex;
             if (escolha > 0) {
                document.Formulario.wPreferencia2.options.length = document.Formulario.wPreferencia1.options.length - 1
                if ( document.Formulario.wPreferencia2.options.length == 1 )
                     resetPreferencias(2,opcao)
                else { 
                     for (ind=0; ind < document.Formulario.wPreferencia1.length; ind++)  {
                          if ( ind != escolha ) {
                               document.Formulario.wPreferencia2.options[indice].text  = document.Formulario.wPreferencia1.options[ind].text
                               document.Formulario.wPreferencia2.options[indice].value = document.Formulario.wPreferencia1.options[ind].value
                               indice = indice + 1
                           }
                     } 
                } 
             }
         }
         if (opcao == 2) {
             escolha = document.Formulario.wPreferencia2.selectedIndex;
             if (escolha > 0) {
                document.Formulario.wPreferencia3.options.length = document.Formulario.wPreferencia2.options.length - 1 
                if ( document.Formulario.wPreferencia3.options.length == 1 )
                     resetPreferencias(2,opcao)
                else { 
                  for (ind=0; ind < document.Formulario.wPreferencia2.length; ind++)  {
                       if ( ind != escolha ) {
                            document.Formulario.wPreferencia3.options[indice].text  = document.Formulario.wPreferencia2.options[ind].text
                            document.Formulario.wPreferencia3.options[indice].value = document.Formulario.wPreferencia2.options[ind].value
                            indice = indice + 1
                        }
                   }
                }
             } 
         }
         if (opcao == 3) {
             escolha = document.Formulario.wPreferencia3.selectedIndex;
             if (escolha > 0) {      
              	document.Formulario.wPreferencia4.options.length = document.Formulario.wPreferencia3.options.length - 1 
                if ( document.Formulario.wPreferencia4.options.length == 1 )
                     resetPreferencias(2,opcao)
                else { 
                     for (ind=0; ind < document.Formulario.wPreferencia3.length; ind++)  {
                       if ( ind != escolha ) {
                          document.Formulario.wPreferencia4.options[indice].text  = document.Formulario.wPreferencia3.options[ind].text
                          document.Formulario.wPreferencia4.options[indice].value = document.Formulario.wPreferencia3.options[ind].value
                          indice = indice + 1
                       }
                     } 
                } 
              }
         }
	 
}

function resetCurso() {
        document.Formulario.wCurso.options.length = 1
        document.Formulario.wCurso.options[0].text  = '-- Escolha um grupo antes do curso --'
        document.Formulario.wCurso.options[0].value = 100
        resetPreferencias(0,0)
}

function resetPreferencias(tipomsg, opcaopref) {
         msg = new Array('--Escolha um curso antes das preferências--','--Escolha antes a preferência anterior --','-- Não existe mais preferências para o Curso --')
         if (opcaopref < 1) {
            document.Formulario.wPreferencia1.options.length = 1
            document.Formulario.wPreferencia1.options[0].text  = msg[0]
            document.Formulario.wPreferencia1.options[0].value = 100
         }
         if (opcaopref < 2) {   
            document.Formulario.wPreferencia2.options.length = 1
            document.Formulario.wPreferencia2.options[0].text  = msg[tipomsg]
            document.Formulario.wPreferencia2.options[0].value = 100
         }
         if (opcaopref < 3) {
            document.Formulario.wPreferencia3.options.length = 1
            document.Formulario.wPreferencia3.options[0].text  = msg[tipomsg]
            document.Formulario.wPreferencia3.options[0].value = 100
         }
         document.Formulario.wPreferencia4.options.length = 1
         document.Formulario.wPreferencia4.options[0].text  = msg[tipomsg]
         document.Formulario.wPreferencia4.options[0].value = 100
}


function verificaValorInvalido(campo, tipodocampo, tamanhominimo, msg, valormin, valormax) {
         if (verificaCampoInvalido(campo, tipodocampo, tamanhominimo, msg)) return true
         if (eval(campo.value) < valormin || eval(campo.value) > valormax) {
            campo.focus()
            alert(msg)
            return true
         } 
         return false
}

function verificaCampoInvalido(campo, tipodocampo, tamanhominimo, msg) {
         campo.value = campo.value.toUpperCase()
         camposvalidos = ''
         msgcompl = '';
         if (tipodocampo== 'N') { 
             camposvalidos = '0123456789' 
             msgcompl = 'Só é permitido o uso de Números.'  
         }
         if (tipodocampo== 'C') {
             camposvalidos = ' ABCDEFGHIJKLMNOPQRSTUVWXYZ'
             msgcompl = 'Só é permitido o uso de Letras sem acentuação.'  
         }              
         if (tipodocampo== 'A') {
            camposvalidos = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            msgcompl = 'Só é permitido o uso de Números e Letras sem acentuação.'  
         } 
         if (tipodocampo== 'T') {
            camposvalidos = ' 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            msgcompl = 'Só é permitido o uso de Números e Letras sem acentuação.'  
         } 
         if (tipodocampo== 'E') {
            camposvalidos = ' ,/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            msgcompl = 'Só é permitido o uso de Números e Letras sem acentuação.'  
         } 
         if (tipodocampo== 'I') {
            camposvalidos = '- 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            msgcompl = 'Só é permitido o uso de Números,ponto(.), hífen(-) e Letras sem acentuação.'  
         } 
         erro = false
         if (campo.value.length < tamanhominimo )
            erro = true
         else {
              if (tipodocampo == 'C' && campo.value.charAt(0)== ' ')
                  erro= true
              else {
                 for (i=0;i < campo.value.length;i++) 
                   if (camposvalidos.indexOf(campo.value.charAt(i)) < 0) {
                       msg = msg + ' ( ' + campo.value.charAt(i) + ' ) caracter inválido.'
                       erro = true
                   }
                   if (erro)  msg = msg + msgcompl
              }
         }  
         if (erro) {
            campo.focus()
            alert(msg)
         } 
         return erro
}

function verificaAnoConclusaoInvalido(ano, msg) {
         if (verificaCampoInvalido(ano, 'N', 1, msg)) return true; 
         tam = ano.value.length
         if (tam < 4 )
            for (i=tam;i < 4;i++) 
                 ano.value = '0' + ano.value;
         if ((eval(ano.value) < 1900) && (eval(ano.value) != 0000)) {
            ano.focus();
            alert(msg);
            return true;
         }    
         return false;
}

function opcaoGrupoInvalido() {
       for (ind_g=0; ind_g < document.Formulario.wCodigoGrupo.length; ind_g++) 
            if ( document.Formulario.wCodigoGrupo[ind_g].checked ) 
                 return false
       document.Formulario.wCodigoGrupo[0].focus()
       alert('Grupo Inválido !')
       return true
}

function opcaoInvalida(campo,msg) {
         if (campo.selectedIndex == 0) {
            campo.focus()
            alert(msg)
            return true
         } 
         return false
}

function emailValido(email){
      resp = false;
      if  (email.length < 3) {
           alert("Email inválido !");
      }
      else {
           erro  = false;
           achou = 0;
           for (i=0;i < email.length; i++) {
                if (email.charAt(i) == " ") {
                    erro = true;
                    break;
                }
                if (email.charAt(i) == "'") {
                    erro = true;
                    break;
                }
                if (email.charAt(i) == ";") {
                    erro = true;
                    break;
                }
                if (email.charAt(i) == "@") {
                    if (achou == 0) {
                        achou = i;
                    }
                    else {
                        erro = true;
                        break;
                    }
                }
           }
           if (erro || achou == (email.length - 1) || achou == 1 || achou == 0) {
               alert("Email Inválido !");
           }
           else {
               resp = true;
           }
      }
      return resp;
}

function enviarCadastroEmail() {
	if (document.CadastroEmail.wProtocolo.value.length > 5) {
		alert('Protocolo Inválido.');
		return;	
	}	
    if (verificaCampoInvalido(document.CadastroEmail.wProtocolo,'N', 5, 'Protocolo Inválido.')) return
	   if (!emailValido(document.CadastroEmail.wEmail.value)) {
          document.CadastroEmail.wEmail.focus()
          return;
       }
    document.CadastroEmail.submit();   
}

function enviarPesquisaInsc() {
		 if (document.PesquisaInsc.wProtocolo.value.length > 5) {
			alert('Protocolo Inválido.');
			return;	
		 }	
         if (verificaCampoInvalido(document.PesquisaInsc.wProtocolo,'N', 5, 'Protocolo Inválido.')) return
         if (verificaCampoInvalido(document.PesquisaInsc.wCPF,'N', 11, 'CPF Inválido.')) return
         if (digitoCPFInvalido(document.PesquisaInsc.wCPF)) return
         document.PesquisaInsc.submit()
}

function enviarPesquisaInscricao() {
		 if (document.PesquisaInsc.wInscricao.value.length > 7) {
			alert('Inscrição Inválida.');
			return;	
		 }	
         if (verificaCampoInvalido(document.PesquisaInsc.wInscricao,'N', 5, 'Inscrição Inválida.')) return
         if (verificaCampoInvalido(document.PesquisaInsc.wCPF,'N', 11, 'CPF Inválido.')) return
         if (digitoCPFInvalido(document.PesquisaInsc.wCPF)) return
         document.PesquisaInsc.submit()
}

   function enviarPesquisaNome() {
      document.PesquisaNome.wNome.value = (document.PesquisaNome.wNome.value).toUpperCase();
      if (nomeValido(document.PesquisaNome.wNome.value)) {
          document.PesquisaNome.submit();
      }else{
          return;
      }
   }

   function nomeValido(nome)
   {
      resp = false;
      if (nome == "") 
         {
          alert("Digite o Nome");
         }
      else 
         {
          erro  = false;
          for (i=0;i < nome.length; i++) {
               if (nome.charAt(i) == "'") {
                   erro = true;               
                   break;
                  }
               if (nome.charAt(i) == ";") {
                   erro = true;               
                   break;
                  }
               if (nome.charAt(i) == "%") {
                   erro = true;                            
                   break;
                  }
              }
          if (erro) {
             alert("Nome Inválido !");
             resp = false;	    	
             } 
          else {
             resp = true;
             }
         }  
      return resp;
   }

   
   function inscricaoValida(inscricao) {
            resp = false;
            if (inscricao == "") {
                alert("Digite a Inscrição");
            }
            else {
               if (inscricao.length < 7){
                  alert("Inscrição Inválida !");
               }
               else {
                  if (inscricao.charAt(6) != calculaDigitoInscricao(inscricao) ) {
                      alert("Digito Verificador da Inscrição Inválido ! ")
                  }
                  else {
                      resp = true;
                  }
               } 
            }
            return resp;
   }
   
   function calculaDigitoInscricao(num) {
      soma=num.charAt(0)*6
          +num.charAt(1)*5
          +num.charAt(2)*4
          +num.charAt(3)*3
          +num.charAt(4)*2
          +num.charAt(5)*1;
      val = soma/11;
      vl = Math.floor(soma / 11);
      resto = Math.round((val - vl)*11);
      if (resto == 0 || resto == 1)  {
          resto = 0;
      }
      else {
         resto = 11 - resto;
      }    
      return resto;
  }
   
  function confirmaEmail() {
     document.GrvEmailInsc.submit();
  }
  
  function enviarPesquisaInscricaoDAR() {
		 if (document.PesquisaInsc.wProtocolo.value.length > 5) {
			alert('Protocolo Inválido.');
			return;	
		 }	
         if (verificaCampoInvalido(document.PesquisaInsc.wProtocolo,'N', 5, 'Protocolo Inválido.')) return
         if (verificaCampoInvalido(document.PesquisaInsc.wSenha,'C', 5, 'Senha Inválida.')) return
         document.PesquisaInsc.submit()
}

function enviarAlteracao() {

    if (verificaCampoInvalido(document.Formulario.wNome,'C', 1, 'Nome do Candidato Inválido.')) return;

    if (verificaCampoInvalido(document.Formulario.wNumeroIdentidade,'I', 1, 'Identidade Inválida.')) return;
    if (verificaCampoInvalido(document.Formulario.wOrgaoIdentidade,'C', 1, 'Orgão Expedidor da Identidade Inválido.')) return;
    if (opcaoInvalida(document.Formulario.wUFIdentidade, 'UF da Identidade Inválida.')) return;

    if (verificaValorInvalido(document.Formulario.wDiaNasc,'N', 1, 'Data de Nascimento Inválida.',1,31)) return;
    if (verificaValorInvalido(document.Formulario.wMesNasc,'N', 1, 'Data de Nascimento Inválida.',1,12)) return;
    if (verificaValorInvalido(document.Formulario.wAnoNasc,'N', 4, 'Data de Nascimento Inválida.',1900,2050)) return;
    
    
    if (opcaoInvalida(document.Formulario.wCurso,'Curso Inválido!')) return;
    
    if (opcaoInvalida(document.Formulario.wPreferencia1,'A escolha de pelo menos uma preferência do curso é obrigatório!')) return;

    if (document.forms[0].wPreferencia1.value == document.forms[0].wPreferencia2.value) {
     	 alert('Seleção de Preferências Inválida!');
    	 document.forms[0].wPreferencia2.focus();
        return;
    }  
    else {
        if ((document.forms[0].wPreferencia1.value == document.forms[0].wPreferencia3.value) ||
        	((document.forms[0].wPreferencia2.value == document.forms[0].wPreferencia3.value) &&
        	 (document.forms[0].wPreferencia2.value != 100)))  {
        	alert('Seleção de Preferências Inválida!');
        	document.forms[0].wPreferencia3.focus();
            return;
        }  
        else {
            if ((document.forms[0].wPreferencia1.value == document.forms[0].wPreferencia4.value) ||
        	    ((document.forms[0].wPreferencia2.value == document.forms[0].wPreferencia4.value) &&
        	     (document.forms[0].wPreferencia2.value != 100)) ||
           	    ((document.forms[0].wPreferencia3.value == document.forms[0].wPreferencia4.value) &&
       	         (document.forms[0].wPreferencia3.value != 100))) {
            	alert('Seleção de Preferências Inválida!');
            	document.forms[0].wPreferencia4.focus();
                return;
            }         	
        }    	
    }	
    
/*    if (opcaoInvalida(document.Formulario.wFumante,'A indicação se é fumante ou não é obrigatória!')) return */

	if (document.Formulario.wEmail.value.length > 0) {
	    document.Formulario.wEmail.value = document.Formulario.wEmail.value.toLowerCase()
        if (!emailValido(document.Formulario.wEmail.value)) {
            document.Formulario.wEmail.focus()
            return;
        }
	}
	else {
		  if ((document.Formulario.wEmail.value == '') && (document.Formulario.temEmail.value == 'true')) {
	          alert('Digite um email para comunicação com Católica.');
	          document.Formulario.temEmail.value = 'true'; 
              document.Formulario.wEmail.focus()
              return;	          
	      }

	}
	   
    if (verificaCampoInvalido(document.Formulario.wCelularDDD,'N', 0,'DDD Inválido.')) return
    if (verificaCampoInvalido(document.Formulario.wCelularNumero,'N', 0,'Fone Inválido.')) return

    document.Formulario.submit()
}

function imprimirBoleto() {
    document.forms[0].rotina.value = 5;
    document.forms[0].submit();
}

function enviarPesquisaBoleto() {
	if (document.forms[0].wProtocolo.value.length > 5) {
			alert('Protocolo Inválido.');
			return;
	}
    if (verificaCampoInvalido(document.forms[0].wProtocolo,'N', 5, 'Protocolo Inválido.')) return
    if (verificaCampoInvalido(document.forms[0].wCPF,'N', 11, 'CPF Inválido.')) return
    if (digitoCPFInvalido(document.forms[0].wCPF)) return
    document.forms[0].rotina.value = 5;
	document.forms[0].submit();
}


function enviarPesquisaComprovante() {
	if (document.forms[0].wProtocolo.value.length > 5) {
		alert('Protocolo Inválido.');
		return;
	}
    if (verificaCampoInvalido(document.forms[0].wProtocolo,'N', 5, 'Protocolo Inválido.')) return
    if (verificaCampoInvalido(document.forms[0].wCPF,'N', 11, 'CPF Inválido.')) return
    if (digitoCPFInvalido(document.forms[0].wCPF)) return
    document.forms[0].rotina.value = 4;
	document.forms[0].submit();
}

function enviarPesquisaCartao() {
	if (document.forms[0].wProtocolo.value.length > 5) {
		alert('Protocolo Inválido.');
		return;
	}
    if (verificaCampoInvalido(document.forms[0].wProtocolo,'N', 5, 'Protocolo Inválido.')) return
    if (verificaCampoInvalido(document.forms[0].wCPF,'N', 11, 'CPF Inválido.')) return
    if (digitoCPFInvalido(document.forms[0].wCPF)) return
    document.forms[0].rotina.value = 7;
	document.forms[0].submit();
}

function enviarPesquisaNome(rotina) {
      nome = (document.forms[0].wNome.value).toUpperCase();
      if (nomeValido(nome)) {
          document.forms[0].wNome.value = nome;
          document.forms[0].rotina.value = rotina;
          document.forms[0].submit();
      }
}

function enviarlink(protocolo) {
    document.forms[0].wProtocolo.value = protocolo;
	document.forms[0].rotina.value = document.forms[0].tipoconsulta.value;
    document.forms[0].submit();
}

function limpaNome() {
    document.forms[0].wNome.value = '';
}

function limpaProtocolo() {
    document.forms[0].wProtocolo.value = '';
}

function enviarPesquisaParticipacao() {
	if (document.forms[0].wProtocolo.value.length > 5) {
		alert('Protocolo Inválido.');
		return;
	}
    if (verificaCampoInvalido(document.forms[0].wProtocolo,'N', 5, 'Protocolo Inválido.')) return
    if (verificaCampoInvalido(document.forms[0].wCPF,'N', 11, 'CPF Inválido.')) return
    if (digitoCPFInvalido(document.forms[0].wCPF)) return
    document.forms[0].rotina.value = 11;
	document.forms[0].submit();
}

function enviarPesquisaDocsMatricula() {
	if (document.forms[0].wProtocolo.value.length > 5) {
		alert('Protocolo Inválido.');
		return;
	}
    if (verificaCampoInvalido(document.forms[0].wProtocolo,'N', 5, 'Protocolo Inválido.')) return
    if (verificaCampoInvalido(document.forms[0].wCPF,'N', 11, 'CPF Inválido.')) return
    if (digitoCPFInvalido(document.forms[0].wCPF)) return
    document.forms[0].rotina.value = 12;
	document.forms[0].submit();
}

