Yo deshabilitaría el botón de avance; si hay 3 botones a clickear, metería un
array con 3 elementos
Código:
var mis_botones = [0,0,0];
y a cada botón le hago cambiar "su" elemento de
array por
1 con cada click. Que lo haga en el mismo evento, o en la función que deba disparar. Lo que sí va a tener que hacer esa función es tomar un
mis_botones.join(""), o una suma de elementos, o algo como para comprobar por ejemplo, que en la cadena no existan ceros, o que la suma dé 3.
Entonces sí, al botón de avance se le cambia el atributo con
.disbled = false;.
Los métodos para verificar que se cambien todos los elementos de un
array son muchos. Elige el que más se adapte a tu código.