Haleyville — city in Winston and Marion counties, Alabama, USA