the idle air control valve is almost certainly the problem as long as there is no check engine light along with the idle surge. you have two options... go and buy a new iacv or bypass it by running the coolant hoses that run into it together. Trust me it works. Dont know about in colder areas though. Pretty useless in texas though