/**
* Initialisation
*/
$(function () {
abolet_Init("abolet_form");
});


/**
*Initialisation du questionnaire. L'argument est l'identifiant du questionnaire.
*/
function abolet_Init(id) {
  var optionsObject = {
      dataType:  'json',
      success: abolet_Submit
  };
  $("#" + id).ajaxForm(optionsObject);
}

/**
* Fonction appelée après la soummission du questionnaire.
* Deux possibilités : 
* - une erreur : appel à abolet_Err
* - ok : appel à abolet_Ok
* Avec à chaque fois, l'objet JSON produit par la réponse comme argument
*/
function abolet_Submit(jsonObject, statusText)  {

  if (jsonObject.statut == "err") {
    abolet_Err(jsonObject);
  } else {
    abolet_Ok(jsonObject);
  }
}

/**
* Fonctions à adapter :

function abolet_Err(errCode) {

}

function abolet_Ok() {

}
*/


/**
* Exemple d'adaptation de abolet_Err() : lance un message d'alerte
*/
function abolet_Err(jsonObject) {
  var lib = {
    abolet_err_1: "Erreur interne de l'application",
    abolet_err_2: "Le champ est vide",
    abolet_err_3: "L'adresse est incorrecte",
    abolet_err_4: "Erreur interne de l'application."
  };
  alert(lib[jsonObject.errCode]);
}

/**
* Exemple d'adaptation de abolet_Ok() : cache le questionnaire et affiche le texte de confirmation
*/
function abolet_Ok(jsonObject) {
$("#abolet_form").hide();
var texte = "Félicitations, vous êtes abonné à la liste " + jsonObject.adresseListe +
".<br/>Vous allez recevoir un message de confirmation à l'adresse " + jsonObject.adressePersonne;
$("#abolet_confirmation").append(texte);
}