// Sera a interface para chamadas ?s fun??es de mascara
function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

// ser? chamada a cada 1 milesimo para formatar o valor do campo
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

// Aceita apenas n?meros inteiros 0-9
function maskInteiros(v) {
	return v.replace(/\D/g,"")
}

//Todos maiusculos
function maskUpper(v){
	return v.toUpperCase();
}

//Todos minusculos
function maskLower(v){
	return v.toLowerCase();
}

// Formata um campo cpf
function maskCpf(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
}

// Formata um campo cnpj
function maskCnpj(v) {
	v=v.replace(/\D/g,"")                    //Remove tudo o que nao é dígito
	
	v=v.replace(/(\d{2})(\d)/,"$1.$2")       	
	v=v.replace(/(\d{3})(\d)/,"$1.$2")
	v=v.replace(/(\d{3})(\d)/,"$1/$2")  
	v=v.replace(/(\d{4})(\d)/,"$1-$2")
	
	return v
}

// Formata um campo data
function maskDate(v) {
    v=v.replace(/\D/g,"")                    //Remove tudo o que n?o ? d?gito
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto d?gitos
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto d?gitos

    return v
}

// Formata um campo cep
function maskCep(v) {
    v=v.replace(/\D/g,"")                //Remove tudo o que n?o ? d?gito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2") //Esse ? t?o f?cil que n?o merece explica??es
    v=v.replace(/(\d{3})(\d)/,"$1-$2") //Esse ? t?o f?cil que n?o merece explica??es

    return v
}

// Formata um campo telefone
function maskTelefone(v) {
    v=v.replace(/\D/g,"")                 //Remove tudo o que n?o ? d?gito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca par?nteses em volta dos dois primeiros d?gitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca h?fen entre o quarto e o quinto d?gitos
    
	return v    
}
