function mascara(o,f)
{
	v_obj=o;
	v_fun=f;
	setTimeout("execmascara()",1);
}

function execmascara()
{
	v_obj.value=v_fun(v_obj.value);
}

function xTelefone(v) {
	v=v.replace(/\D/g,"");
	v=v.replace(/(\d{0})(\d)/,"$1($2");
	v=v.replace(/(\d{2})(\d)/,"$1)$2");
	v=v.replace(/(\d{4})(\d)/,"$1-$2");
	return v;
}

function xSohNumeros(v) {
	v=v.replace(/\D/g,"");
	return v;
}

function xCep(v) {
	v=v.replace(/\D/g,"");
	v=v.replace(/(\d{2})(\d)/,"$1.$2");
	v=v.replace(/(\d{3})(\d)/,"$1-$2");
	return v;
}

function xData(v) {
	v=v.replace(/\D/g,"");
	v=v.replace(/(\d{2})(\d)/,"$1/$2");
	v=v.replace(/(\d{2})(\d)/,"$1/$2");
	return v;
}

function xCpf(v)
{
	v=v.replace(/\D/g,""); //Remove tudo o que não é dígito
	v=v.replace(/(\d{3})(\d)/,"$1.$2");   //Coloca um ponto entre o terceiro e o quarto dígitos
	v=v.replace(/(\d{3})(\d)/,"$1.$2");   //Coloca um ponto entre o terceiro e o quarto dígitos de novo (para o segundo bloco de números)
	v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2"); //Coloca um hífen entre o terceiro e o quarto dígitos
	return v;
}

function xCnpj(v)
{
	v=v.replace(/\D/g,"");   //Remove tudo o que não é dígito
	v=v.replace(/^(\d{2})(\d)/,"$1.$2"); //Coloca ponto entre o segundo e o terceiro dígitos
	v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3"); //Coloca ponto entre o quinto e o sexto dígitos
	v=v.replace(/\.(\d{3})(\d)/,".$1/$2")   //Coloca uma barra entre o oitavo e o nono dígitos
	v=v.replace(/(\d{4})(\d)/,"$1-$2");  //Coloca um hífen depois do bloco de quatro dígitos
	return v;
}

function xCpfCnpj(v)
{
	if (v.length>14){
		v=v.replace(/\D/g,"");
		v=v.replace(/^(\d{2})(\d)/,"$1.$2");
		v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3");
		v=v.replace(/\.(\d{3})(\d)/,".$1/$2");
		v=v.replace(/(\d{4})(\d)/,"$1-$2");
		return v;
	}else{
		v=v.replace(/\D/g,"");
		v=v.replace(/(\d{3})(\d)/,"$1.$2");
		v=v.replace(/(\d{3})(\d)/,"$1.$2");
		v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2");
		return v;
	}
}
