/*  Media Converter - Translation Manager
 *  (c) 2009 Pascal Beyeler
 *--------------------------------------------------------------------------*/

var translationManager = Class.create({

	initialize: function() {

		this.translations = new Array();
		//Load the translations
		new Ajax.Request('/wizard/translations/' + Math.random(), {
			method: 'get',
			contentType: 'text/xml' ,
			onSuccess: function(transport) {

				var response = transport.responseXML;
				var root_node = response.getElementsByTagName('root')[0];
				var children = root_node.getElementsByTagName('*');
				for (var i = 0; i < children.length; i++) {
					var element = children[i];
					var name = element.nodeName;
					var translation = element.firstChild.nodeValue;
					this.set(name,translation);
				}

			}.bind(this)
		});

	},

	set: function(name,translation) {

		this.translations[name] = translation;

	},

	setMultiple: function(coll) {

		if(typeof(coll) == 'object') {
			for(var name in coll) {
				this.set(name,coll[name]);
			}
		}

	},

	get: function(name) {

		if(this.translations[name]) {
			return this.translations[name];
		} else {
			return '***' + name + '***';
		}

	}

});

Event.observe(window, 'load', function() {window.translation = new translationManager();});