Caps first letter of every word and lower case the rest

How would I upper case the first letter in a scentence and lower case the others. So that when im typing if i hit space then hit a new letter it is automatically caps. and the next is lower case till the next space?
(kinda like in guildwars their naming system).