Gunfire erupted during protests in Thailand's capital Saturday, injuring 7 people, including an American photojournalist, and sending people scrambling for cover as government supporters clashed with protesters trying to derail nationwide elections one day before the vote begins.