/**
  Chargement de certaines parties de la page via AJAX.
*/
$(document).ready(function() {

  // Chargement du menu principal.
	if($('#menu').length > 0)
	  $('#menu').load(REPERTOIRE_AJAX + '/menu.php');
  
  // Chargement du bloc de l'espace candidat.
  if($('#bloc_espace_candidat').length > 0) {
    $('#bloc_espace_candidat').load(REPERTOIRE_AJAX + '/bloc_espace_candidat.php', function() {
      // Voir le fichier connexion.espace.candidat.js pour des explications
      association_scripts_connexion_deconnexion();
    });
  }

  // Chargement du bloc moteur de recherche.
	if($("#moteur_recherche").length > 0) {
    // On utilise la QS qui est générée côté serveur, sinon le système ne fonctionne pas avec les réécritures d'URL
	  var qs = (typeof(window['query_string']) == "undefined") ? '' : '?' + query_string;
	  $("#moteur_recherche").load(REPERTOIRE_AJAX + "/moteur_recherche.php" + qs);
	}
  
  // Chargement du récapitulatif de la recherche (résultats recherche avancée uniquement)  
  if($("#recapitulatif_recherche").length > 0) 
    $("#recapitulatif_recherche").load(REPERTOIRE_AJAX + '/recapitulatif_recherche.php' + location.search);


  // Chargement des secteurs d'activité
  if($("#footer-secteurs-activite").length > 0)
    $("#footer-secteurs-activite").load(REPERTOIRE_AJAX + "/footer-secteurs-activite.php");
  
  
  // Chargement du texte "Notre sélection d'offres d'emploi" (résultats recherche)
  if($('#recherche-emploi-titre-selection').length > 0)
    $('#recherche-emploi-titre-selection').load(REPERTOIRE_AJAX + '/recherche-emploi-titre-selection.php');
  
  // Chargement du texte "Offres de nos partenaires" (résultats recherche)
  if($("#recherche-emploi-titre-offres-partenaires").length > 0)
    $("#recherche-emploi-titre-offres-partenaires").load(REPERTOIRE_AJAX + '/recherche-emploi-titre-offres-partenaires.php');

  
  // Chargement du bloc permettant la transformation de la recherche (résultats recherche)
  if($('#recherche-emploi-transformer-recherche').length > 0)
    $('#recherche-emploi-transformer-recherche').load(REPERTOIRE_AJAX + '/recherche-emploi-transformer-recherche.php');
  
  // Chargement du bloc permettant de changer le type d'affichage de la recherche (+ ou - de résultats) (résultats recherche)
  if($('#recherche-emploi-type-affichage').length > 0)
    $('#recherche-emploi-type-affichage').load(REPERTOIRE_AJAX + '/recherche-emploi-type-affichage.php' + location.search);
  
});


/**
  Permet d'enregistrer une offre en l'ajoutant à sa sélection en cliquant sur une étoile ...
  Elle nécessite de posséder un compte candidat et d'être connecté.
  Elle est utilisée sur la page d'offre d'emploi.
*/
function enregistrer_offre_ec_etoile(id) {
  $.getJSON("/ajax/offre_emploi_enregistrer_espace_candidat.php?ANNONCE[id]=" + id, function(data) {
    if(!data.connecte) {
      affiche_message_erreur("Veuillez vous identifier pour accéder à cette fonctionnalité.");
    } else {
      if(data.enregistre) {
        if($('#zeoe_deja_enregistree')[0].style.display == "none") {
          $('#zeoe_deja_enregistree')[0].style.display='block';
          $('#zeoe_a_enregistrer')[0].style.display='none';
        } else {
          $('#zeoe_deja_enregistree')[0].style.display='none';
          $('#zeoe_a_enregistrer')[0].style.display='block';
        }
      }
    }
  });
  
  return false;
}


var ExpCoche = /ico_coche_postule.png$/;


/**
  Fonction analogue à la précedente sur le plan fonctionnel
  Elle permet de sélectionner une offre en cliquant sur une case à cocher.
  Elle est utilisée sur la page de la liste des offres d'emploi.
*/
function enregistrer_offre_ec_coche(id, element) {
	$.getJSON("/ajax/offre_emploi_enregistrer_espace_candidat.php?ANNONCE[id]=" + id, function(data) {
    if(!data.connecte) {
      //alert("Veuillez vous identifier pour accéder à cette fonctionnnalité.");
      affiche_message_erreur("Veuillez vous identifier pour accéder à cette fonctionnalité.");
    } else {
      if(data.enregistre) {
        $('.coffre_' + id).each(function(i, image) {
          if(ExpCoche.test(image.src)) {
            image.src = '/images/ico_coche.png';
          } else {
            image.src = '/images/ico_coche_postule.png';
          }
        });
      }
    }
  });
}


/**
  Transformer une recherche en flux RSS ou en alerte mail
  Utilisée sur la page affichant une liste de résultats.
*/
function transformer_recherche_en(type) {
  $.post("/ajax/transformer_recherche_en.php?type=" + type, 
    { queryString : query_string },
    function(data) {
      if(!data.connecte) {
        affiche_message_erreur("Veuillez vous identifier pour accéder à cette fonctionnalité.");
      } else {
        if(data.reussite) {
          switch(data.type) {
            case "flux_rss":
              jAlert("Votre flux RSS a bien été enregistré.", "Succès !");
              if(data.limite_atteinte) {
                $('#transformer_en_rss').hide();
              }
              break;
              
            case "alerte_mail":
              jAlert("Votre alerte email a bien été enregistrée.", "Succès !");
              if(data.limite_atteinte) {
                $('#transformer_en_email').hide();
              }
              break;
          }
          
        }
      }
    },
    "json"
  );
}

