// JavaScript Document
// Funções de tratameno de formulários

// Verifica o número de caracteres digitado no campo texto e bloquei quando atinge tamanho máximo
function textArea(campo,tamanho){
	if(campo.value.length >= tamanho){
		alert("Limite de caracteres ultrapassado, resuma seu texto");
		campo.value = campo.value.substr(0,tamanho);
	}
	window.status = "Caracteres digitados no campo texto:"+campo.value.length; // Não funciona no FireFox
}

// Trata campo com valor do tipo moedal 0.000,00
function trataValor(campo){
	soNumeros = campo.value.replace(/\D/g,"");
	mil = Math.round((soNumeros.length - 2)/3);
	valorFormatado = (soNumeros>0)?(soNumeros/100).toFixed(2):"";
	valorFormatado = valorFormatado.replace(".",",");
	for(i=1;i<=mil;i++){
		valorFormatado = valorFormatado.replace(/(\d+)(\d{3})/g,"$1.$2");
	}
	campo.value = valorFormatado;
}


// Trata campo data formato dd/mm/aaaa
function trataData(campo){
	data = campo.value.replace(/\D/g,"");
	data = data.replace(/(\d{2})(\d)/,"$1/$2");
	data = data.replace(/(\d{2})(\d)/,"$1/$2");
	campo.value = data;
}

// Trata campo CEP
function trataCep(campo){
	cep = campo.value.replace(/\D/g,"");
	campo.value = cep.replace(/(\d{5})(\d)/,"$1-$2");
}

// Trata campo CPF
function trataCpf(campo){
	cpf = campo.value.replace(/\D/g,"");
	cpf = cpf.replace(/(\d{3})(\d)/,"$1.$2");
	cpf = cpf.replace(/(\d{3})(\d)/,"$1.$2");
	cpf = cpf.replace(/(\d{3})(\d)/,"$1-$2");
	campo.value = cpf;
}

// Trata campo CNPJ
function trataCnpj(campo){
	cnpj = campo.value.replace(/\D/g,"");
	cnpj = cnpj.replace(/(\d{2})(\d)/,"$1.$2");
	cnpj = cnpj.replace(/(\d{3})(\d)/,"$1.$2");
	cnpj = cnpj.replace(/(\d{3})(\d)/,"$1/$2");
	cnpj = cnpj.replace(/(\d{4})(\d)/,"$1-$2");
	campo.value = cnpj;
}

// Trata campo DDD + FONE
function trataDddFone(campo){
	fone = campo.value.replace(/\D/g,"");
	fone = fone.replace(/(\d{3})(\d)/,"($1) $2");
	fone = fone.replace(/(\d{4})(\d)/,"$1-$2");
	campo.value = fone;
}

// Trata campo FONE
function trataFone(campo){
	fone = campo.value.replace(/\D/g,"");
	fone = fone.replace(/(\d{4})(\d)/,"$1-$2");
	campo.value = fone;
}
