function mudarMascara(tipoDocumento, nomeCampo, fnOnkeyup)
{
  var f;
  var max;
  if (tipoDocumento == "CPF")
  {
    f = v_cpf;
    max = 14;
  }
  else if (tipoDocumento == "CNPJ")
  {
    f = v_cnpj;
    max = 18;
  }
  else// if (tipoDocumento == 3)
  {
    f = v_ie;
    max = 13
  }

  var input = $(nomeCampo)
  input.maxLength = max;
  input.onkeyup = function(e) {
  
    mascara(input, f);

    var event = e || window.event;

    if (fnOnkeyup && event.keyCode == 13)
      eval(fnOnkeyup)();
  };
}

function preencherNumero(numrDocumento, tipoDocumento)
{
  var f;
  var n;
  if (tipoDocumento == "CPF")
  {
    f = v_cpf;
    n = 11;
  }
  else if (tipoDocumento == "CNPJ")
  {
    f = v_cnpj;
    n = 14;
  }
  else// if (tipoDocumento == 3)
  {
    f = v_ie;
    n = 0;
  }

  for (var i = numrDocumento.length; i < n; i++)
  {
    numrDocumento = '0' + numrDocumento;
  }

  return f(numrDocumento)
}

function validaDocumento(numrDocumento, tipoDocumento)
{
  var f;
  var n;
  if (tipoDocumento == "CPF")
  {
    f = validaCPF;
    n = 11;
  }
  else if (tipoDocumento == "CNPJ")
  {
    f = validaCNPJ;
    n = 14;
  }
  else// if (tipoDocumento == 3)
  {
    f = validaInscEstd;
    n = 0;
  }

  numrDocumento = numrDocumento.replace(/\D/g,"");

  for (var i = numrDocumento.length; i < n; i++)
  {
    numrDocumento = '0' + numrDocumento;
  }

  return f(numrDocumento)
}


function validaCPF(numrDocumento)
{
  if (!isValidCpf(numrDocumento))
  {
    alert("CPF inválido.");
    return false;
  }

  return true;
}

function validaCNPJ(numrDocumento)
{
  if (!checaCNPJ(numrDocumento))
  {
    alert("CNPJ inválido.");
    return false;
  }

  return true;
}

function validaInscEstd(numrDocumento)
{
  if (validaIE(numrDocumento) != 0)
  {
    alert("Inscrição estadual inválida.");
    return false;
  }

  return true;
}

