var LanguagesSwitch = function(language)
{
    var selected_language = language;
    var dutch = new Array();    
    dutch['about'] = 'Over ons';
    dutch['cancel'] = 'Annuleren';
    dutch['email_address'] = 'Emailadres';
    dutch['firstname'] = 'Voornaam';
    dutch['help'] = 'Help';
    dutch['lastname'] = 'Achternaam';
    dutch['local'] = 'Lokaal';
    dutch['login'] = 'Inloggen';
    dutch['login_error_header'] = 'Inlog fout';
    dutch['login_error_text'] = 'Gebruikersnaam/wachtwoord incorrect';
    dutch['logout'] = 'Uitloggen';
    dutch['national'] = 'Landelijk';
    dutch['ok'] = 'Ok';
    dutch['opendata'] = 'Open data';
    dutch['password'] = 'Wachtwoord';
    dutch['password_repeat'] = 'Herhaal wachtwoord';
    dutch['province'] = 'Provinciaal';
    dutch['register'] = 'Registreren';
    dutch['register_success_text'] = 'Bedankt voor het registreren. ' +
        'U heeft een email ontvangen om uw account te activeren.';
    dutch['search'] = 'Zoeken';
    dutch['startpage'] = 'Startpagina';
    dutch['support'] = 'Steun';
    dutch['username'] = 'Gebruikersnaam';
    dutch['whereami'] = 'Waar ben ik';



    var english = new Array();
    english['about'] = 'About us';
    english['cancel'] = 'Cancel';
    english['email_address'] = 'Emailaddress';
    english['firstname'] = 'Firstname';
    english['help'] = 'Help';
    english['lastname'] = 'Lastname';
    english['local'] = 'Locale';
    english['login'] = 'Login';
    english['national'] = 'National';
    english['opendata'] = 'Open data';
    english['password'] = 'Password';
    english['password_repeat'] = 'Repeat password';
    english['province'] = 'Province';
    english['register'] = 'Register';
    english['search'] = 'Search';
    english['startpage'] = 'Startpage';
    english['support'] = 'Support';
    english['username'] = 'Username';
    english['whereami'] = 'Where am I';
   

    var languages = new Array();
    languages['NL'] = dutch;
    languages['EN'] = english;    
    
    var subscribers = 0;
    var firefunctions = new Array();

    this.subscribe = function(fire_function)
    {
        firefunctions[subscribers] = fire_function;
        subscribers++;
    }

    this.fire = function()
    {
        for(var i = 0; i < subscribers; i++)
            firefunctions[i]();
    }

    this.getString = function(string)
    {
        return languages[selected_language][string];
    }

    this.setSelectedLanguage = function(language)
    {        
        selected_language = language;        
        this.fire();
    }
}


