Hi I'm looking for some advice please.
I'm about to start building a site and I want it to have multi language support. Mainly, French, Spanish, Italian and English being the main/ default language.
I have heard that there might be a way to get the browser to automatically select the language based on the ip address of the user. This sounds quite handy but I will also require a selection option from the home page of the site to allow for any users to choose the different languages themselves.

Can you point me in the right direction for where to start with this please.

Any help much appreciated as always.