That's a good idea, but I think you'll find that doing contracts internationally is almost impossible to enforce.
Usually what I do depends on the size of the contract. If it's a small project (under say 50 hours or so) I've got a simple 1 page agreement that says I agree to work for $x / hour and the client agrees to pay 10 - 20 hours up front. Then I add the line "Payment of a deposit shall be considered agreement to the terms of this document."
It's probably not legal, but the reality is I have something to bring to court if I ever have a problem.
Larger projects, 50 - 250 hours, I have a boilerplate contract (about 6 pages) I found on the web. Just search for "boilerplate web contract" and you'll find a few. I think I paid about $50 for it. Then you just add in your name, the clients name and create an "Addendum A" for the requirements and get a sig faxed or mailed back.
Projects over 250 hours, hire a lawyer.
Those are my guidelines, your mileage may vary
Bottom line though, you need to have several contracts depending on the size of the project. If you hit a client with 5 hours of design work with a 30 page contract, they'll walk.