I don't want to take business away from Rahul! but in the past I've used Axure. The prototypes created are fully executable, inheriting all the behaviours you've discussed with the client like interactive navigation, popups/lightboxes and simulation of the shopping basket experience.
When generating your prototype, there are some nice export configuration options like displaying notes only for the client and the viewport tag, which allows you to show your UI on mobile devices.
However securing the prototypes means using AxShare. This means exporting a RP file. Sharing is free though!