//beta 6.5

function message(field, code) {
	if (!eval("this."+code)) {
	   	 code = this.errorDefault;
	}
	msg = this.merge(eval("this."+code), field);
	if (this.displayCode) msg = code + ' : ' + msg;
	return msg;
}

function merge(pattern, field) {
	if (field.libelle == null) field.libelle = field.name;
	return (String(pattern).replace(this.expReg,field.libelle));
}

function displayError() {
  this.displayCode = false;
  this.expReg = new RegExp("%1");
  this.errorDefault = "ERR_UNKNOWN";  
  this.message = message;
  this.merge = merge;
} 

displayError.prototype.ERR_EMPTY = "Vous devez renseigner le champ '%1' obligatoire.";
displayError.prototype.ERR_FORMAT_DATE = "La date du champ '%1' doit être saisie au format 'JJ/MM/AAAA'.";
displayError.prototype.ERR_INVALID_DATE = "La date saisie dans le champ '%1' n'est pas valide."; 
displayError.prototype.ERR_NO_SELECTION = "Un item doit être séléctionné dans la liste '%1'";
displayError.prototype.ERR_NOT_DECIMAL = "La valeur saisie dans le champ '%1' n'est pas décimale";
displayError.prototype.ERR_NOT_INTEGER = "La valeur saisie dans le champ '%1' n'est pas entière";
displayError.prototype.ERR_NOT_LENGTH = "La longueur du champ '%1' n'est pas correcte";
displayError.prototype.ERR_NOT_ENOUGTH = "Le champ '%1' est trop petit";
displayError.prototype.ERR_TOO_BIG = "Le champ '%1' est trop grand";
displayError.prototype.ERR_UNKNOWN = "Erreur de saisie sur le champ '%1'"; 