/**
@name LibTab.js
@description Implementa funções para campos receberem e perderem foco
@created 27/05/2004
@author Jorge Bittencourt
*/


//*************************************************************************************************************
/**
@name LibTab
@description Construtor
@created 27/05/2004
@author Jorge Bittencourt
*/
function LibTab()
{
	this.tab = true;
	this.pfnToggleTab = pfnToggleTab;
	this.pfnTabToNext = pfnTabToNext;
}


//*************************************************************************************************************
/**
@name pfnToggleTab
@description Liga ou desliga a verificação do tab - deve ser usado no onFocus, com toggle 
 false (para impedir que um usuário não consiga clicar em um campo cheio), e no keypress, 
 com toggle true
@created 27/05/2004
@param currentInput: o input atual
@param limit: o comprimento do valor atual sendo digitado
@param nextInput: o input que receberá o foco quando o input anterior tiver limit caracteres
 digitados nele
@author Jorge Bittencourt
*/
function pfnToggleTab(toggle)
{
	this.tab = toggle;
}


//*************************************************************************************************************
/**
@name pfnTabToNext
@description Faz um tab para o próximo elemento do formulário quando o comprimento do valor
 do input atual atinge um determinado limite
@created 27/05/2004
@param currentInput: o input atual
@param limit: o comprimento do valor atual sendo digitado
@param nextInput: o input que receberá o foco quando o input anterior tiver limit caracteres
 digitados nele
@author Jorge Bittencourt
*/
function pfnTabToNext(currentInputName, limit, nextInputName)
{
	var currentInput = document.getElementById(currentInputName);
	var nextInput = document.getElementById(nextInputName);
	if (currentInput.value.length == limit && this.tab && nextInput != null)
	{
		nextInput.focus();
	}
}
