var m_obj;
var m_func;
/**
 * EXECUTA MASCARA
 * @param {Object} o
 * @param {Object} f
 */
function mascara(o,f){
	m_obj = o;
	m_func = f
	o.onkeyup = execmascara;
}

function execmascara(){
	m_obj.value = eval(m_func+"()");
}

function telefone(){
	v = m_obj.value;
	v = v.replace(/[^0-9\-\(\)]/i,"")
	v = v.replace(/\D/g,"");
	v = v.replace(/^(\d\d)(\d)/g,"($1) $2");
	v = v.replace(/(\d{4})(\d)/,"$1-$2");
	return v
}

function cep(){
	v = m_obj.value;
	v = v.replace(/[^0-9]/i,"")
	v = v.replace(/\D/g,"");
	v = v.replace(/(\d{5})(\d)/g,"$1-$2");
	return v
}

function numeros(){
	v = m_obj.value;
	v = v.replace(/\D/g,"");
	v = v.replace(/[^0-9]/, "");
	return v;
}

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

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

function cpf(){
	v = m_obj.value;
    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
}

function semespacos(){
	v = m_obj.value;
	v = v.replace(/\s/,"");
	return v;
}
