
var messages = new Array();
messages['E0001'] = "Erreur JavaScript inconnue";
messages['E0002'] = "Code d'exception AEF inconnue"; 
messages['E0003'] = "Type d'exception AEF inconnue"; 
messages['E0004'] = "Erreur lors du chargement du module de recherche"; 
messages['E0005'] = 
"Module de recherche multicritère provisoirement indisponible pour votre "
+ "version de navigateur";
messages['E0006'] = "Vous ne pouvez sélectionner qu'un seul intervalle"; 
messages['E0007'] = 
"Attention ! Votre navigateur ne permet pas d'utiliser toutes les "
+ "fonctionnalités du site. Utilisez Mozilla Firefox 1 ou Microsoft "
+ "Internet Explorer 6 pour en profiter.";
messages['W0001'] = "Echec du tri"; 
messages['W0002'] = "Ajout du critère incertain"; 
messages['W0003'] = "Module de recherche multicritère provisoirement indisponible";
messages['W0004'] = "Support du XML-RPC absent ou désactivé";
messages['ES001'] = "Impossible de supprimer toutes les options";
messages['EB001'] = "Merci de saisir une adresse e-mail valide pour que nous "
+ "puissions vous envoyer le bon de commande";
messages['EP001'] = "Merci de saisir une valeur dans le champ obligatoire " +
"signalé par une bordure rouge";
messages['WC001'] = "Absence d'une extension XML-RPC";
messages['WC002'] = "Verrouillage de la saisie";
messages['WC003'] = "Evaluation impossible de la liste récupérée via XML-RPC";
messages['WC004'] = "Recherche d'un parseur XML-RPC...";
messages['WC005'] = "Impossible d'instancier un parseur XML-RPC";
function EAEF_getMessage() {
var reference = "";
if(this.referenceExiste()) {
reference = " (" + this.fichier + " l." + this.ligne + ")";
}
message = this.texte + reference;
return message;
}
function EAEF_getTexte() {
var texte = messages[this.code];
if (typeof texte == 'undefined') {
alert(new ExceptionAEF('E0002').getMessage());
texte = "";
}
return texte;
}
function EAEF_getType() {
var type = "typeInconnu";
if (typeof this.code == 'string' && this.code.length > 0) {
type = this.code.charAt(0);
}
return type;
}
function EAEF_estErreur() {
return (this.type == 'E');
}
function EAEF_estAvertissement() {
return (this.type == 'W');
}
function EAEF_ajouterReference(p_fichier, p_ligne) {
this.fichier = p_fichier;
this.ligne = p_ligne;
}
function EAEF_referenceExiste() {
return (this.ligne != 0);
}
function EAEF_afficher() {
if (this.estAvertissement()) {
window.status = "AVERTISSEMENT " + this.getMessage();
window.setTimeout( "window.status = ''", this.delai);
}
if (this.estErreur()) {
alert(this.getMessage());
}
}
function ExceptionAEF(p_code) {
this.code = p_code;	
this.type = "W";
this.texte = "";
this.fichier = "";
this.ligne = 0;
this.delai = 5000;
this.getMessage = EAEF_getMessage;
this.getTexte = EAEF_getTexte;	
this.getType = EAEF_getType;	
this.estErreur = EAEF_estErreur;
this.estAvertissement = EAEF_estAvertissement;
this.ajouterReference = EAEF_ajouterReference;
this.referenceExiste = EAEF_referenceExiste;
this.afficher = EAEF_afficher;
this.texte = this.getTexte();
this.type = this.getType();
}
