I use Internationalization module on Drupal 7 for multi-language content and my default language is English and I have one more language.
The thing I have to do is:
To check if visitor is from country that primary language is my second language on website (there are four countries that language is spoken), I think that this checking can be done by IP address of visitor.
If visitor is from one of that countries there will be shown modal popup with the question if the visitor wants that page to be shown in his language. If visitor answers affirmative that page will be shown in his language, but if he answers negatively the page will be shown in default language (English).
It is necessary to remember visitor choice so that the modal popup doesn't show up every time, I think that it could be done by saving the cookie in visitor's browser.
Is this possible to be done through some module or the combination of modules or it is necessary to be done programmatically?
Any idea or help where to start is welcome, also the suggestion of some different concept would be nice.