Teen to have surgery in Spain after public plea raised £25,000