1. Mix the first six ingredients in a bowl, add the chicken and let stand 1 1/2-2 hours.
2. In a large frypan, heat oil and saute onions till transparent, add garlic -- cook one minute.
3. Add chicken and yoghurt mixture. Mix well, cover and simmer slowly until chicken is tender, about one hour. Add salt and lemon juice. Serve with rice or noodles.