Check the relay for the headlamps which is located in the fuse box in the engine compartment.The horn is part of the factory installed alarm system. The contacts could be stuck.you can get an aftermarket relay from SMP for $35 or you get one from the dealer which will cost you $75.