Если клиент перспективный то лучше пусть он в самом начале поймет, что вы любите своевременную оплату. Мне кажется лучше один раз поставить перед ним условие и не мучаться в будующем.
Тем кто хочет лучше разобраться в яваскрипте могу посоветовать разобраться в каком нибудь фрэймворке самостоятельно, в том же jQuery например. Если вы это осилите, то будете знать абсолютное большинство яваскриптовых фишечек и наворотов.
А foreach и while о всему массиву шарились