/*
 * Coloca mascara enqucpo.value.lengtho o usuario digita a informação.
 * Parametros:
 *   mascara - mascara.
 *   cpo - campo a ser formatado.
 *   prx - proximo campo.
 *   tclPres- evento
 * Globais:
 *   removeMask.js
 * Utilizado no evento: onKeyUp
 */

function formataOnkeyUp(mascara, cpo, prx, tclPres)
{
	var tcl = tclPres.keyCode;
	vr = removeMask(cpo.value,mascara);
	resp = '';
	// não formata se for teclas de navegação/deleção etc
	switch (tcl)
	{
		case 8:  //Back Space
		case 9:  //Tab
		case 13: //Enter
		case 16: //Shift
		case 17: //Ctrl
		case 18: //Alt
		case 33: //Page Up
		case 34: //Page Down
		case 35: //End
		case 36: //Home
		case 37: //seta esquerda
		case 38: //seta cima
		case 39: //seta direita
		case 40: //seta baixo
		case 45: //Insert
		case 46: //Delete
		return false;
	}
	for (x = 0, y = 0 ; y < vr.length  ; x++)
	{
		if (mascara.charAt(x) == '9')		
		{
			resp += vr.charAt(y);
			y++;
		}
		else
		{
			resp += mascara.charAt(x);
		}
	}
	cpo.value = resp;
	if (resp.length >= mascara.length && prx != null)
	{
		prx.focus();
	}
}
