  function ehNumero(n) {
    var ehNumero = /^\d+$/;
    return ehNumero.test(n);
  }

  function formata_CPF(s) {
    s = completa_zeros(limpa_string(s), 11);
    return s.substr(0,3) + "." + s.substr(3,3) + "." + s.substr(6,3) + "-" + s.substr(9,2);
  }
 
  // Deixa só os digitos no número
  function limpa_string(s) { 
    var Digitos = "0123456789";
    var temp = "";
    var digito = "";

    for(var i=0; i<s.length; i++) {
      digito = s.charAt(i);
      if(Digitos.indexOf(digito) >= 0)
        temp = temp + digito;
    }
    return temp
  }

  function completa_zeros(s, tam) {
    for(var i=0; i<tam; i++)
      if(s.length == tam)
        break;
      else
        s = "0" + s;
     return s;
  }

  function valida_CPF(s) {
    var i;
    s = completa_zeros(limpa_string(s), 11);
    var c = s.substr(0,9);
    var dv = s.substr(9,2);
    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;
  }

  function valida_data(s) {
    var digitos = "0123456789", digito;
 
    if(s.length != 10)
      return false;

    for(var i = 0; i < s.length; i++) {
      digito = s.charAt(i);
      if((((i == 2) || (i == 5)) && (digito != "/")) || ((i != 2) && (i != 5) && (digitos.indexOf(digito) < 0)))
        return false;
    }

    var dia = s.substr(0,2), mes = s.substr(3,2), ano = s.substr(6,4);

    if((dia > 31) || (mes > 12) || 
      ((dia == 31) && ((mes == 4) || (mes == 6) || (mes == 9) || (mes == 11))) || 
      ((dia > 29) && (mes == 2)) || 
      ((dia == 29) && (mes == 2) && !(((ano % 100 != 0) && (ano % 4 == 0)) || (ano % 400 == 0))))
      return false;

    return true;
  }
  
  function valida_hora(s) {
    var digitos = "0123456789", digito;
 
    if(s.length != 5)
      return false;

    for(var i = 0; i < s.length; i++) {
      digito = s.charAt(i);
      if(((i == 2) && (digito != ":")) || ((i != 2) && (digitos.indexOf(digito) < 0)))
        return false;
    }

    var hora = s.substr(0,2), minuto = s.substr(3,2);

    if((hora > 23) || (minuto > 59))
      return false;

    return true;
  }
