Nifty metal index falls 3%, Sensex down 337 points; Nifty ends at 14,906