Mira, lo que pasa es que el foco se pierde entre los tipo hidden, submit y el resto de los elementos del formulario. Prueba reemplazar la funcion tabular por esto:
Código:
function Tab(f,field)
{
var next=0, found=false;
for(var i=0;i<f.length;i++)
{
if(field.name==f.elements[i].name)
{
next=i+1;
found=true;
break;
}
}
while(found)
{
if( f.elements[next].disabled==false && f.elements[next].type=='text')
{
f.elements[next].focus();
break;
}
else
{
if(next<f.length-1)
next=next+1;
else
break;
}
}
}
function tabular(e,obj)
{
tecla=(document.all) ? e.keyCode : e.which;
if(tecla!=13) return;
frm=obj.form;
Tab(frm,obj);
return false;
}
bueno, es solo una idea que si te funciona la deberias adaptar a tu problema
Espero te sirva.