You seem to have three faults...
No fuel is very a significant factor in poor starting
Similarly, no spark will also make starting difficult
The ignition light remaining on when the key is removed suggests a fault with the ignition switch.
Good to know that the battery is healthy but if you continue trying to start without fixing the fuel and spark problems the battery is sure to die.
Peccavi
October 2009