Don't know about smell, but two products come to mind for ridding the carpet and possibly the floor of staining. Melaleuca (pyramid type company) has a great pretreater call Pre-Spot. You can try Craigs list, this site, or just find someone selling the products on the web (this took ball point ink out of my beige carpet after our dog chewed up a pen).
You might also try DD7. It is a petroleum product, but works great at getting stains out of carpet. I had a red stain in a house I bought years ago (before dog/pen incident and knowing about Melaleuca) and it took out the stain. I'm guessing it was probably a Kool Aid stain. It came out pretty easily, even when the professionals couldn't get it out.
You might try SCOE 10X (used for cat urine and I understand it works better than any other product out there).