Like many shooters just getting started or in the first couple years of shooting weddings (myself included!) there are alot of areas that you want to upgrade your gear. I do find everyone says the same thing : you need XXX lens, and another flash, and another body, and this and that oh and get 2 of everything for backup. I do agree with that advice but for some it really needs to be done a piece or two at a time.
It looks like you already have a 580EX flash, unless you are setting up off camera lighting I would skip the 2nd flash at this time (definitely get it down the road though!). I would look at replacing your 18-55 kit lens first - get something decent that you will use for the bulk of your wedding shooting - I opted for a Tamron 17-50 F/2.8 over the Canon 17-55 F/2.8 IS for financial constraints. I would then look at getting a fast prime such as the 50 1.4 or 85 1.8 for when the lights get really dim. Lastly, beg, borrow, buy, or steal a 2nd camera body for your weddings.