For me, AutoDock is still a standard for local docking. For blind docking, the SwissDock (http://www.swissdock.ch) server is an excellent tool. It is anyhow very recommended to start with multiple docking engines/functions before selecting one and eventually put some constraints. No need to go for commercial products. You got plenty of free alternatives for academic research. Please have a look at http://click2drug.org for a complete list (with links) of docking softwares and not only.