No funciona bien el retroceso y avance con el botón por los resultados de una búsqueda
Hola, tengo un formulario para realizar búsquedas sobre un array y cuando me muestra los resultados con el botón de siguiente avanzo perfectamente hasta el final, y con el de retroceso también hasta el principio, pero si avanzo, pulso el de ir hacia atrás y luego otra vez el de siguiente, en vez de continuar y pasar al siguiente vuelve al primero, al principio.
Pongo sólo el código de los dos botones así como el array que es donde está el problema.
var ultimomostrado = 0;
var encontrados=new Array();
var buscarNombre = new Array();
buscarNombre = [["Daniel",35],
["Luis",42],
["María",19],
["María",51],
["David",28],
["Mario",26]];
function siguiente(){
if (ultimomostrado<encontrados.length){
ultimomostrado++;
var num=ultimomostrado+1;
document.getElementById('mensaje').innerHTML=num+" de "+encontrados.length+" resultados";
document.getElementById('nombre').innerHTML= encontrados[ultimomostrado][0]+" ...";
document.getElementById('edad').innerHTML = encontrados[ultimomostrado][1];
if(ultimomostrado==encontrados.length-1){
document.getElementById("botanterior").disabled = false;
document.getElementById("botsiguiente").disabled = true;
ultimomostrado = 0;
}else{
document.getElementById("botanterior").disabled = false;
document.getElementById("botsiguiente").disabled = false;}
}
}
function anterior(){
if (ultimomostrado<encontrados.length){
ultimomostrado++;
var num=ultimomostrado+1;
document.getElementById('mensaje').innerHTML=num+" de "+encontrados.length+" resultados";
document.getElementById('nombre').innerHTML= encontrados[ultimomostrado][0]+" ...";
document.getElementById('edad').innerHTML = encontrados[ultimomostrado][1];
document.getElementById("botanterior").disabled = true;
if(ultimomostrado==encontrados.length-1){
document.getElementById("botanterior").disabled = false;
document.getElementById("botsiguiente").disabled=true;
ultimomostrado = 0;
}else{
document.getElementById("botanterior").disabled = false;
document.getElementById("botsiguiente").disabled = false;}
}
}