function validaCPF(cpf) {
                 erro = new String;
                 if (cpf.length < 11) {  
                    if(cpf.length == 10){
                        cpf = "0" + cpf;
                        obj.value=cpf;
                    }
                    else if (cpf.length == 9) {
                        cpf = "00" + cpf;
                        obj.value=cpf; 
                    }
                    else {
                         return false; 
                    }    
                }    
               var nonNumbers = /\D/;
               if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n"; 
               var a = [];
               var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                      a[i] = cpf.charAt(i);
                      if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--); 
               if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       erro +="Digito verificador com problema!";
               }
               if (erro.length > 0){
                        return false;
               }
               return true;
       }

function validaCNPJ(CNPJ) {
    erro = new String;
    if (CNPJ.length < 14) erro += "É necessario preencher corretamente o número do CNPJ! \n\n"; 
    var a = [];
    var b = new Number;
    var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
    for (i=0; i<12; i++){
	    a[i] = CNPJ.charAt(i);
        b += a[i] * c[i+1];
	}
    if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
    b = 0;
    for (y=0; y<13; y++) {
	    b += (a[y] * c[y]); 
    }
    if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
    if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
	    erro +="Dígito verificador com problema!";
    }
    if (erro.length > 0){
       return false;
	}
    return true;
}