// -------------------------------------------------------------------------
// Formata numero

function fNumero(campo) {
	if(!document.all) return true;
	
	var teclas = new String("0123456789.");
	
	if(window.event) {
		if(teclas.search(String.fromCharCode(event.keyCode)) == -1) {
			event.returnValue = false;
		}
	}
}

// -------------------------------------------------------------------------
// Formata CPF

function fCpf(campo) {
	if(!document.all) return true;
	
	var v_atual = campo.value;
	var teclas = new String("0123456789");
	
	if(window.event) {
		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) {
		if(window.event) event.returnValue = false;
	}
}

// -------------------------------------------------------------------------
// Formata CNPJ.

function fCnpj(campo) {
	if(!document.all) return true;
	
	var v_atual = campo.value;
	var teclas = new String("0123456789");
	
	if(window.event) {
		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) {
		if(window.event) event.returnValue = false;
	}
}

// -------------------------------------------------------------------------
// Formata data

function fData(campo) {
	if(!document.all) return true;
	
	var v_atual = campo.value;
	var teclas = new String("0123456789");
	
	if(window.event) {
		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) {
		if(window.event) event.returnValue = false;
	}
}

// -------------------------------------------------------------------------
// Formata cep

function fCep(campo) {
	if(!document.all) return true;
	
	var v_atual = campo.value;
	var teclas = new String("0123456789-");
	
	if(window.event) {
		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 >= 9) {
		if(window.event) event.returnValue = false;
	}
}
