﻿function formatarData(objeto, evento) {
  if (somenteLetrasNumeros(evento, 2) == true) {
    if (objeto.value.length == 2) {
      objeto.value = objeto.value + "/";
    } else if (objeto.value.length == 5) {
      objeto.value += "/";
    }
  } else {
    return false;
  }
}

function formatarFone(objeto, evento) {
  if (somenteLetrasNumeros(evento, 2) == true) {
    if (objeto.value.length == 0) {
      objeto.value = objeto.value + "(";
    } else if (objeto.value.length == 3) {
        objeto.value = objeto.value + ") ";
      } else if (objeto.value.length == 9) {
        objeto.value += "-";
      }
  } else {
    return false;
  }
}

function formatarCEP(objeto, evento) {
  if (somenteLetrasNumeros(evento, 2) == true) {
    if (objeto.value.length == 5) {
      objeto.value += "-";
    }
  } else {
    return false;
  }
}

function formatarEmail(objeto, evento) {
  if (somenteLetrasNumeros(evento, 3) == true) {
    return true;
  } else {
    return false;
  }
}

function somenteLetrasNumeros(evento, tipo) {
  var strCheck = '';
  if (tipo == 1) // Letras
  {
    strCheck = 'ABDCEFGHIJKLMNOPQRSTUVXWYZÇabcdefghijklmnopqrstuvxwyzç ÁÉÍÓÚáéíóúÃÕãõÜüÔô';
  }
  else if (tipo == 2) // Numeros
  {
    strCheck = '0123456789';
  }
  else if (tipo == 3) // E-mail
  {
    strCheck = 'abcdefghijklmnopqrstuvxwyz1234567890.@_-';
  }
  else // Letras e Numeros
  {
    strCheck = 'ABDCEFGHIJKLMNOPQRSTUVXWYZÇabcdefghijklmnopqrstuvxwyzç1234567890/.,- ÁÉÍÓÚáéíóúÃÕãõÜüÔô';
  }

  var whichCode = (window.Event) ? evento.which : evento.keyCode;
  var key = String.fromCharCode(whichCode);
  if (strCheck.indexOf(key) == -1) {
    return false;
  } else {
    return true;
  }
}
