﻿var Language = {

    languages: "undefined",

    currentLanguage: "undefined",

    getDomain: function () {
        return document.location.hostname;
    },

    getLanguages: function (callback) {
        if (Language.languages == "undefined") {
            $(Language).bind("languagesInitialized",
            function (event, languages) {
                callback(languages)
            });
        }
        else {
            callback(Language.languages);
        }
    },

    getCurrent: function (callback) {
        if (Language.currentLanguage == "undefined") {
            $(Language).bind("currentLanguageInitialized",
            function (event, language) {
                callback(language)
            });
        }
        else {
            callback(Language.currentLanguage);
        }
    },

    _initializeLanguages: function () {
        var languageService = new Eduway.LanguageService();

        languageService.GetLanguages(function (result) {

            Language.languages = result;
            for (var i = 0; i < result.length; i++) {
                var language = result[i];
                if (document.location.hostname == language.Url) {
                    Language.currentLanguage = language;
                    $(Language).trigger('currentLanguageInitialized', [language]);
                    break;
                }
            }
            $(Language).trigger('languagesInitialized', [result]);
        });
    }
};
$(document).ready(function () { Language._initializeLanguages(); });
