I've always just taken caltrate since it comes with a good reputation.

I recently read that taking more than 500 mg per dose is counterproductive, since the body won't absorb more than 500 mg max at a time and any extra amount just inhibits absorbtion.
formerly Castella
(my dogs aren't snarly, my hair is)