function mascara(o,f){
  v_obj=o
  v_fun=f
  setTimeout("execmascara()",1)
}
      
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}
      
function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}
      
function soNumeros(v){
    return v.replace(/\D/g,"")
}
       
function valor(v){
  v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
  v=v.replace(/(\d)(\d{2})$/,"$1.$2") //Coloca ponto antes dos 2 últimos digitos
  return v
}

function isCpf(v){
  var ok = false;
  var alg = 0;
  var soma1 = soma2 = 0;
  var var1 = var2 = var3 = var4 = 0;

  for(var i = 1 ; i < 11 ; i++) {
    if(v.charAt(0) != v.charAt(i)) {
      ok = true;
      break;
    }
  }

  if(!ok) {
    return false;
  }

  for(i = 0 ; i < 9 ; i++){	
    if (v.charAt(i) < '0' || v.charAt(i) > '9'){
      return false;
    }

    alg = parseInt(v.charAt(i));
    soma1 = soma1 + alg;
    soma2 = soma2 + alg * (9 - i);
  }

  var1 = 11 - ((soma1 * 1 + soma2 * 1) % 11);
  var3 = (var1 <= 9) ? var1 : 0;
  var2 = 11 - ((2 * (soma1 + var3) + soma2) % 11);
  var4 = (var2 <= 9) ? var2 : 0;

  dv = v.substring(v.length-2);
  if(dv != var3 * 10 + var4) {
    return false;
  }
  return true;
}

function isCnpj(v){
  function modulus(str){
    var sum = 0;
    var ind = 2;

    for(pos=str.length-1;pos>-1;pos=pos-1){
      sum = sum + (parseInt(str.charAt(pos)) * ind);
      ind++;
      if(str.length>11){
        if(ind>9) ind=2;
      }
    }

    rest = sum - (Math.floor(sum / 11) * 11);

    return (rest < 2)?0:(11 - rest);
  }
  
  var alg1 = 0;
  var ok = false;
  var size = v.length;

  size--;

  alg1 = v.substr(1,1);
  for (i=2; i<size-1; ++i) {
    if (alg1 != v.charAt(i)) {
      ok = true;
      break;
    }
  }
	
  if (!ok) {
    return false;
  }
	
 	if(modulus(v.substring(0,v.length - 2)) + "" + modulus(v.substring(0,v.length - 1)) != v.substring(v.length - 2,v.length)) {
 		return false;
 	}

   	return true;
}
