Rinse the chicken thoroughly and pat dry with paper towels.
Rub the entire chicken with salt, pepper and turmeric and place on a lightly greased tray or oven proof dish.
Preheat the oven to 375°F and lower the oven rack toward the bottom 1/3 of the oven.
In a large frying pan, saute the onions with oil over medium heat for 10 minutes. Once the onions have turned translucent, add the walnuts, salt and pepper and all of the spices and saute for an additional 2 minutes.
Add the remaining ingredients for the filling to the pan and toss around. Turn the flame off and set aside.
Stuff the chicken with the filling, making sure all the filling is nicely tucked into the cavity. Close the cavity as best as you can.
Place the chicken in the oven and roast for approximately 1 hour and 30 minutes or until the internal temperature of the thickest part of the thighs has reached 165°F. Baste periodically as described below.
As soon as the chicken has started to roast, place all the ingredients for the baste in a sauce pan and mix well over low heat for a couple of minutes. Set aside.
Brush the chicken periodically with the baste until all the basting liquid has been used.
Once the chicken has reached an internal temperature of 165°F, remove the chicken from the oven and allow to sit for 10 minutes.
Place the chicken on a serving platter and serve with plain rice, bread, salad or fresh herbs.