Could well be just the horn unit. I'd whip it off the car and put a separate 12v supply through it and see if it sounds. If it doesn't then you know it's duff.
You should be able to fit an aftermarket horn ok but I'd get one off a scrappy myself for a couple of quid.
Chicks Fan
April 2009