Ext.namespace('com.evoca.languages');



com.evoca.languages.LanguageUtils = function() {
	/**
	 * Returns an album list object based off xml string
	 */
	this.createLanguageRecord = function() {
		var record = Ext.data.Record.create([
			{name: 'isoCode'},
			{name: 'name'}
		]);
		
		return record;
	},
	
	this.getLanguageFields = function() {
		return ['isoCode', 'name'];
	},
	
	this.getLanguageStore = function(root, userID) {
		var url = root + 'Request?action=getAvailableLanguages&userID=' + userID;
	
		var store = new Ext.data.Store({
			url: url,
			autoLoad: true,
			sortInfo: {
				field: 'name'//,
				//direction: 'ASC'
			},
			reader: new Ext.data.XmlReader({
				record : 'language',
				totalRecords: 'totalLanguages'
			}, this.createLanguageRecord())
		});
		
		return store;
	}
};
// end of file
