I agree with letiole on all accounts.
If you speak some Italian, getting a ticket at the Termini station in Rome is no problem, and they have discounts or special offers every now and then. If you don't speak the tongue, it might be easier to book online, but I've never done that myself.
------------------
truly yours.
airOli.