Recover as much as you can with this tool:
http://www.pcinspector.de/Default.htm?language=1
After that, run "chkdsk /f" from the run prompt (windows key+R) and after checks have been run, try and recover the remaining data.
Try a recovery before running chkdsk, because chkdsk can fuck up file systems more than fixing sometimes.