Having all auxiliary functions don't automatically mean that the battery is not at fault. It only takes about 10 amp to turn on all your lights, radio, etc.., but it takes in the neighborhood of 300 amps to crank and start the motor. I would still get the battery load-tested, just to make sure.
A faulty camshaft position sensor will render the ECM "blind" to piston position. As the ECM doesn't know TDC, it cannot determine the timing as thus will not able to coordinate fuel and spark. End result is crank, but no start.
Here is where your camshaft position sensor looks like and its location (red circle).
Thursday, December 25th, 2008 AT 8:21 PM