Prepare marinade: mix olive oil, grated onions, saffron, salt, black pepper and lime juice. Wash and cut chicken into small pieces, then remove the skin. Marinate overnight (or at least for several hours) in refrigerator. The container should be covered.
Thread chicken on long, thin metal skewers. Thread leg and thigh pieces, wings and breast pieces separately, as breast requires slightly less cooking. Also thread whole tomatoes separately on another skewer. Brush with marinade. Barbeque for about 5-10 minutes on each side, turning frequently.
Joojeh Kabab can also be prepared in the oven and without using a skewer. Prepare chicken as before, pre-heat the oven to about 200 C, put the marinated chicken in the oven and again stir frequently.
Cut the Tomatoes in halves and roast gently in a pan.
Serve hot with plain rice (Polow or Chelow) or on middle-eastern bread.