Upgrading Rogers iPhone?

I want to upgrade my iphone 3g that I got in may or june of 09 and i am on a 3 year contract. I was wondering if anyone knew if I have to wait to my contract is over or if i could upgrade sooner. Also if i upgraded to a new iphone how much it would cost.
3 answers 3