Afghanistan likely to need foreign troops for five to ten years: Karzai