/*

   Code javascript des écrans de gestion; côté Admin.

*/

// ---------------------------------------------------------------------------------------------------------
//
// Cette fonction ajax utilisée dans la partie admin, dans l'écran d'envoi d'email lorsque le webmaster a sélectionné un évènement.
// Dans le onchange de la liste déroulante,cette fonction va être appellée afin de récupérer des données liées à l'évènement sélectionné et d'en afficher le contenu dans une DIV
//
// En fonction du paramètre sTaskName (nom de la fonction dans le controlleur; côté admin)
//
//     "ajax_load_event"       ==> va générer un tableau résumé de l'évènement (titre, date de début, date de fin, ...)
//     "ajax_load_ranking"     ==> va charger la liste des personnes qui sont inscrites à cet évèment; sous forme d'un tableau
//     "ajax_load_mailpreview" ==> va charger le template du mail et y reprendre les données du premier inscrit de telle manière qu'il soit possible de voir le mail qui sera envoyé; avant son envoi réel
//
// Le paramètre sDivName va contenir le nom de la DIV dont le contenu devra être adapté par le résultat de cette fonction JS
//
// ---------------------------------------------------------------------------------------------------------

function ajxLoad(sDivName, sTaskName, scbxName) {
alert('view_ajax::ajxLoad --- A modifier pour utiliser Ajaxify');	

   // Retrouve le numéro de l'évènement.

   if (scbxName=='') scbxName = 'event_id';

   var cbx = document.getElementById(scbxName);

   if (cbx!=undefined) {

      var ndx = cbx.selectedIndex;

      // Retrouve les informations supplémentaires en fonction de la tâche à effectuer

      if (sTaskName=='ajax_load_mailpreview') {
         var file = document.getElementById('email_id').value;      // Retrouve le template du mail à utiliser
      } else if (sTaskName=='ajax_load_contacts') {
         var event_id = document.getElementById('event_id').value;  // Retrouve le numéro de l'évènement
      } else if (sTaskName=='ajax_loadMonthlyView') {
         var year  = document.frmPlanning.ajax_year.value;
         var month = document.frmPlanning.ajax_month.value;
      }// if (sTaskName=='ajax_load_mailpreview')

      // On exécute le code ci-dessous dès lors qu'une valeur différente de zéro à été sélectionnée ou, dans tous les cas pour les tâches ajax_load_contacts et ajax_LoadCalendar

      if ((sTaskName=='ajax_load_contacts') ||(sTaskName=='ajax_LoadCalendar') || (ndx!=0)) {

         // Appelle la fonction dans le controlleur et met ensuite à jour la DIV

         if (sTaskName=='ajax_load_mailpreview') {
            id = cbx.options[ndx].value;
            AllEvents_Ajax_Update(sDivName, '?option=com_allevents&task='+sTaskName+'&id='+id+'&file='+file);
         } else if (sTaskName=='ajax_load_contacts') {
            id = cbx.options[ndx].value;
            AllEvents_Ajax_Update(sDivName, '?option=com_allevents&task='+sTaskName+'&id='+id+'&event_id='+event_id);
         } else if (sTaskName=='ajax_loadMonthlyView') {
            AllEvents_Ajax_Update(sDivName, '?option=com_allevents&task='+sTaskName+'&year='+year+'&month='+month);
         } else {
            id = cbx.options[ndx].value;
            AllEvents_Ajax_Update(sDivName, '?option=com_allevents&task='+sTaskName+'&id='+id);
         }
                 

      } // if (ndx!=0) {

   } else {

      if ((getQuerystring('debug',0)>=1) && (scbxName!='intern_album_id')) alert('Debug mode - view_ajax.js - ajxLoad : the combobox '+scbxName+' doesn\'t exists.   ajxLoad require that the combobox with events is so-called');

   } // if (cbx!=undefined)

   return true;

} // function ajxLoadEvent()

