Preheat oven to 325ºF. Place ham on a rack in a shallow roasting pan.
In a small saucepan, add the preserves, spices, garlic and pineapple juice. Bring to a boil then reduce temperature and simmer until it starts to thicken, about 15 minutes.
Brush apricot spice mixture over the entire ham. Cover with foil.
Bake for 1 hour, 30 minutes, basting with apricot glaze every 20 minutes. Uncover, bake 15-60 minutes more on until the thermometer registers 140ºF. Baste with apricot glaze every 15 minutes.