Самый простой способ реализовать конечный автомат - это, конечно, старая добрая
switch технология.
Пример на jsfiddle.
Самый простой конечный автомат должен хранить своё состояние во всего лишь одной переменной.
Ну а далее можно усложнять
до бесконечности.