Analizando la sentencia no sé por qué metes cada condición entre paréntesis x separado. Eso te valdría si necesitaras q se cumpliera condición 1 && (condición2 || condicion3). Pero (condicion1) && (condicion2) &&, etc da lo mismo q esté entre paréntesis o no. Eso hace q el último || me desconcierte.
Sugerencia q se me okurre:
Código HTML:
var telefono=window.document.kontaktua.telefonoa.value; //O con el parseInt
if (isNaN(telefono) || telefono=="" || telefono.length!=9 || telefono.charAt(0)!="6") || telefono.charAt(0)!="9")) {
window.alert("Debe introducir su numero de telefono correctamente");
}
Me parece también q te confundes un poco en el uso de && y ||. Espero q ésto te funcione.
Saludos.