enviar = false;

function display (elemento) {
if (elemento.style.display == "none") {
elemento.style.display="";
} else {
elemento.style.display="none";
} }

function e_inteiro (texto) {
var txt = /^\d+/;
return txt.test(texto); }

function e_decimal (texto) {
var txt = /^[+-]?((\d+|\d{1,3}(\.\d{3})+)(\,\d*)?|\,\d+)$/;
return txt.test(texto); }

function e_data (texto) {
var txt = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
return txt.test(texto); }

function e_moeda (texto) {
var txt = /^\d{1,3}(\.\d{3})*\,\d{2}$/;
return txt.test(texto); }

function e_hora (texto) {
var txt = /^([0-1]\d|2[0-3]):[0-5]\d$/;
return txt.test(texto); }

function e_email (texto) {
var txt = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
return txt.test(texto); }

function validar (campo) {
if (campo == "submeter") {
if (enviar == true) {
return (true);
} else {
alert ("algum dos campos está incorreto.");
return (false);
} } else {
var validar = campo.name;
var valor = campo.value;
if (validar == 'email') {
var valido = e_email (valor);
} else if (validar == 'msn') {
var valido = e_email (valor);
} else if (validar == 'data') {
var valido = e_data (valor);
} else if (validar == "nascimento") {
var valido = e_data (valor);
} else {
var valido = true;
} if (valido == true) {
enviar = true;
return (true);
} else {
alert ("O campo "+validar+" Não é válido.\nPor favor Preencha Corretamente.");
this.focus();
enviar = false;
return(false); } } }


function formatar(src, mask){
  var i = src.value.length;
  var saida = mask.substring(0,1);
  var texto = mask.substring(i)
if (texto.substring(0,1) != saida)
  {
    src.value += texto.substring(0,1); } }