function ValidarDigitacao(Obj,Validos,Mensagem)
{
	var I;
	var Entrada=Obj.value;
	var Saida="";

	if(!(IsValid(Obj.value,Validos)))
	{
		alert(Mensagem);
		Obj.focus();
		for(I=0;I<Entrada.length;I++)
		{
			if(IsValid(Entrada.substr(I,1),Validos))
			{
				Saida+=Entrada.substr(I,1);
			}
		}
		Obj.value=Saida;
	}
}

function ValidarTamanho(Obj,Tamanho,Mensagem)
{
	var Entrada=Obj.value;

	if(Entrada.length>Tamanho)
	{
		alert(Mensagem);
		Obj.focus();
		Obj.value=Entrada.substr(0,Tamanho);
	}
}

function FormatarDigitacaoDeMoeda(Obj)
{
	var Valor=StrFilter(Obj.value,",.");

	if(!(isNaN(Valor)||Valor.length==0))
	{
		Valor=FormatNumberEx(Valor/100,2);
		if(Valor=="0,00")
		{
			Valor="";
		}
		if(Obj.value!=Valor)
		{
			Obj.value=Valor;
		}
	}
}

function ValidarDigitacaoDeMoeda(Obj)
{
	ValidarDigitacao(Obj,'0123456789,.','Este campo deve ser preenchido com números.');
	FormatarDigitacaoDeMoeda(Obj)
}

function ValidarDigitacaoDeNumeroReal(Obj)
{
	ValidarDigitacao(Obj,'0123456789,.','Este campo deve ser preenchido com números.');
}

function ValidarDigitacaoDeNumero(Obj)
{
	ValidarDigitacao(Obj,'0123456789.','Este campo deve ser preenchido com números.');
}

function ValidarDigitacaoDeData(Obj)
{
	ValidarDigitacao(Obj,'0123456789/','Este campo deve ser preenchido com números e barra no formato dd/mm/aaaa.');
}

function ValidarDigitacaoDeTexto(Obj)
{
	ValidarDigitacao(Obj,' ABCDEFGHIJKLMNOPQRSTUVWXYZÁÀÃÄÂÉÈËÊÍÌÏÎÓÒÕÖÔÚÙÜÛÑÇabcdefghijklmnopqrstuvwxyzáàãäâéèëêíìïîóòõöôúùüûñç','Este campo deve ser preenchido com letras.');
}
