// JavaScript Document
function mascara(o,f){
    v_obj= o
    v_fun= f
    setTimeout("execmascara()",1)
}
 
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}
 
function sonumeros(v){
    return v.replace(/\D/g,"")
}
function soLetras(v){
    v=v.replace(/[^ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzáâãàéêèíîìóòõôûúù. ]/g,"") //Remove tudo o que não for Letras
	return v
}
function iemail(v){
    v=v.replace(/[^A-Z---a-z0-9_@.]/g,"") //Remove tudo o que não for Letras
	return v
}
function letrasnumeros(v){
    v=v.replace(/[^ABCDEFGHIJKLMNOPQRSTUVWXYZÇabcdefghijklmnopqrstuvwxyzçáâãàéêèíîìóòõôûúù., 0123456789]/g,"") //Remove tudo o que não for Letras
	return v
}
function itelefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}
/*Função que padroniza valor monétario*/
function iValor(v){
		v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
		v=v.replace(/^([0-9]{3}\.?){3}-[0-9]{2}$/,"$1.$2");
		v=v.replace(/(\d)(\d{2})$/,"$1,$2") //Coloca ponto antes dos 2 últimos digitos
		return v
}
function icpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}
 
function icep(v){
    v=v.replace(/D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
} 
//VALIDAR CAMPOS
function validarcampos() {
	var nome = form1.nome.value;
	var email = form1.email.value;
	var identidade = form1.identidade.value;
	var cpf = form1.cpf.value;
	var titulodeeleitor = form1.titulodeeleitor.value;
	var zonaeleitoral = form1.zonaeleitoral.value;
	var endereco = form1.endereco.value;
	var cidade = form1.cidade.value;
	var cep = form1.cep.value;
	var telefone = form1.telefone.value;
	var validaemail = "@";
	//atribuidas todas variáveis
	//Checa se Campo NOME está vazio
	if (nome == ""){
		alert('Preencha o campo com seu nome');
		form1.nome.focus();
		return false;
	}
	//Checa o tamanho mínimo do campo NOME
	if (nome.length < 5){
		alert('Digite seu nome completo');
		form1.nome.focus();
		return false;
	}
	//Checa o tamanho mínimo do campo EMAIL
	if (email.length < 8){
		alert('Digite seu email completo');
		form1.email.focus();
		return false;
	}
	//Checa se o campo EMAIL contem @
	if (email.indexOf(validaemail) < 0){
		alert('Digite um email verdadeiro');
		form1.email.focus();
		return false;
	}
	//Checa o tamanho mínimo do campo IDENTIDADE
	if (identidade.length < 5){
		alert('Digite um número completo de identidade');
		form1.identidade.focus();
		return false;
	}
	//Checa o tamanho mínimo do campo CPF
	if (cpf.length < 14){
		alert('Digite um número completo de CPF');
		form1.cpf.focus();
		return false;
	}
	//Confere se o campo TITULODELEITOR possui 12 digitos
	if (titulodeeleitor.length < 12){
		alert('Titulo de eleitor incompleto');
		form1.titulodeeleitor.focus();
		return false;
	}
	//Confere se o campo ZONAELEITORAL possui ao menos 3 digitos
	if (zonaeleitoral.length < 3){
		alert('Zona Eleitoral incorreta');
		form1.zonaeleitoral.focus();
		return false;
	}
	//Confere se o campo ENDERECO possui pelo menos 5 digitos
	if (endereco.length < 5){
		alert('Endereço incorreto');
		form1.endereco.focus();
		return false;
	}
	//Confere se o campo CIDADE possui pelo menos 3 digitos
	if (cidade.length < 3){
		alert('Cidade incorreta');
		form1.cidade.focus();
		return false;
	}
	//Confere se o campo CEP possui 9 digitos
	if (cep.length < 9){
		alert('CEP incorreto');
		form1.cep.focus();
		return false;
	}
	//Confere se o campo TELEFONE possui 14 digitos
	if (telefone.length < 14){
		alert('Telefone incorreto');
		form1.cep.focus();
		return false;
	}
}