U.S. Rep. Spartz charged with airport weapons violation