
the best i have found is good old bio washing powder, its the only thing that seems to break down the amonia, there are special sprays from pet stores but i still come back to the washing powder/liquid just make a fairly strong solution of it and work into the carpet blot off as much as you can so it dries quickly, if its a faily old stain you might need to repeat it a couple of times, try an area that is un seen first as it can lift the colour from some carpets
Regards
Pauline