No sorry, ale ręce opadają chcesz sobie dorobić funkcjonalność, nie wkładając w to wysiłku....
Po kolei:
Javascript to głupi język do nauki, bo wystarczy, że jakiś mały kawałek kodu jest zły, a już nic nie działa, dlatego trzeba korzystać z "debbugerów" wbudowanych w przeglądarki.
Jak widzę udało Ci się dojść do tego, że skrypt już sprawdza wartości i teraz musisz przeanalizować co mu nie pasuje - czyli od tyłu - skąd pochodzi ten błąd, co go powoduje, i masz rozwiązanie problemu.
W twoim przypadku (jak na razie) błąd prawdopodobnie pochodzi z funkcji proofreadOpenSingle, a dokładniej proofreadFields, jeszcze dokładniej returnCodes. (Mówię prawdopodobnie bo szczerze mówiąc nie chce mi się tego wgrywać na router). Przeanalizuj - masz błąd "Znaleziono błąd w polu:" (ułatwię Ci zadanie - pochodzi z pliku www/js/common.js), ale nie ten plik jest winny tylko
var returnCodes = [0,0,0];
(powinno być var returnCodes = [0]; ).
Takich błędów na pewno masz jeszcze kilkanaście, przy użyciu przeglądarki i alertów wyświetlanych przez Gargoyle analizuj, poprawiaj, a na pewno więcej się nauczysz niż gdybyś dostał gotowe rozwiązanie.