
function verTitulo(){
    if (!validaTitulo(document.inscr.numTitulo.value)) {
        alert ("O seu título não está correto. Confira os " + "\n" + "números e não digite pontos, traços ou barras");
        document.inscr.numTitulo.focus();
		return false;
    }
	else {
		return true;
	}		
}

function verdata(){
    var formatoData = /^(\d{2})\/(\d{2})\/(\d{4})$/;
    if (!formatoData.test(document.inscr.dataNasc.value)) { 
        alert( "A data de nascimento precisa ser " + "\n" + "informada no formato DD/MM/YYYY!");
        document.inscr.dataNasc.focus();    
		return false;
    }
    else {
        data1 = formatoData.exec(document.inscr.dataNasc.value);
        dia = data1[1]
        mes = data1[2]
        ano = data1[3]      
        if (mes < 1 || mes > 12) { 
            alert("O mês deve estar entre 1 e 12.");
            document.inscr.dataNasc.focus();
			return false;
        }
        if (dia < 1 || dia > 31) {
            alert("O dia deve estar entre 1 e 31.");
            document.inscr.dataNasc.focus();    
			return false;
        }
        if ((mes==4 || mes==6 || mes==9 || mes==11) && dia==31) {
            alert("O mês "+mes+" não possui 31 dias!")
            document.inscr.dataNasc.focus();    
			return false;
        }
        if (mes == 2) { 
            var bis = (ano % 4 == 0 && (ano % 100 != 0 || ano % 400 == 0));
            if (dia>29 || (dia==29 && !bis)) {
                alert("Fevereiro de " + ano + " não possui " + dia + " dias!");
                document.inscr.dataNasc.focus();    
				return false;
            }
        }    
	}
	return true;
}

function verCep(){
    var formatoCEP = /^(\d{5})\-(\d{3})$/;
    if (!formatoCEP.test(document.inscr.cep.value)) {   
        alert( "O número do CEP precisa ser " + "\n" + "informada no formato 99999-999!");
        document.inscr.cep.focus(); 
		return false;
    }
	else {
		return true;
	}
}


function validar(){
//nome, dataNasc, instrucao, nomeMae, numTitulo, numZE, numSecao, localVotacao, endResidencial, bairro, codMunic, cep, telefRes
    
var Formulario = document.forms[0]
var Campos = new Array("numTitulo")
var Titulo = new Array("Nº do Título")
var alerta;
alerta = "";

   for(i=0; i<Formulario.elements.length; i++){
       for (x=0; x<Campos.length; x++){    
            if (Formulario.elements[i].name == Campos[x]) {         
                  if(Formulario.elements[i].type == "text" || Formulario.elements[i].type == "textarea" || Formulario.elements[i].type == "button"){
                        if(Formulario.elements[i].value == ""){
                            alerta += " " + Titulo[x] + "\n"            
                        }
                  }
                  else if(Formulario.elements[i].type == "checkbox"){
                        if(Formulario.elements[i].checked){
                            alerta += " " + Titulo[x] + "\n"            
                        }
                  }
                  else if(Formulario.elements[i].type == "select-one"){
                        if(Formulario.elements[i].value == 0){
                            alerta += " " + Titulo[x] + "\n"            
                        }
                  }
            }
        }
    } 

	if ( ((document.forms.inscr.telefRes.value == "") && (document.forms.inscr.telefCel.value == ""))) {
		alerta += " " + "Telefone residencial ou celular" + "\n" ;           	
	} 
    if ( alerta.length > 0) {
        alert ("Você precisa informar os campos abaixo: " + "\n\n"  + alerta );
        return false;       
    }
	else {
		if (!verTitulo()) {
			return false;
		}	
		if (document.forms.inscr.numTitulo.value.length < 12){
			for (n = document.forms.inscr.numTitulo.value.length; n < 12; n++){ 
				document.forms.inscr.numTitulo.value = "0" + document.forms.inscr.numTitulo.value;
			}
		}
		return true;
	}
	return true;
} 
