Urine stains are one of a pet owner's biggest headaches, particularly cat urine which has a singularly unpleasant smell and can seem to linger forever, if not treated quickly. Whatever you do, never use an ammonia-based cleaner on a urine stain caused by a pet. as the smell will attract the animal back to that spot.
If the urine stain is fresh, you can usually treat it by just rinsing it thoroughly in cold water and then washing it as normal using a biological laundry detergent if possible (same as for vomit).
If the stain is older and dried, you will need to soak the garment overnight in a weak solution of hydrogen peroxide and water and then wash as mentioned above.
Carpets are a little more difficult, in that they cannot be soaked. However, you can treat the area immediately with soda water, which should minimize the staining. Once the excess urine has been blotted up, sponge the stain with salty water and then rinse and blot dry.
Again, sprinkling bicarbonate soda onto the stain and leaving for a while before vacuuming should combat any lingering odours.
Note that urine spraying in cats is a serious problem and aside from tackling the immediate stain, you will need to consult an animal behaviourist, and perhaps treat your cat with some pheromone therapy, else you will be fighting a losing battle with cat urine and odour.
For any other serious odours, a professional service like Bio Cleanse Pty Ltd is needed to take care of stubborn odours in a professional and specialized manner.
Visit us on http://www.bio-cleanse.com.au / or contact us on 042 741 1789 for professional help.