function validateBase() {
	jQuery.noConflict();
	jQuery(document).ready(function(){
		jQuery("form").validate();
	});
}

function validateConsultaLocalVotacao() {
	jQuery.noConflict();
	jQuery("form").ready(function(){
		jQuery("form").validate({
			errorClass: "error",
			errorElement: "span",
			rules: {
				numeroTitulo: {
					required: true,
					digits: true,
					titulo: true
				},
				nomeEleitor : "required",
				dataNascimento: {
					required: true,
					data: true
				},
				nomeMae: {
					required: "#naoConstaMae:unchecked"
				},
				codigoCaptcha: "required"
			},
			errorPlacement: function(label, element) {
				label.insertAfter("#" + element[0].parentNode.id);
			},
			messages: {
				numeroTitulo: {
					required: "O campo Título de Eleitor precisa ser preenchido."
				},
				nomeEleitor: "O campo Nome do Eleitor precisa ser preenchido.",
				dataNascimento: {
					required: "O campo Data de Nascimento precisa ser preenchido.",
					data: "O campo Data de Nascimento deve ser uma data válida no formato dd/mm/aaaa"
				},
				nomeMae: "Nome da mãe deve ser preenchido ou \"Não Consta/Em Branco\" deve ser marcado.",
				codigoCaptcha: "O campo Código precisa ser preenchido."
			}
		});

		jQuery("#naoConstaMae").click(function () {
			jQuery("#nomeMae").valid();
		});
	});
	jQuery.validator.addMethod("titulo", function(value, element) {
		return validarTitulo(completaZerosEsquerda(value, 12));
		//return validarTitulo(value);
	}, "Título de eleitor inválido."
	);

	jQuery.validator.addMethod("data", function(value, element) {
		return value.match(/^\d\d?\/\d\d?\/\d\d\d\d$/);
	}, "Data com formato inválido."
	);
}

/*
function validateRequerimentoJustificativaEleitoral() {
	jQuery.noConflict();
	jQuery("form").ready(function(){
		jQuery("form").validate({
			errorClass: "error",
			errorElement: "span",
			rules: {
				numeroTitulo: {
					required: "#nomeEleitor:blank",
					digits:   "#nomeEleitor:blank",
					titulo:   "#nomeEleitor:blank",
				},
				nomeEleitor : {
					required: "#numeroTitulo:blank"
				},
				dataNascimento: {
					required: true,
					data: true
				},
				nomeMae: {
					required: "#naoConstaMae:unchecked"
				},
				turnoEleicao: "required",
				codigoCaptcha: "required"
			},
			errorPlacement: function(label, element) {
				label.insertAfter("#" + element[0].parentNode.id);
			},
			messages: {
				numeroTitulo: {
					required: "O campo Título de Eleitor precisa ser preenchido, caso o Nome do Eleitor esteja em branco."
				},
				nomeEleitor: "O campo Nome do Eleitor precisa ser preenchido, caso o Título do Eleitor esteja em branco.",
				dataNascimento: {
					required: "O campo Data de Nascimento precisa ser preenchido.",
					data: "O campo Data de Nascimento deve ser uma data válida no formato dd/mm/aaaa"
				},
				nomeMae: "Nome da mãe deve ser preenchido ou \"Não Consta/Em Branco\" deve ser marcado.",
				turnoEleicao: "Turno da eleição precisa ser preenchido.",
				codigoCaptcha: "O campo Código precisa ser preenchido."
			}
		});

		jQuery("#naoConstaMae").click(function () {
			jQuery("#nomeMae").valid();
		});
	});
	
	jQuery.validator.addMethod("titulo", function(value, element) {
		if(jQuery("#nomeEleitor:blank").length == 0) return true;
		return validarTitulo(completaZerosEsquerda(value, 12));
		//return (jQuery("#nomeEleitor:blank").length == 0 ? true : validarTitulo(value));
	}, "Título de eleitor inválido."
	);

	jQuery.validator.addMethod("data", function(value, element) {
		return value.match(/^\d\d?\/\d\d?\/\d\d\d\d$/);
	}, "Data com formato inválido."
	);
}
*/
