Folgendes Problem:
Du lässt keine Variable vorab auf 8 setzen. Der Zyklus kann somit nicht beginnen. Ansonsten sah es zwar elend kompliziert, aber dennoch richtig aus. Ich selber würde es anders machen. ^^°
€: Die ganzen leeren "else handler" kannst du übrigens rausnehmen. Die stören nur die Übersicht.