
var valLetra = "abcdefghijklmnopqrstuvwxyz";
var valAcento = "αινσϊΰθμςωγυβκξτϋδλοφόηρ";
var valNumero = "0123456789";
var valEspaco = " ";
var valEspecial = ",._-!?:;@#$%¨&*()+=<>{}[]^~΄`|/\\Ίͺ";
var valValor = ",." + valNumero;
var valAlfa = valLetra + valAcento + valEspaco;
var valAlfanum = valAlfa + valNumero;
var valTudo = valAlfanum + valEspecial;
var valEmail = valLetra + valNumero + ".-_@";
var valRg = valLetra + valNumero;
var valCpf = valNumero;
var valCodigo = valLetra + valNumero;

function Trim(valor)
{
  var conteudo = "";
  var tamanho = 0;
  var retorno = "";
  var i = 0;
  var inicio;
  var fim;
  
  conteudo = valor.split("");
  tamanho = conteudo.length;
  
  inicio = -1;
  
  for(i=0;i<tamanho;i++)
  {
    if(conteudo[i] == " ")
    { inicio = i; }
    else
    { break; }
  }
  
  fim = tamanho;
  
  for(i=tamanho-1;i>=0;i--)
  {
    if(conteudo[i] == " ")
    { fim = i; }
    else
    { break; }
  }
  
  if(inicio < fim)
  { retorno = valor.substring(inicio + 1, fim); }
  else
  { retorno = ""; }
  
  return retorno;
}

function ValidarNumeroInteiro(valor)
{
  var conteudo = "";
  var tamanho = 0;
  var i = 0;
  
  valor = valor.toLowerCase();
  conteudo = valor.split("");
  tamanho = conteudo.length;
  
  for(i=0;i<tamanho;i++)
  {
    if(valNumero.indexOf(conteudo[i]) < 0)
    { return false; }
  }
  
  if(isNaN(valor))
  { return false; }
  
  return true;
}

function ValidarNumeroDecimal(valor)
{
  var conteudo = "";
  var tamanho = 0;
  var i = 0;
  
  valor = valor.toLowerCase();
  conteudo = valor.split("");
  tamanho = conteudo.length;
  
  for(i=0;i<tamanho;i++)
  {
    if(valValor.indexOf(conteudo[i]) < 0)
    { return false; }
  }
  
  valor = valor.replace(",", ".");
  
  if(isNaN(valor))
  { return false; }
  
  return true;
}

function ValidarAlfa(valor)
{
  var conteudo = "";
  var tamanho = 0;
  var i = 0;
  
  valor = valor.toLowerCase();
  conteudo = valor.split("");
  tamanho = conteudo.length;
  
  for(i=0;i<tamanho;i++)
  {
    if(valAlfa.indexOf(conteudo[i]) < 0)
    { return false; }
  }
  
  return true;
}

function ValidarAlfaNum(valor)
{
  var conteudo = "";
  var tamanho = 0;
  var i = 0;
  
  valor = valor.toLowerCase();
  conteudo = valor.split("");
  tamanho = conteudo.length;
  
  for(i=0;i<tamanho;i++)
  {
    if(valAlfanum.indexOf(conteudo[i]) < 0)
    { return false; }
  }
  
  return true;
}

function ValidarAlfaNumEspecial(valor)
{
  var conteudo = "";
  var tamanho = 0;
  var i = 0;
  
  valor = valor.toLowerCase();
  conteudo = valor.split("");
  tamanho = conteudo.length;
  
  for(i=0;i<tamanho;i++)
  {
    if(valTudo.indexOf(conteudo[i]) < 0)
    { return false; }
  }
  
  return true;
}

function ValidarCaracEmail(valor)
{
  var conteudo = "";
  var tamanho = 0;
  var i = 0;
  
  valor = valor.toLowerCase();
  conteudo = valor.split("");
  tamanho = conteudo.length;
  
  for(i=0;i<tamanho;i++)
  {
    if(valEmail.indexOf(conteudo[i]) < 0)
    { return false; }
  }
  
  return true;
}

function ValidarCaracCPF(valor)
{
  var conteudo = "";
  var tamanho = 0;
  var i = 0;
  
  valor = valor.toLowerCase();
  conteudo = valor.split("");
  tamanho = conteudo.length;
  
  for(i=0;i<tamanho;i++)
  {
    if(valCpf.indexOf(conteudo[i]) < 0)
    { return false; }
  }
  
  return true;
}

function ValidarCaracRG(valor)
{
  var conteudo = "";
  var tamanho = 0;
  var i = 0;
  
  valor = valor.toLowerCase();
  conteudo = valor.split("");
  tamanho = conteudo.length;
  
  for(i=0;i<tamanho;i++)
  {
    if(valRg.indexOf(conteudo[i]) < 0)
    { return false; }
  }
  
  return true;
}

function ValidarCodigo(valor)
{
  var conteudo = "";
  var tamanho = 0;
  var i = 0;
  
  valor = valor.toLowerCase();
  conteudo = valor.split("");
  tamanho = conteudo.length;
  
  for(i=0;i<tamanho;i++)
  {
    if(valCodigo.indexOf(conteudo[i]) < 0)
    { return false; }
  }
  
  return true;
}

function validacpf(cpf)
{ 
  var i; 
  s = cpf; 
  //var c = s.substr(0,3) + s.substr(4,3) + s.substr(8,3);
  //var dv = s.substr(12,2); 
  var c = s.substr(0,9);
  var dv = s.substr(9,2); 
  
  if(!ValidarNumeroInteiro(c))
  {
    return false; 
  }
  
  var d1 = 0; 
  
  for (i = 0; i < 9; i++) 
  { 
    d1 += c.charAt(i)*(10-i); 
  } 
    
  if (d1 == 0){ 
    return false; 
  } 
    
  d1 = 11 - (d1 % 11); 
  if (d1 > 9) d1 = 0; 
  if (dv.charAt(0) != d1) 
  { 
    return false; 
  } 
    
  d1 *= 2; 
  for (i = 0; i < 9; i++) 
  { 
    d1 += c.charAt(i)*(11-i); 
  } 
  d1 = 11 - (d1 % 11); 
  if (d1 > 9) d1 = 0; 
  if (dv.charAt(1) != d1) 
  { 
    return false; 
  } 
    
  return true; 
} 

