<!--
function VerCharNum()
  {
  if ((event.keyCode < 48) || (event.keyCode > 57))
    event.returnValue = false;
  }

function isCNPJorCPF(num)
  {
  if (num.length == 14)
    return isCNPJ(num);

  if (num.length == 11)
    return isCPF(num);

  return false;
  }

function isCNPJ(num)
  {
  var numbers, multiplos, result, j, d, resto;
  for (com = 12; com <= 13; com++)
    {
    numbers = num.slice(0,com);
    multiplos = new Array(2,3,4,5,6,7,8,9);
    result = 0;
    j = 0;
    d = 0;

    for (i=numbers.length-1; i >= 0; i--)
      {
      if (j > 7)
        j = 0;
      result += eval(multiplos[j]+"*"+num.charAt(i));
      j++;
      }

    resto = result % 11;
    if (resto == 0 || resto == 1)
      d = 0;
    else
      d = 11 - resto;

    if (d != num.charAt(com) || num == '00000000000000')
      return false;
    }

  return true;
  }

function isCPF(num)
  {
  var i, j, k, soma, digito, iguais;

  // Verifica se o tamanho está correto
  if (num.length != 11)
    return false;

  // Verifica se ta tudo igual
  iguais = true;
  for (i = 1; i < num.length; i++)
    if (num.charAt(i-1) != num.charAt(i) && iguais)
      iguais = false;
  if (iguais)
    return false;

  for (j = 10; j <= 11; j++)
    {
    soma = 0;
    for (i = 0, k = j; i < j-1; i++, k--)
      soma += eval(num.charAt(i))*k;

    digito = 11-(soma % 11);
    if (digito > 9)
      digito = 0;

    if (eval(num.charAt(j-1)) != eval(digito))
      return false;
    }

  return true;
  }

function Length(s)
  {
  if (isNull(s))
    return 0;

  return s.length;
  }

function Trim(str)
  {
  var ret = str;
  var i;

  ret = ret.replace(/^\s*/, "");
  ret = ret.replace(/\s*$/, "");

  return ret;
  }

function isNull(s)
  {
  return ((s == null) || (Trim(s).length == 0))
  }

function isEmail(s)
  {
  var reEmail = /^[a-zA-Z0-9_!#$%&'*+\/=?^`{|}~-]+(\.[a-zA-Z0-9_!#$%&'*+\/=?^`{|}~-]+)*@(([a-zA-Z0-9-]+\.)+[A-Za-z]{2,6}|\[0-9{1,3}(\.0-9{1,3}){3}\])$/;
  if (isNull(s))
    return false;

  return reEmail.test(s);
  }

function isUrl(s)
  {
  s = s.toLowerCase();
  var reUrl = /^(http|https):\/\/([^:\/\s]+)((\/\w+)*)([\w\-\.]+)(#[\w\-]+)?.*/;
  if (isNull(s))
    return false;

  return reUrl.test(s);
  }

function isNumeric(s)
  {
  var reDigits = /^[0-9]+$/;
  if (isNull(s))
    return true;

  return reDigits.test(s);
  }

function isPasswd(s)
  {
  var reDigits = /^[.*a-zA-Z0-9_@#$&!%-]+$/;
  if (isNull(s))
    return false;
  
  return reDigits.test(s);
  }

function isDate(dt)
  {
  if (dt.length > 10)
    return false;

  var dt = dt.split('/');

  if (dt.length != 3)
    return false;

  var d = dt[0];
  var m = dt[1];
  var a = dt[2];

  if (isNull(d) || isNull(m) || isNull(a))
    return false;
  
  // Adicionado 1 hora para corrigir bug quando digitado a data 12/10/2008
  var dt = new Date(a, m-1, d, 1, 0, 0);

  if (dt.getDate() != d || dt.getMonth() != m-1 || dt.getFullYear() != a)
    return false;

  return true;
  }

  
function isChecked(form, nomeCampo)
  {
  for(i=0;i<form.elements.length;i++)
    {
    if (form.elements[i].type == 'checkbox' || form.elements[i].type == 'radio')
      {
      if(form.elements[i].checked && form.elements[i].name == nomeCampo)
        return false;
      }
    }

  return true;
  }
  
function isTime(hora)
    {       
    var result = hora.split(":");

   // Verifica hora
    if(result[0] < 0 || result[0] > 23)
        return false;
    // Verifica Minutos
    if(result[1] < 0 || result[1] > 59)
        return false;
    
    return true;
    }

function textareaCounter(field, maxlimit)
    {
    if (field.value.length > maxlimit)
    field.value = field.value.substring(0, maxlimit);

    if(document.getElementById("txt_" + field.name))
    document.getElementById("txt_" + field.name).innerHTML = maxlimit-field.value.length;
    }

    
function autoTab(elemento)
{
    if (elemento.value.length != elemento.getAttribute("maxlength")) return;
    var formulario = elemento.form;
    var els = formulario.elements;
    var x, autotab;
    for (var i = 0, len = els.length; i < len; i++)
    {
        x = els[i];
        if (elemento == x && (autotab = els[i+1]))
        {
            if (autotab.focus) autotab.focus();
        }
    }
}  
//-->