Lo que estas haciendo es buscando coincidencias dentro del array, por lo cual solo te dará la respuesta cuando encuentre el elemento que se llame igual al que le das, para lo que deseas hacer, debes recorrer cada elemento del array preguntando por coincidencias dentro del String. Prueba con esto:
Código Javascript
:
Ver original<script language="javascript" type="text/javascript">
// Carga de contactos
var searchNombre = new Array();
searchNombre[0] = "Daniel";
searchNombre[1] = "Paula";
searchNombre[2] = "Cristian";
searchNombre[3] = "Jackson";
searchNombre[4] = "David";
// y un monton mas de arrays
function busca() {
var s = document.getElementById("buscar").value;
var nombres = "";
if(s!="") {
for(var i=0; i<searchNombre.length; i++) {
if(searchNombre[i].indexOf(s)!=-1) {
nombres += searchNombre[i]+"<br/>";
}
}
if(nombres != ""){
document.getElementById('bfmore').innerHTML=nombres;
} else {
document.getElementById('bfmore').innerHTML="\<p style='font-size:10pt;color:F00;'\>No se encuentra nadie\<\/p\>"
}
}
}
</script>