LangSelector = function() {
    
    function build_combobox(data) {
        var string = '';
        for(i=0; i!= data.length; i++) {
            string += '<option value="'+data[i]['code']+'"'+((data[i]['current'])?' selected':'')+'>'+data[i]['lang']+'</option>';
        }
        //string = '<select id="language-select">'+string+'</select>';
        return string;
    }
    
	return {
		load: function(config) {
			var renderTo = '#' + (config['renderTo'] ? config['renderTo'] : 'main');
            
            $.post('/api', {model: '{"ctx":{"cmd":"msg.GetLanguageList"},"data":{}}'}, 
                function(i) {
                    if (i.ctx.status == 'ok') {
                        string = build_combobox(i.data.languages);
                        $(renderTo).html(string);
                    } else {
                        showInfo('Cannot get list of available languages', 0);
                    }
                }, 'json');
		},
    }
}();
