// -------------------------------------------------------------------------
// Formata numero

function fNumero(campo) {
	var teclas = new String("0123456789.");
	
	if(teclas.search(String.fromCharCode(event.keyCode)) == -1) {
		event.returnValue = false;
	}
}

// -------------------------------------------------------------------------
// Formata CPF

function fCpf(campo) {
	var v_atual = campo.value;
	var teclas = new String("0123456789");
	
	if(teclas.search(String.fromCharCode(event.keyCode)) == -1) {
		event.returnValue = false;
	}

	v_atual = v_atual.replace(".", "");
	v_atual = v_atual.replace(".", "");
	v_atual = v_atual.replace("/", "");
	v_atual = v_atual.replace("-", "");
   
	if(v_atual.length >= 3) {
		campo.value = v_atual.substr(0,3)+"."+v_atual.substr(3);
	}
	
	if(v_atual.length >= 6) {
		campo.value = v_atual.substr(0,3)+"."+v_atual.substr(3,3)+"."+v_atual.substr(6);
	}
	
	if(v_atual.length >= 9) {
		campo.value = v_atual.substr(0,3)+"."+v_atual.substr(3,3)+"."+v_atual.substr(6,3)+"-"+v_atual.substr(9);
	}
	
	if(v_atual.length >= 11) {
		event.returnValue = false;
	}
}

// -------------------------------------------------------------------------
// Formata CNPJ.

function fCnpj(campo) {
	var v_atual = campo.value;
	var teclas = new String("0123456789");
	
	if(teclas.search(String.fromCharCode(event.keyCode)) == -1) {
		event.returnValue = false;
	}
	
	v_atual = v_atual.replace(".", "");
	v_atual = v_atual.replace(".", "");
	v_atual = v_atual.replace("/", "");
	v_atual = v_atual.replace("-", "");
   
	if(v_atual.length >= 2) {
		campo.value = v_atual.substr(0,2)+"."+v_atual.substr(2);
	}
	
	if(v_atual.length >= 5) {
		campo.value = v_atual.substr(0,2)+"."+v_atual.substr(2,3)+"."+v_atual.substr(5);
	}
	
	if(v_atual.length >= 8) {
		campo.value = v_atual.substr(0,2)+"."+v_atual.substr(2,3)+"."+v_atual.substr(5,3)+"/"+v_atual.substr(8);
	}
	
	if(v_atual.length >= 12) {
		campo.value = v_atual.substr(0,2)+"."+v_atual.substr(2,3)+"."+v_atual.substr(5,3)+"/"+v_atual.substr(8,4)+"-"+v_atual.substr(12,2);
	}
	
	if(v_atual.length >= 14) {
		event.returnValue = false;
	}
}

// -------------------------------------------------------------------------
// Formata data

function fData(campo) {
	var v_atual = campo.value;
	var teclas = new String("0123456789");
	
	if(teclas.search(String.fromCharCode(event.keyCode)) == -1) {
		event.returnValue = false;
	}
	
	v_atual = v_atual.replace(".", "");
	v_atual = v_atual.replace(",", "");
	v_atual = v_atual.replace("/", "");
	v_atual = v_atual.replace("-", "");
   
	if(v_atual.length >= 2) {
		campo.value = v_atual.substr(0,2)+"/"+v_atual.substr(2);
	}
	
	if(v_atual.length >= 4) {
		campo.value = v_atual.substr(0,2)+"/"+v_atual.substr(2,2)+"/"+v_atual.substr(5);
	}
	
	if(v_atual.length >= 9) {
		event.returnValue = false;
	}
}

// -------------------------------------------------------------------------
// Formata cep

function fCep(campo) {
	var v_atual = campo.value;
	var teclas = new String("0123456789");
	
	if(teclas.search(String.fromCharCode(event.keyCode)) == -1) {
		event.returnValue = false;
	}
	
	v_atual = v_atual.replace(".", "");
	v_atual = v_atual.replace(",", "");
	v_atual = v_atual.replace("/", "");
	v_atual = v_atual.replace("-", "");
   
	if(v_atual.length >= 5) {
		campo.value = v_atual.substr(0,5)+"-"+v_atual.substr(5);
	}
	
	if(v_atual.length >= 8) {
		event.returnValue = false;
	}
}

