/**
 * @author mavroch
 */
var FormValidatorMessage = {};

var ErrorLoader = new Class({
	Implements : Options,
	options : {
		xmlUrl : '',
		pays : '',
		lang : ''
	},
	
	initialize : function(options) {
		this.setOptions(options);
				
		var request = new Request({
			url : this.options.xmlUrl,
			method : 'get',
			datas : {
				LANG : this.options.lang,
				PAYS : this.options.pays
			},
			onComplete : this.xmlLoadedHandler.bind(this)
		});
		request.send();
	},
	
	xmlLoadedHandler : function(xmlStr, xmlDom) {
		var obj = new XML2OBJ(xmlDom, {arrayForcedAttribute:"_attributes"}).getJSON();
		
		this.setDatas(obj);
	},

	setDatas : function(datas) {
		var rt = datas;

		// tableau contenant les messages d'erreurs
		var tab_errors = new Array();
		for (var index=0; index<rt.errors.error.length; index++){
			tab_errors[rt.errors.error[index]._attributes.code] = rt.errors.error[index].txt;
		}
		FormValidatorMessage = tab_errors;		
	}
})