Bom.. tem muita coisa que precisa ser refeita (recomendo apenas aproveitar algumas coisas dessa source e fazer a sua própria)
Perguntas sobre correções etc.. eu vou estar ignorando pois como já falei acima aproveite apenas algumas coisas para fazer a sua.
[Only registered and activated users can see links. Click Here To Register...]