var lang_1;
var lang_2;
var lang_3;

var cb1 = function(success, bundle, options) {
    if (success) {
		lang_1 = bundle;
	}else 
		showErrorDialog('ERROR', 'can\'t get language file for lang_1');	
}

var cb2 = function(success, bundle, options) {
    if (success)
        lang_2 = bundle;
	else
		showErrorDialog('ERROR', 'can\'t get language file for lang_2');
}

var cb3 = function(success, bundle, options) {
    if (success)
        lang_3 = bundle;
	else
		showErrorDialog('ERROR', 'can\'t get language file for lang_3');
}

var config_langid_1 = {name: "langid1", locale: "en_US", path: "files/dictionaryFiles/", callback: cb1};
var config_langid_2 = {name: "langid2", locale: "es_ES", path: "files/dictionaryFiles/", callback: cb2};
var config_langid_3 = {name: "langid3", locale: "ca_ES", path: "files/dictionaryFiles/", callback: cb3};

function configI18n(){
	jsorm.ResourceBundle.getBundle(config_langid_1);
	jsorm.ResourceBundle.getBundle(config_langid_2);
	jsorm.ResourceBundle.getBundle(config_langid_3);
}

function getBundle(selectedLangId){
	if(selectedLangId == "1")
		return lang_1;
	else if(selectedLangId == "2"){
		return lang_2;	
	}else if(selectedLangId == "3"){
		return lang_3;
	}
}

/**
 * This functino change the language for an element
 * @param {Object} element: element name as string
 * @param {Object} lang_id: destination language
 */
function changeLanguageForElement(element, lang_id){
	var bundle = getBundle(lang_id); 
	var elementDIV = document.getElementById(element);
	elementDIV.innerHTML = bundle.get(element);
}

/**
 * Returns the value for the selected element
 * @param {Object} element: element to translate
 * @param {Object} lang_id: selected language
 */
function getLanguageForElement(element, lang_id){
	var bundle = getBundle(lang_id); 
	return bundle.get(element);
}

