function is_email(email)
{
  er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;

  if(er.exec(email))
  {
    return true;
  } else {
    return false;
  }
}

function is_valid_data(data)
{
  var er = /^((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 er.exec(data);
}

function inicializa(form)
{
  form.onsubmit = function(){
    return validaForm()
  }
  var elems = form.elements;
  for(var i = 0; i < elems.length; i++)
  {
    elems[i].onblur  = function(){
      blur(this)
    }
    elems[i].onfocus = function(){
      focus(this)
    }
    setPadrao(elems[i]);
  }
}

function setPadrao(elem)
{
  elem.setAttribute('padrao', elem.value);
}

function blur(elem)
{
  if(elem.value == '')
  {
    elem.value = elem.getAttribute('padrao');
  }
}

function focus(elem)
{
  if(elem.value == elem.getAttribute('padrao'))
  {
    elem.value = '';
  }
}

function campoData(objeto, e){
  var retorno;
  var tecla = (window.event) ? event.keyCode : e.which;

  if(tecla == 8 || tecla == 13) return true;

  if((tecla > 47 && tecla < 58) || (tecla == 0)) retorno = true;
  else{
    retorno = false;
  }

  if (objeto.value.length == 2 || objeto.value.length == 5 && retorno){
    objeto.value = objeto.value + '/';
  }

  return retorno;
}

function validaData(campo)
{
  if (campo.value != '')
  {
    erro = 0;
    hoje = new Date();
    anoAtual = hoje.getFullYear();
    barras = campo.value.split('/');
    if (barras.length == 3)
    {
      dia = barras[0];
      mes = barras[1];
      ano = barras[2];
      resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
      if (!resultado)
      {
        campo.value = 'Data de Nascimento';
        return false;
      }
    }
    else
    {
      campo.value = 'Data de Nascimento';
      return false;
    }
    return true;
  }
  else
  {
    campo.value = 'Data de Nascimento';
  }
}