I plan to build a multi-language D7 site. I have a basic understanding of language selection and translations in Drupal. My question is:
How can I create a user experience in which the visitor first selects a region (Europe, North America, etc). After selecting the region, in some cases a language choice has to be made (no language choice for North America - always English, but a choice of French, German, English for the Europe region). The reason for this is that content may differ for various regions, even if the language is the same (English language content for Europe is different from English language content for North America). I would like to stay as close as possible to standard Drupal and stable contribs, with as little PHP and customizations as possible.
Any help is greatly appreciated.