Good advice above.
Very debatable topic. Have a look at this thread:
http://www.indietalk.com/showthread.php?t=54179
An on-camera mic is only going to be able to pick up low to average quality audio; and only if you can get the camera close to the talent (ideally within 2-3 feet) - how easy...