function permitir(permitidos)
{	
	//se tem alguma coisa na var permitidos
	
	if( permitidos )
	{		
		if(event.which)
		{ evento = event.which; }
		else
		{ evento = event.keyCode; }
		
		apertou = String.fromCharCode(evento);
		
		if( permitidos.indexOf(apertou) == -1 )
		{
			// altera o evento para 0, assim nenhuma letra aparecerá.
			evento = 0;			
			event.returnValue = false;
			return false;		
		}
		else
		{
			return apertou;
		}
	}// fim do if que ve se tem alguma coisa nos permitidos
	else
	{
		return true;
	}
}

function formatar(src, mask, chars)
{

	if( permitir(chars) )
  	{
		var i = src.value.length;
		
		var saida = mask.substring(0,1);
		var texto = mask.substring(i)
	  
		if (texto.substring(0,1) != saida)
		{
			src.value += texto.substring(0,1);
		}
		
  	}	  
  
}

function mascaraValor(obj,chars)
{
	digitados = document.getElementById(obj.id).value;

	if( apertou = permitir(chars) )
	{	
		// se não existir nada digitado e for apertado virgula.
		if( digitados.length == 0 && apertou == "," )		
		{
			evento = 0;			
			event.returnValue = false;
			return;
		}
		
		// se existir virgula nos digitados
		if( digitados.indexOf(",") > -1 )		
		{
			//se o cara apertou , de novo
			if( apertou == ",")
			{
				evento = 0;
				event.returnValue = false;
				return;
			}			
			//quebra os digitados em partes separadas por virgula
			quebrado = digitados.split(",");
			num_depois_virgula = quebrado[1].length;
			
			//se existirem 2 ou mais numeros depois da virgula
			if( num_depois_virgula >= 2 )
			{
				evento = 0;
				event.returnValue = false;
				return;
			}
			
		}// fim do if que ve a virgula
		
	}// fim do if dos permitidos
	
}// fim da função mascaraValor




