// Função para pular de um campo para o outro automaticamente após o 
// preenchimento máximo de caracteres.
// Para funcionar este script, deve colocar o include na página deste arquivo
// e incluir a seguinte rotina na página:
//   <script language="JavaScript">
//    var TabArr = new Array();
//    //TabArr["campo"] = [tamanho do campo, "próximo campo"]; 
//    TabArr["dia1"] = [2, "mes1"];
//    TabArr["mes1"] = [2, "ano1"];
//    TabArr["ano1"] = [4, "dia2"];
//    TabArr["dia2"] = [2, "mes2"];
//    TabArr["mes2"] = [2, "ano2"];
//    //TabArr["ano2"] = [4, "Visualizar"];   
//   </script>

var prevlength = 0;
var prevname = "";

function handKeydown(e)
{
	var campo;
	if(document.all)
	{
		campo = window.event.srcElement;
	}
	else
	{
		campo = e.target;
	}

	if(campo.name)
	{
		prevlength = campo.value.length;
		prevname = campo.name;
	}
}

function handKeyup(e)
{
	var campo;
	if(document.all)
	{
		campo = window.event.srcElement;
	}
	else
	{
		campo = e.target;
	}

	if(campo.name && TabArr[campo.name])
	{
		if( (campo.value.length >= TabArr[campo.name][0]) && (campo.value.length > prevlength) && (campo.name == prevname) && campo.form.elements[TabArr[campo.name][1]])
		{
			campo.form.elements[TabArr[campo.name][1]].focus();
			prevname = campo.form.elements[TabArr[campo.name][1]].name;
		}
	} 
}

window.document.onkeyup = handKeyup;
window.document.onkeydown = handKeydown;

if(document.layers)
{
	window.document.captureEvents(Event.KEYUP | Event.KEYDOWN)
}