Mix together the garlic, chilli, oil, lemon juice, honey, tomato juice and all the spices and stir well. Season to taste and set aside.
Make the stuffing by soaking the raisins in a little warm water. Purée the garlic and onion together in a blender. Melt the butter in a small pan and quickly brown the garlic and onion. Stir in the cinnamon and cumin and cook for around 2 minutes. Add the drained raisins and the almonds. Season and cook for a further 2 minutes. Set aside to cool.
Preheat the oven to 220°C (425°F), Gas Mark 6.
Fill the cavity of the chicken with the stuffing. Place in an ovenproof dish and brush with the sauce. Place the bay leaves on top. Roast for around 1 hour, basting from time to time with the cooking juices. Cut the chicken into pieces and serve hot with the stuffing and sauce.