var messages_d_erreur = {
  'email':"L'<strong>email</strong> ne doit pas être vide.",
  'email_invalide':"Le format de <strong>l'email</strong> semble erroné.",
  'mot_de_passe':'Le <strong>mot de passe</strong> ne doit pas être vide.',
  'compte_suspendu':"Votre <strong>compte a été suspendu</strong> !<br />Nous n'avons pas pu vous connecter.",
  'compte_inexistant':"Nous n'avons pas pu trouver votre compte !<br />Veuillez vérifier vos identifiants.",
  'compte_invalide':"Votre compte a été invalidé.<br />Nous n'avons pas pu vous connecter.",
  'echec_connexion':"La connexion a échoué. Veuillez vérifier vos identifiants."
};

/**
  Association des scripts de connexion et déconnexion à l'espace candidat.
  Validation des formulaires de connexion et support de la déconnexion.
  On déclenche la fonction dans gestion.ajax.js après le chargement du bloc espace candidat sur la droite.
*/
function association_scripts_connexion_deconnexion() {

  // Pour chaque formulaire de connexion sur la page
  $('.formulaire_connexion_espace_candidat').each(function(idform, form) {
      
    // On est maintenant dans le contexte d'un formulaire donné : 
    // les actions que nous allons effectuer le concernent lui et lui
    // seulement. L'avantage est que cela nous permet de limiter
    // la reproduction de code.
    
    var formulaire = '#' + form.id;
    
    // On va surcharger le submit.
    $(formulaire).bind('submit', function(e) {
      
      // On récupère les paramètres du formulaire.
      var parametres = $(formulaire).fieldSerialize();
      
      // On prend en charge l'envoi du formulaire via Ajax
      $(formulaire).ajaxSubmit({
     
        // Avant la validation, on efface les messages d'erreur éventuels
        // qui pourraient subsister d'une précédente soumission.
        beforeSubmit: function(){
          $(formulaire + ' .message_erreur').html('');
        },
      
        type: "POST",
      
        // fichier php à appeler -> voir dans le formulaire lui même
        url: "/ajax/connexion_espace_candidat.php",
      
        // On passe en paramètres les informations récupérées plus haut.
        data: parametres,
      
        // On s'attend à une réponse au format JSON
        dataType: 'json',
      
        // En cas de succès ...
        success: function(data) {
          
          // S'il y a eu des erreurs, on les affiche aux endroits prévus à 
          // cet effet.
          if(!data.resultat) {
          
            var erreurs = [];
            $.each(data.erreurs, function(de, erreur) {
              erreurs.push(messages_d_erreur[erreur]);
            });
            
            jAlert(erreurs.join('\n'), "Erreur lors de la connexion.");
            
            
          // Si tout s'est bien déroulé ...
          } else {
						
            // Si on a une URL vers laquelle rediriger ...
            var urs = $(formulaire + " [name~='url_redirection_succes']");
            if(urs.length > 0) {
              // rediriger_avec_message(urs[0].value, 'Vous êtes maintenant connecté !', 'notification');
              location.href=urs[0].value;
            } else {
              // Sinon on se contente de recharger la page
              // rediriger_avec_message(location.href, 'Vous êtes maintenant connecté !', 'notification');
              location.href=location.href;
            }
          }
        }
          
      });
      
      // On court circuite la validation traditionnelle
      return false;
      
    });
    
  });



  /*
    Lorsqu'on est connecté, il faut bien pouvoir se déconnecter ...
    On repère les liens de déconnexion en fonction de leur classe
  */
  $('.lien_deconnexion').each(function(i, lien) {

    var href = lien.href; lien.href = "javascript:void(0);";
    $(lien).bind('click', function(e) {
      
      $.getJSON("/ajax/deconnexion_espace_candidat.php", function(data) {
        if(data.ok) {
          // Agir en fonction ?
          // rediriger_avec_message(HOST_WWW+"/index.php", 'Vous êtes maintenant déconnecté !', 'notification');
          
          location.href=HOST_WWW+"/index.php";
        } else {
          // Alors là :D ... 
        }
      });
      
      return false;
    });
  });
  
}