// -------------------------------------------------------------------------
// Formata numero

function f_numero(campo) {
	var teclas = new String("0123456789.");
	
	if(teclas.search(String.fromCharCode(event.keyCode)) == -1) {
		event.returnValue = false;
	}
}

// -------------------------------------------------------------------------
// Formata CPF

function f_cpf(campo) {
	var v_atual = campo.value;
	var teclas = new String("0123456789");
	
	if(teclas.search(String.fromCharCode(event.keyCode)) == -1) {
		event.returnValue = false;
	}

	v_atual = v_atual.replace(".", "");
	v_atual = v_atual.replace(".", "");
	v_atual = v_atual.replace("/", "");
	v_atual = v_atual.replace("-", "");
   
	if(v_atual.length >= 3) {
		campo.value = v_atual.substr(0,3)+"."+v_atual.substr(3);
	}
	
	if(v_atual.length >= 6) {
		campo.value = v_atual.substr(0,3)+"."+v_atual.substr(3,3)+"."+v_atual.substr(6);
	}
	
	if(v_atual.length >= 9) {
		campo.value = v_atual.substr(0,3)+"."+v_atual.substr(3,3)+"."+v_atual.substr(6,3)+"-"+v_atual.substr(9);
	}
	
	if(v_atual.length >= 11) {
		event.returnValue = false;
	}
}

// -------------------------------------------------------------------------
// Formata CNPJ.

function f_cnpj(campo) {
	var v_atual = campo.value;
	var teclas = new String("0123456789");
	
	if(teclas.search(String.fromCharCode(event.keyCode)) == -1) {
		event.returnValue = false;
	}
	
	v_atual = v_atual.replace(".", "");
	v_atual = v_atual.replace(".", "");
	v_atual = v_atual.replace("/", "");
	v_atual = v_atual.replace("-", "");
   
	if(v_atual.length >= 2) {
		campo.value = v_atual.substr(0,2)+"."+v_atual.substr(2);
	}
	
	if(v_atual.length >= 5) {
		campo.value = v_atual.substr(0,2)+"."+v_atual.substr(2,3)+"."+v_atual.substr(5);
	}
	
	if(v_atual.length >= 8) {
		campo.value = v_atual.substr(0,2)+"."+v_atual.substr(2,3)+"."+v_atual.substr(5,3)+"/"+v_atual.substr(8);
	}
	
	if(v_atual.length >= 12) {
		campo.value = v_atual.substr(0,2)+"."+v_atual.substr(2,3)+"."+v_atual.substr(5,3)+"/"+v_atual.substr(8,4)+"-"+v_atual.substr(12,2);
	}
	
	if(v_atual.length >= 14) {
		event.returnValue = false;
	}
}

// -------------------------------------------------------------------------
// Formata data

function f_data(campo) {
	var v_atual = campo.value;
	var teclas = new String("0123456789");
	
	if(teclas.search(String.fromCharCode(event.keyCode)) == -1) {
		event.returnValue = false;
	}
	
	v_atual = v_atual.replace(".", "");
	v_atual = v_atual.replace(",", "");
	v_atual = v_atual.replace("/", "");
	v_atual = v_atual.replace("-", "");
   
	if(v_atual.length >= 2) {
		campo.value = v_atual.substr(0,2)+"/"+v_atual.substr(2);
	}
	
	if(v_atual.length >= 4) {
		campo.value = v_atual.substr(0,2)+"/"+v_atual.substr(2,2)+"/"+v_atual.substr(5);
	}
	
	if(v_atual.length >= 9) {
		event.returnValue = false;
	}
}

// -------------------------------------------------------------------------
// Formata cep

function f_cep(campo) {
	var v_atual = campo.value;
	var teclas = new String("0123456789");
	
	if(teclas.search(String.fromCharCode(event.keyCode)) == -1) {
		event.returnValue = false;
	}
	
	v_atual = v_atual.replace(".", "");
	v_atual = v_atual.replace(",", "");
	v_atual = v_atual.replace("/", "");
	v_atual = v_atual.replace("-", "");
   
	if(v_atual.length >= 5) {
		campo.value = v_atual.substr(0,5)+"-"+v_atual.substr(5);
	}
	
	if(v_atual.length >= 8) {
		event.returnValue = false;
	}
}