Nigel Farage accused of 'taking the public for complete fool