This link is good place to start. Just happened to have it bookmarked on my iPad!
http://www.fiber2yarn.com/info/how_much_yarn.
I always buy at least 1 or 2 extra skeins just in case. I use the left overs for some other project, often striped hats, but anything could work.