/[openfoncier]/trunk/app/js/script.js
ViewVC logotype

Diff of /trunk/app/js/script.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 833 by vpihour, Mon Nov 26 14:36:51 2012 UTC revision 1447 by vpihour, Fri Mar 15 16:32:27 2013 UTC
# Line 8  $(function(){ Line 8  $(function(){
8      * recherche au chargement de la page.      * recherche au chargement de la page.
9      */      */
10     $('#avis_code_barre_form #consultation').focus();     $('#avis_code_barre_form #consultation').focus();
11    
12        /**
13        * Spécifique app/maj_dates_suivi.php pour donner le focus sur le champ
14        * instruction au chargement de la page si la date n'est pas vide.
15        */
16        if($('#maj_dates_form #date').val()!="") {
17            $('#maj_dates_form #instruction').focus();
18        }
19   });   });
20    
21    
# Line 58  function VerifNumdec(champ) { Line 66  function VerifNumdec(champ) {
66            
67  }  }
68  // Ce widget permet de charger les données d'un select en ajax  // Ce widget permet de charger les données d'un select en ajax
69  function changeDataSelect(tn, ds, joker){  function changeDataSelect(tableName, linkedField, joker){
70                var id_dossierAutorisation = $("#dossier_autorisation").val();
71      var id = $("#"+ds+" option:selected").val();      var id = $("#"+linkedField).val();
72      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;      link = "../app/listData.php?idx=" + id + "&tableName=" + tableName +
73                "&linkedField=" + linkedField ;
74        if(id_dossierAutorisation != "") {
75            link += "&nature=EXIST";
76        }
77        var val_tableName = $('#'+tableName).val();
78      $.ajax({      $.ajax({
79          type: "GET",          type: "GET",
80          url: link,          url: link,
# Line 69  function changeDataSelect(tn, ds, joker) Line 82  function changeDataSelect(tn, ds, joker)
82          dataType: "json",          dataType: "json",
83          success: function(html){          success: function(html){
84                            
85              $('#'+tn).empty();              $('#'+tableName).empty();
86                            var selected = "";
87                if(val_tableName == "") {
88                    selected=' selected="selected"';
89                }
90              if ( joker == true )              if ( joker == true )
91                  $('#'+tn).append(                  $('#'+tableName).append(
92                      '<option value="" selected="selected">*</option>'                      '<option value=""'+selected+'>*</option>'
93                  );                  );
94              else              else {
95                  $('#'+tn).append(                  $('#'+tableName).append(
96                      '<option value="" selected="selected">Choisir ' + tn + '</option>'                      '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
97                  );                  );
98                            }
99              if ( html !== '' ){              if ( html !== '' ){
100                                    
101                  html = html.split(';');                  html = html.split(';');
102                  for ( i = 0 ; i < html.length - 1 ; i++ ){                  for ( i = 0 ; i < html.length - 1 ; i++ ){
103                                            
104                      html_temp = html[i].split('_');                      html_temp = html[i].split('_');
105                      $('#'+tn).append(                      selected = "";
106                          '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'                      if(val_tableName == html_temp[0]) {
107                            selected=' selected="selected"';
108                        }
109                        $('#'+tableName).append(
110                            '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
111                      );                      );
112                        
113                  }                  }
114              }              }
115          },          },
116          async: false          async: false
117      });      });
118  }  }
119    
120    // Ce widget permet de charger les données de la demande type en ajax
121    function changeDemandeTypeDataSelect(){
122        // Récupération de l'id du dossier_autorisation_type_detaille
123        var id_datd = $("#dossier_autorisation_type_detaille").val();
124    
125        // Récupération de la liste des paramètres de l'url
126        var params = extractUrlParams();
127        if ( typeof params['idx_dossier'] === "undefined" ){
128            params['idx_dossier'] = '';
129        }
130    
131        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;
132    
133        var val_tableName = $('#demande_type').val();
134        $.ajax({
135            type: "GET",
136            url: link,
137            cache: false,
138            dataType: "json",
139            success: function(res){
140                $('#demande_type').empty();
141                var selected = "";
142    
143                for ( j=0 ; j < res[0].length ; j++ ){
144    
145                    $('#demande_type').append(
146                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
147                    );
148                    
149                }
150                $('#demande_type').val(val_tableName);
151            },
152            async: false
153        });
154    }
155    
156    /**
157     * Fonction de récupération des paramètres GET de la page
158     * @return Array Tableau associatif contenant les paramètres GET
159     */
160    function extractUrlParams(){    
161        var t = location.search.substring(1).split('&');
162        var f = [];
163        for (var i=0; i<t.length; i++){
164            var x = t[ i ].split('=');
165            f[x[0]]=x[1];
166        }
167        return f;
168    }
169    
170  // vuploadMulti - XXX  // vuploadMulti - XXX
171  function vuploadMulti(champ) {  function vuploadMulti(champ) {
172      //      //
# Line 133  function tmpUpload(champ) { Line 205  function tmpUpload(champ) {
205  function dossierads_d(debut)  function dossierads_d(debut)
206  {  {
207  //if(fenetreouverte==true)  //if(fenetreouverte==true)
208  window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="  window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
209  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
210  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
211  }  }
212  //  //
213  function dossier_m(){  function dossier_reglementaire(){
214  window.location="../pdf/pdfetat.php?obj=dossier_m&nature="      
215  +document.f1.nature.value+"&idx=demo";          $('#bouton-PDF').remove();
216        $("#msg").html(msg_loading);
217            
218        /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/
219        $.ajax({
220            type: "GET",
221            url: "../app/edition_reglementaire.php?update",
222            cache: false,
223            success: function(html){
224                
225                $('#msg').html(
226                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
227                        '<p>'+
228                            '<span class="ui-icon ui-icon-info"></span>'+
229                            '<span class="text">'+
230                            '</span>'+
231                        '</p>'+
232                    '</div>'
233                );
234                
235                if ( html.length > 2 ){
236                    
237                    $("#msg .message").addClass("ui-state-error");
238                    $("#msg .text").html(html);
239                }
240                else {
241                    
242                    $("#msg .message").addClass("ui-state-valid");
243                    $("#msg .text").html("PDF affiche avec succes !");
244                    window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
245                }
246            },
247            async: false
248        });
249    }
250    //Fonction de redirection pour le widget de recherche de dossier
251    function widget_recherche_dossier(data,nbRes){
252        /*$('#msg').show();
253        $('#msg').html(msg_loading);*/
254      
255        // S'il n'y a qu'un seul résultat, afficher un résumé
256        if ( nbRes == 1 ){
257        
258            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
259                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
260                "selectioncol=&valide=&retour=tab";  
261        }
262        // S'il y a une liste de dossier, redirection vers le tableau
263        else {
264            
265            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
266        }
267  }  }
268  //  //
269  function dossierdepot()  function dossierdepot()
270  {  {
271  //if(fenetreouverte==true)  //if(fenetreouverte==true)
272      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
273      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
274      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
275  }  }
# Line 154  function dossierdepot() Line 277  function dossierdepot()
277  function dossierads()  function dossierads()
278  {  {
279  //if(fenetreouverte==true)  //if(fenetreouverte==true)
280      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
281      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
282      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
283  }  }
# Line 236  jQuery.download = function(url, data, me Line 359  jQuery.download = function(url, data, me
359   **/   **/
360  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
361      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
362      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
363      $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);      $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);
364            
365      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 267  function popupIt(objsf, link, width, hei Line 390  function popupIt(objsf, link, width, hei
390              modal: true,              modal: true,
391              width: width,              width: width,
392              height: height,              height: height,
393                position: 'center',
394            });            });
395          },          },
396          async : false          async : false
# Line 274  function popupIt(objsf, link, width, hei Line 398  function popupIt(objsf, link, width, hei
398      //Fermeture du dialog lors d'un clic sur le bouton retour      //Fermeture du dialog lors d'un clic sur le bouton retour
399      $('#sousform-'+objsf).on("click",'a.retour',function() {      $('#sousform-'+objsf).on("click",'a.retour',function() {
400          $(dialog).dialog('close').remove();          $(dialog).dialog('close').remove();
401            return false;
402      });      });
     return false;  
403  }  }
404    
405  /***  /***
# Line 325  function returnToTab(objsf) { Line 449  function returnToTab(objsf) {
449   */   */
450    
451   /**   /**
452    * Function permettant d'insérer l'id du demandeur ajouté dans un input hidden    * Fonction permettant de mettre à jour les infos du demandeur
453    **/    **/
454  function getDemandeurId(type) {  function getDemandeurId(type) {
455      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
456      if($.isNumeric(id_demandeur)) {      if($.isNumeric(id_demandeur)) {
         if(type != 'petitionnaire') {  
             $('#add_'+type).hide();  
         }  
         if (type == "petitionnaire") {  
             $('<input type="hidden" class="demandeur" name="'+type+'[]" value="'+id_demandeur+'"/>').insertBefore('#add_'+type);  
         } else {  
             $('<input type="hidden" class="demandeur" name="'+type+'" value="'+id_demandeur+'"/>').insertBefore('#add_'+type);  
         }  
           
457          afficherDemandeur(id_demandeur,type);          afficherDemandeur(id_demandeur,type);
458          om_initialize_content();          om_initialize_content();
459      }      }
   
460  }  }
461    
462  /**  /**
# Line 354  function afficherDemandeur(id,type) { Line 468  function afficherDemandeur(id,type) {
468          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
469          cache: false,          cache: false,
470          success: function(html){          success: function(html){
471              $(html).insertBefore('#add_'+type);              $(html).insertBefore('#add_'+type).fadeIn(500);
472          }  
473            },
474            async:false
475      });      });
476        affichageBoutonsDemandeurs();
477  }  }
478    
479  /*  /**
480   * A garder   * Fonction permettant de modifier un demandeur
481   */   */
482  /*  function editDemandeur(obj,id,type,id_css) {
483   * '<div class="field field-type-text morePetitionnaire" style="display: table-row;">' +      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
484          '<div class="form-libelle">' +      if(getDemandeInfo('type') == 'DM') {
485              '<label class="libelle-more_petitionnaire" for="terrain_superficie"> + Ajouter un autre p&eacute;titionnaire </label>' +          url += '&action=0&idx_demandeur='+id;
486          '</div>' +      } else {
487          '<div class="form-content">' +          url += '&action=1&idx='+id;
488          '</div>' +      }
489      '</div>'      popupIt(obj, url, 860, 'auto',
490                replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
491        affichageBoutonsDemandeurs();
492    }
493    
494    /**
495     * Function permettant de remplacer un contenu déjà existant
496     **/
497    function replaceDemandeur(obj) {
498        var new_demandeur=$('#id_retour').val();
499        if($.isNumeric(new_demandeur)) {
500            $.ajax({
501                type: "GET",
502                url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
503                cache: false,
504                success: function(html){
505                    $(obj.id_css).replaceWith(html);
506                }
507            });
508        }
509    }
510    /**
511     * Function permettant de remplacer un contenu déjà existant
512     **/
513    function removeDemandeur(id) {
514        var div_class=$('#'+id).attr("class");
515        $('#'+id).remove();
516        if(div_class == "delegataire") {
517            $('#add_delegataire').fadeIn(500);
518        }
519        affichageBoutonsDemandeurs();
520    }
521    
522    /**
523     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
524   */   */
525    function affichageBoutonsDemandeurs(){
526    
527        // Si formulaire après validation on cache les boutons d'ajout de demandeurs
528        url = document.location + "" ;
529    
530  /*      if ((url.indexOf("form.php?obj=demande&") != -1
531      Ajoute le formulaire d'ajout de référence cadastrale personnalisé          || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
532   * */          || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
533            && $("form[name=f1] .form-is-valid").size() > 0 ) {
534    
535            $('#add_petitionnaire_principal').hide();
536            $('#add_delegataire').hide();
537            if($('input[name=delegataire][type=hidden]').size() == 0) {
538                $('#delegataire').hide();
539            }
540            $('#add_petitionnaire').hide();
541    
542        } else {
543    
544            // Affichage du bouton d'ajout du petitionnaire principal
545            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
546                $('#add_petitionnaire_principal').hide();
547            } else {
548                $('#add_petitionnaire_principal').fadeIn(500);
549            }
550    
551            // Affichage du bouton d'ajout du delegataire
552            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
553               || $('input[name=delegataire][type=hidden]').size() == 1) {
554                $('#delegataire').fadeIn(500);
555                if($('input[name=delegataire][type=hidden]').size() == 0) {
556                    $('#add_delegataire').fadeIn(500);
557                } else {
558                    $('#add_delegataire').hide();
559                }
560            } else {
561                $('#delegataire').hide();
562            }
563    
564            // Affichage du bouton d'ajout de petitionnaires
565            if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
566                $('#add_petitionnaire').hide();
567            } else {
568                $('#add_petitionnaire').fadeIn(500);
569            }
570        }
571    }
572    
573    /**
574     * Appel au chargement de la page
575     **/
576  $(function() {  $(function() {
577      changeDemandeurType('qualite');      changeDemandeurType('qualite');
578      if ( $('#type_demandeur') == 'petitionnaire' ){      if ( $('#type_demandeur') == 'petitionnaire' ){
# Line 383  $(function() { Line 580  $(function() {
580          addSearchIcon();          addSearchIcon();
581          addDivDialog('.bloc_demandeur');          addDivDialog('.bloc_demandeur');
582      }      }
583        affichageBoutonsDemandeurs();
584      // Bind de la fonction permettant l'ajout du pétitionnaire principal      // Bind de la fonction permettant l'ajout du pétitionnaire principal
585      $("#add_petitionnaire_principal").click( function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
586          popupIt('petitionnaire',          popupIt('petitionnaire',
587                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
588                  '&retourformulaire=demande&principal=true', 780, 500,                  '&retourformulaire=demande&principal=true', 860, 'auto',
589                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
         changeDemandeurType('qualite');  
         addSearchIcon();  
         addDivDialog('.bloc_demandeur');  
590      });      });
591      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
592      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
593          popupIt('delegataire',          popupIt('delegataire',
594                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
595                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 860, 'auto',
596                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
         changeDemandeurType('qualite');  
         addSearchIcon();  
         addDivDialog('.bloc_demandeur');  
597      });      });
598      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
599      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
600          popupIt('petitionnaire',          popupIt('petitionnaire',
601                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
602                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 860, 'auto',
603                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
         changeDemandeurType('qualite');  
         addSearchIcon();  
         addDivDialog('.bloc_demandeur');  
604      });      });
605    
           
606      url = document.location + "" ;      url = document.location + "" ;
607      if (url.indexOf("form.php?obj=demande") != -1      if ((
608            url.indexOf("form.php?obj=demande&") != -1 ||
609            url.indexOf("form.php?obj=dossier&") != -1 ||
610            url.indexOf("form.php?obj=dossier_instruction&") != -1
611            )
612            && url.indexOf("&action=3") == -1) {
613    
614            formatFieldReferenceCadastrale();
615        }
616        
617        if (url.indexOf("form.php?obj=demande&") != -1
618            && (url.indexOf("&action=3") == -1
619            && url.indexOf("&action=2") == -1
620            && $(".form-is-valid").size() == 0)) {
621            
622            addButtonCadastraleAdesse();
623            changeDemandeType();
624        }
625        
626        // Ajout de demande
627        if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
628            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
629          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
630    
631          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
632          hideFields();          hideFields();
633      }      }
634          
635     if (url.indexOf("form.php?obj=demande") != -1      // Ajout de demande sur dossier existant
636          && url.indexOf("&action=1") != -1 ){      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
637                    && url.indexOf("&action=0") != -1 ){
638    
639            /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
640            hideFields();
641            changeDemandeType();
642        }
643        
644        // Modification de demande
645        if (
646            (
647                url.indexOf("form.php?obj=demande&") != -1
648                || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
649                || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
650            )
651            && url.indexOf("&action") == -1
652        ){
653    
654          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
655     }      }
656        
657        //Gestion de la commission
658        $( "#tabs" ).tabs();
659          
660        // Affichage du tableau des dossier_commission au clique
661        $("#dossier_planifie").click(function() {
662            
663            var params = extractUrlParams();
664            idx = params['idx'];
665    
666            ajaxIt(
667                'dossier_commission',
668                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
669                idx +
670                '&retourformulaire=commission');
671        });
672        
673        // Affichage du tableau des dossier_commission posssible au clique
674        $('#commission_dossiers_plannifier_retirer').click(
675            function(){
676                
677                var params = extractUrlParams();
678                idx = params['idx'];
679                
680                $('#tabs-2').empty();
681                ajouterTableauDossierCommissionPossible(idx);
682            }
683        );
684        
685        //Suppression du message et des données dans le champ dossier
686        $('#commission_dossiers_plannifier_numero').click(
687            function(){
688                
689                $('#tabs-3 .message').remove();
690                $('#tabs-3 #dossier').val("");
691            }
692        );
693  });  });
694    
695  /*  /*
696   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
697   */   */
698  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
699    
700      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
701      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
702            
703        url = document.location + "";
704    
705      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
706      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
707      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 496  function formatFieldReferenceCadastrale( Line 761  function formatFieldReferenceCadastrale(
761                  }                  }
762                            
763              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
764              m = 0 ;              m = 0 ; // Nombre de suffixe
765              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
766                                    
767                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 559  function formatFieldReferenceCadastrale( Line 824  function formatFieldReferenceCadastrale(
824   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
825   */   */
826  function addSearchIcon(){  function addSearchIcon(){
827        
828      /*Ajout de l'icône après le champs du prénom du particulier*/      $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
829      $('.search_particulier_fields input').        "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
     last().  
     after(  
         '<span '+  
             'class="om-icon om-icon-16 om-icon-fix search-part-16" '+  
             'title="Chercher un petitionnaire">'+  
         '</span>'  
     );  
       
830      /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/      /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
831      $('.search_personne_morale_fields input').each(  
         function(){  
832              $(this).              $(this).
833              after(              append(
834                  '<span '+                  '<span '+
835                      'class="om-icon om-icon-16 om-icon-fix search-mor-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
836                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
837                  '</span>'                  '</span>'
838              );              );
839          }          }
840      );      );
841            
842        /*Ajout des actions sur les boutons*/
843      addActionSearchIcon('#sousform-petitionnaire #form-content');      addActionSearchIcon('#sousform-petitionnaire #form-content');
844        addActionRemove();
845    
846    }
847    
848    /**
849     * Fonction permettant de revenir sur le formulaire d'ajout de demandeur
850     **/
851    function addActionRemove(){
852        $('.erase-petitionnaire').click(
853            function(){
854                ajaxIt('petitionnaire','../scr/sousform.php?obj=petitionnaire&action=0');
855        });
856  }  }
857    
858  /*  /*
# Line 592  function addSearchIcon(){ Line 861  function addSearchIcon(){
861  function addActionSearchIcon(id){  function addActionSearchIcon(id){
862            
863      /*Si on recherche un pétitionnaire de type particulier*/      /*Si on recherche un pétitionnaire de type particulier*/
864      $(' .search-part-16').click(      $('.search-petitionnaire-16').click(
865          function(){          function(){
866                            
867              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
868              if ( $('#particulier_nom').val().length < 3 ||              if ( $('#particulier_nom').val().length < 3 &&
869                  $('#particulier_prenom') < 3 ){                  $('#particulier_prenom').val().length < 3 &&
870                    $('#personne_morale_denomination').val().length < 3 ){
871                                    
872                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
873                  return;                  return;
874              }              }
875                            
876              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
877              var donnees = "?qualite=particulier"+              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
878                  "&par_nom=" + $('.search_particulier_fields #particulier_nom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
879                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val();                  "&mor_denomination="+$('#personne_morale_denomination').val();
880    
881              /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)              /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)
882               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 614  function addActionSearchIcon(id){ Line 884  function addActionSearchIcon(id){
884                  type: "GET",                  type: "GET",
885                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
886                  cache: false,                  cache: false,
887                  success: function(html){                  success: function(obj){
888                                            var freq = $.parseJSON(obj);
889                      res = 'Auncune correspondance trouvée.';                      var res='';
                       
890                      /*Si la recherche a donné des résultats*/                      /*Si la recherche a donné des résultats*/
891                      if ( html.length > 2 ){                      if ( freq.length > 0 ){
                           
                         res = '' ;  
                         donnees = html.split(';');  
                         nbRes = donnees.length;  
                           
892                          /*Limitation des résultats à 50 */                          /*Limitation des résultats à 50 */
893                          if ( nbRes > 50 ){                          if ( freq.length > 50 ){
894                                                            
895                              nbRes = 50;                              nbRes = 50;
896                              res = 'Votre recherche a donn&eacute; ' + donnees.length                              res += 'Votre recherche a donn&eacute; ' + freq.length
897                                  + ' r&eacute;sultats. Seul les cinquantes premiers ' +                                  + ' r&eacute;sultats. Seul les cinquantes premiers ' +
898                                  'seront affich&eacute;s.<br/>';                                  'seront affich&eacute;s.<br/>';
899                            } else {
900                                nbRes = freq.length;
901                          }                          }
902                                                    
903                          res += '<select>' ;                          res += '<select>' ;
904                                                    
905                          /* Met les résultats de la recherche dans un select */                          /* Met les résultats de la recherche dans un select */
906                         for ( i = 0 ; i < nbRes - 1 ; i++ ){                         for ( i = 0 ; i < nbRes ; i++ ){
907                                res += '<option value="' + freq[i].value + '">' +
908                              val = donnees[i].replace('"', '');                                          freq[i].content +
                             line = donnees[i].split('_');  
                               
                             if ( line[3] != '' ){  
                                   
                                 line[3] = ' - ' + line[3];  
                             }  
                               
                             res += '<option value="' + val + '">' +  
                                         line[1] + ' ' + line[2] + line[3] +  
909                                     '</option>';                                     '</option>';
910                          }                          }
911                                                    
912                          res += '</select>' ;                          res += '</select>';
913                        } else {
914                            res += 'Aucune correspondance trouvée.';
915                      }                      }
916                                            
917                        addDivDialog('#sousform-petitionnaire');
918                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
919                      $('#dialog').html(res);                      $('#dialog').html(res);
920                                                
# Line 662  function addActionSearchIcon(id){ Line 922  function addActionSearchIcon(id){
922                          modal: true,                          modal: true,
923                          buttons : {                          buttons : {
924                              Valider: function(){                              Valider: function(){
925                                                                    if ( res != 'Auncune correspondance trouvée.'){
                                 /*Action à l'appui sur le bouton valider*/  
                                 if ( res != 'Auncune correspondance trouvée.' ){  
                                       
                                     /*Vide les valeurs des champs*/  
                                     emptyFields(id);  
                                       
                                     donnees = $('#dialog select option:selected').val();  
                                     donnees = donnees.split('_');  
                                       
                                     if ( $.isNumeric(donnees[4]) ){  
                                         $('#particulier_civilite ' +  
                                             'option[value="' + $.trim(donnees[4]) + '"]').  
                                         attr('selected','selected');  
                                     }  
                                       
                                     $('#particulier_nom').  
                                     val($.trim(donnees[1]));  
                                       
                                     $('#particulier_prenom').  
                                     val($.trim(donnees[2]));  
                                       
                                     /*Vérifie si la date est non vide avant de la traiter*/  
                                     date_temp = $.trim(donnees[3]);  
                                     if ( date_temp != '' ){  
                                           
                                         date = date_temp.split('-');  
                                         date = date[2] + "/" + date[1] + "/" + date[0] ;  
                                         $('#particulier_date_naissance').  
                                         val(date);  
                                           
                                     }  
                                     $('#particulier_commune_naissance').  
                                     val($.trim(donnees[10]));  
                                     $('#particulier_departement_naissance').  
                                     val($.trim(donnees[11]));  
                                       
                                     changeValInputDemandeur(donnees);  
                                 }  
                                   
                                 /*Fermeture de l'overlay*/  
                                 $(this).dialog( "close" );  
                             }  
                         }  
                     });  
                 },  
                 async: false  
             });  
         }  
     );  
       
     /*Si on recherche un pétitionnaire de type personne morale*/  
     $('.search-mor-16').click(  
         function(){  
               
             /*Le champ nom du particulier doit contenir au moins trois lettres*/  
             if ( $('#personne_morale_denomination').val().length < 3 ||  
                 $('#personne_morale_nom') < 3 ){  
                   
                 alert('Saisissez au moins trois lettres pour la recherche');  
                 return;  
             }  
               
             /*Données des champs dénomination et nom de la personne morale*/  
             var donnees = "?qualite=personne_morale"+  
                 "&mor_denomination="+$('#personne_morale_denomination').val() +  
                 "&mor_nom="+$('#personne_morale_nom').val();  
                   
             /* Requête qui va récupérer les données du(es) pétitionnaire(s)  
              * correspondant(s) à la recherche */      
             $.ajax({  
                 type: "GET",  
                 url: "../app/findPetitionnaire.php" + donnees ,  
                 cache: false,  
                 success: function(html){  
                       
                     res = 'Auncune correspondance trouvée.';  
   
                     /*Si la recherche a donné des résultats*/  
                     if ( html.length > 2 ){  
                           
                         res = '' ;  
                         donnees = html.split(';');  
                         nbRes = donnees.length;  
                           
                         /*Limitation des résultats à 50 */  
                         if ( nbRes > 50 ){  
                               
                             nbRes = 50;  
                             res = 'Votre recherche a donn&eacute; ' + donnees.length  
                                 + ' r&eacute;sultats. Seul les cinquantes premiers ' +  
                                 'seront affich&eacute;s.<br/>';  
                         }  
                           
                         res += '<select>' ;  
                           
                         /* Met les résultats de la recherche dans un select */  
                         for ( i = 0 ; i < nbRes - 1 ; i++ ){  
926    
                             val = donnees[i].replace('"', '');  
                             line = donnees[i].split('_');  
                               
                             res += '<option value="' + val + '">' +  
                                         line[5] + ' ' + line[6] +  
                                     '</option>';  
                         }  
                           
                         res += '</select>' ;  
                     }  
                       
                     /* Affichage de l'overlay */  
                     $('#dialog').html(res);  
                         
                     $( "#dialog" ).dialog({  
                         modal: true,  
                         buttons : {  
                             Valider: function(){  
                                   
                                 /*Vide les valeurs des champs*/  
                                 emptyFields(id);  
                                   
                                 /*Action à l'appui sur le bouton valider*/  
                                 if ( res != 'Auncune correspondance trouvée.' ){  
                                     donnees = $('#dialog select option:selected').val();  
                                     donnees = donnees.split('_');  
                                                                           
                                     if ( $.isNumeric(donnees[8]) ){  
                                           
                                         $('#personne_morale_civilite ' +  
                                             'option[value="' + $.trim(donnees[8]) + '"]').  
                                         attr('selected','selected');  
                                     }  
                                       
                                     $('#personne_morale_denomination').  
                                     val($.trim(donnees[5]));  
                                       
                                     $('#personne_morale_raison_sociale').  
                                     val($.trim(donnees[12]));  
                                       
                                     $('#personne_morale_siret').  
                                     val($.trim(donnees[6]));  
                                       
                                     $('#personne_morale_categorie_juridique').  
                                     val($.trim(donnees[13]));  
                                       
                                     $('#personne_morale_nom').  
                                     val($.trim(donnees[7]));  
                                       
                                     $('#personne_morale_prenom').  
                                     val($.trim(donnees[9]));  
                                       
                                     changeValInputDemandeur(donnees);  
927                                  }                                  }
928                                                                    var id = $('#dialog select option:selected').val();
929                                  /*Fermeture de l'overlay*/                                  if($.isNumeric(id)) {
930                                  $(this).dialog( "close" );                                      ajaxIt('petitionnaire',
931                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
932                                    }
933                                    // Fermeture de l'overlay
934                                    $(this).dialog( "close" ).empty();
935                              }                              }
936                          }                          }
937                      });                      });
938                  },                  },
                 async: false  
939              });              });
940          }          }
941      );      );
       
 }  
   
 /*  
  * Vide les champs avant d'y mettre les nouvelles informations  
  */  
 function emptyFields(id){  
     $(id + ' input').each(  
         function(){  
             $(this).val('');  
         }  
     );  
       
     $(id + ' select option[value=""]').each(  
         function(){  
               
             /*Ne pas remettre à zéro le select concernant la qualite du demandeur*/  
             if ( $(this).attr('id') != 'qualite' ) {  
                   
                 $(this).attr('selected', 'selected');  
             }  
         }  
     );  
       
     $(id + ' input[type="checkbox"]').each(  
         function(){  
             $(this).val('');  
             $(this).removeAttr('checked');  
         }  
     );  
 }  
   
 /*  
     Change les valeurs des champs en commun des particuliers et des personnes morales  
     Lié à la fonction addActionSearch  
       
  * */  
 function changeValInputDemandeur( donnees){  
       
     $('input[id="demandeur"]').val($.trim(donnees[0]));  
       
     /*Teste si la valeur retournée est TRUE*/  
     if ( donnees[28] === 't' ){  
           
         $('#notification').attr('checked', 'checked');  
         $('#notification').val('Oui');  
     }  
       
     $('#sousform-petitionnaire #frequent').attr('checked','checked');  
     $('#sousform-petitionnaire #frequent').val('Oui');  
     $('#sousform-petitionnaire #numero').val($.trim(donnees[14]));  
     $('#sousform-petitionnaire #voie').val($.trim(donnees[15]));  
     $('#sousform-petitionnaire #complement').val($.trim(donnees[16]));  
     $('#sousform-petitionnaire #lieu_dit').val($.trim(donnees[17]));  
     $('#sousform-petitionnaire #localite').val($.trim(donnees[18]));  
     $('#sousform-petitionnaire #code_postal').val($.trim(donnees[19]));  
     $('#sousform-petitionnaire #bp').val($.trim(donnees[20]));  
     $('#sousform-petitionnaire #cedex').val($.trim(donnees[21]));  
     $('#sousform-petitionnaire #pays').val($.trim(donnees[22]));  
     $('#sousform-petitionnaire #division_territoriale').val($.trim(donnees[23]));  
     $('#sousform-petitionnaire #telephone_fixe').val($.trim(donnees[24]));  
     $('#sousform-petitionnaire #telephone_mobile').val($.trim(donnees[25]));  
     $('#sousform-petitionnaire #indicatif').val($.trim(donnees[26]));  
     $('#sousform-petitionnaire #courriel').val($.trim(donnees[27]));  
     $('#sousform-petitionnaire #type_demandeur').val($.trim(donnees[29]));  
942  }  }
943    
944  /*  /*
# Line 906  function addDivDialog(id){ Line 954  function addDivDialog(id){
954   * */   * */
955  function changeDemandeurType(id){  function changeDemandeurType(id){
956    
957        /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
958      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
959      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
960                    
961          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
962              function(){              function(){
# Line 923  function changeDemandeurType(id){ Line 972  function changeDemandeurType(id){
972          $('.personne_morale_fields').hide();          $('.personne_morale_fields').hide();
973          $('.particulier_fields').show();          $('.particulier_fields').show();
974      }      }
975        /*Si c'est une personne morale*/
976      else {      else {
977                    
978         $('.particulier_fields input').each(         $('.particulier_fields input').each(
# Line 942  function changeDemandeurType(id){ Line 992  function changeDemandeurType(id){
992  }  }
993    
994  /*  /*
995      Function de test des champs      Fonction de test des champs
996   * */   * */
997  function isAlpha(str) {  function isAlpha(str) {
998      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 965  function testSeparator(obj){ Line 1015  function testSeparator(obj){
1015          obj.value = '';          obj.value = '';
1016      }      }
1017  }  }
1018    /* Fin fonction test */
 /* FIN */  
1019    
1020  /*  /*
1021      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de   *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
1022      référence cadastrale   *  référence cadastrale
1023   * */  */
1024  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
1025        
1026      $('form').submit(      $('form').submit(
1027          function(){          function(){
1028                            
1029              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
1030          }          }
1031      );      );
1032        if( $("form[name=f1] .form-is-valid").size() == 0) {
1033    
1034      $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1035          ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1036      on("click", function() {          on("click", function() {
1037          $(this).before(newInputReferenceCadastrale());              
1038      });              $(this).before(newInputReferenceCadastrale());
1039            });
1040        }
1041            
1042  }  }
1043    
# Line 996  function getDataFieldReferenceCadastrale Line 1049  function getDataFieldReferenceCadastrale
1049      var reference_cadastrale = '';      var reference_cadastrale = '';
1050      var reference_cadastrale_temp = '';      var reference_cadastrale_temp = '';
1051            
1052        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
1053      $('.reference_cadastrale_custom_field').each(      $('.reference_cadastrale_custom_field').each(
1054          function(){          function(){
1055                            
1056                /*Si on est à la fin d'une ligne de champs*/
1057              if ( $(this).val() == ';' ){              if ( $(this).val() == ';' ){
1058                                    
1059                  reference_cadastrale_bis = reference_cadastrale_temp ;                  reference_cadastrale_bis = reference_cadastrale_temp ;
1060                                    
1061                    /* Vérifie que les données sont correctement formatées avant de
1062                     * les ajouter au résultat*/
1063                  while( reference_cadastrale_bis != ''){                  while( reference_cadastrale_bis != ''){
1064                      if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){                      if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){
1065                                                    
# Line 1015  function getDataFieldReferenceCadastrale Line 1072  function getDataFieldReferenceCadastrale
1072                      }                          }    
1073                  }                  }
1074                                    
                   
1075                  reference_cadastrale_temp = '';                  reference_cadastrale_temp = '';
1076              }              }
1077                            
1078              else {              else {
1079                                    
1080                    /*Sinon, on récupère la valeur du champ*/
1081                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
1082              }              }
               
1083          }          }
1084      );      );
1085        
1086        /*Met la valeur du résultat dans le champs généré par le framework*/
1087      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
1088  }  }
1089    
1090  /*  /*
1091      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
1092        de référence cadastrale
1093   * */   * */
1094  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
1095      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
1096          function(){  
1097                        $('#morelineReferenceCadastrale').click(
1098              $('.reference_cadastrale_custom_fields').              function(){
1099              append( "<br/>" + fieldReferenceCadastraleBase());                  
1100                                /*Ajout des trois champs de base*/
1101              $('#moreFieldReferenceCadastrale'+                  $('.reference_cadastrale_custom_fields').
1102                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  append( "<br/>" + fieldReferenceCadastraleBase());
1103              on("click", function() {  
1104                  $(this).before(newInputReferenceCadastrale());                  /*Ajout du bind pour l'ajout de nouveaux champs*/
1105              });                  $('#moreFieldReferenceCadastrale'+
1106                                    ($('.moreFieldReferenceCadastrale').length - 1 )).
1107                                on("click", function() {
1108          }                      $(this).before(newInputReferenceCadastrale());
1109      );                  });
1110                }
1111            );
1112        }
1113  }  }
1114    
1115  /*  /*
# Line 1056  function actionLineFormReferenceCadastra Line 1117  function actionLineFormReferenceCadastra
1117      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1118   * */   * */
1119  function changeDemandeType(){  function changeDemandeType(){
1120        
1121      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1122          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille").val();
1123                
1124      /* Récupère les données saisies dans les champs pour la référence cadastrale */      /* Récupère les données saisies dans les champs pour la référence cadastrale */
1125      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();
1126            
1127        /*Si l'identifiant fourni est correct*/
1128      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1129                    
1130          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          /*Met à jour le select de demande_type avec les données correspondant*/
1131          if ( $('#demande_type option').size() < 2 )          changeDemandeTypeDataSelect();
1132            if ( $('#demande_type option').size() < 2 ) {
1133              showFormsDemande();              showFormsDemande();
1134                    }
        $('#demande_type').parent().parent().show();  
1135                
1136         formatFieldReferenceCadastrale();         /*Affiche le select*/
1137           $('#demande_type').parent().parent().show();
1138           if($('#demande_type').val() == '' ) {
1139                $('.demande_hidden_bloc').each(
1140                    function(){
1141                        $(this).hide();
1142                    }
1143                );
1144                $('input[type=submit]').hide();
1145           }
1146      }      }
1147      else {      else {
1148            
1149            /*Sinon, cache tous les champs du formulaire*/
1150          hideFields();          hideFields();
1151      }      }
1152  }  }
# Line 1082  function changeDemandeType(){ Line 1155  function changeDemandeType(){
1155      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1156   * */   * */
1157  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1158      $('.references_cadastrales_new_field').remove();  
1159      $('.moreFieldReferenceCadastrale').remove();      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
     $('#morelineReferenceCadastrale').remove();  
     $('.buttonCadAdr').remove();  
     $('.localisation .fieldsetContent').prepend(  
        '<div class="field field-type-text references_cadastrales_new_field" >'+  
1160              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1161                  '<label '+                  '<label '+
1162                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 1098  function addNewFieldReferencesCadastrale Line 1167  function addNewFieldReferencesCadastrale
1167              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
1168                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1169              '</div>' +              '</div>' +
1170         '</div>' +          '</div>';
1171         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +      
1172        url = document.location + "";
1173        if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1174            html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1175              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1176              '<div class="form-content">' +              '<div class="form-content">' +
1177                  ' + ajouter d\'autres lignes' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1178              '</div>' +              '</div>' +
1179         '</div>'               '</div>';
1180     );      }
1181     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +        
1182              '<div class="form-libelle"></div>' +      $('.references_cadastrales_new_field').remove();
1183              '<div class="form-content buttonCadAdr">' +      $('.moreFieldReferenceCadastrale').remove();
1184                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +      $('#morelineReferenceCadastrale').remove();
1185              '</div>' +      $('#terrain_references_cadastrales').parent().parent().before(
1186         '</div>' );          html
1187        );
1188    }
1189    
1190    function addButtonCadastraleAdesse(){
1191        
1192        $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1193            '<div class="form-libelle"></div>' +
1194            '<div class="form-content buttonCadAdr">' +
1195                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1196            '</div>' +
1197       '</div>' );
1198  }  }
1199    
1200  /*  /*
1201      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1202   * */   * */
1203  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1204    
1205      return '<input ' +      return '<input ' +
1206                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1207                  'type="hidden" ' +                  'type="hidden" ' +
1208                  'maxlength="2" ' +                  'maxlength="2" ' +
1209                  'size="2" ' +                  'size="2" ' +
1210                  'value=";" />';                  'value=";" />';
1211  }  }
1212    
1213    /**
1214     * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1215     **/
1216    function getDemandeInfo(info) {
1217        var id_demande_type = $('#demande_type').val();
1218        var res = "";
1219        if ( typeof id_demande_type !== "undefined" ){
1220            $.ajax({
1221                type: "GET",
1222                url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1223                        + "&info=" + info,
1224                cache: false,
1225                async: false,
1226                success: function(val){
1227                    res = val;
1228                }
1229            });
1230        }
1231        else {
1232            
1233            res = "NONE"
1234        }
1235        return res;
1236    }
1237  /*  /*
1238      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1239        Retourne le code HTML
1240   * */   * */
1241  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1242      return '<input ' +      
1243        url = document.location + "";
1244        
1245        var type = getDemandeInfo('nature');
1246        var reference_cadastrale = '<input ' +
1247                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1248                  'type="text" ' +                  'type="text" ' +
1249                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1250                  'maxlength="4" ' +                  'maxlength="4" ' +
1251                  'size="4" ' +                  'size="4" '+
1252                  'value="" />' +                  'placeholder="Quart." ';
1253              '<input ' +                  
1254        // désactivation des champs de référence cadastrale
1255        if( (type != 'NOUV' &&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1256            reference_cadastrale += 'disabled="disabled" ';
1257        }
1258        
1259        reference_cadastrale += 'value="" />';
1260    
1261        reference_cadastrale += '<input ' +
1262                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1263                  'type="text" ' +                  'type="text" ' +
1264                  'maxlength="3" ' +                  'maxlength="3" ' +
1265                  'size="3" ' +                  'size="3" '+
1266                  'value="" '+                  'placeholder="Sect." ';
1267                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +      
1268              '<input ' +      // désactivation des champs de référence cadastrale
1269        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1270            reference_cadastrale += 'disabled="disabled" ';
1271        }
1272        
1273        reference_cadastrale += 'value="" '+
1274                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1275        reference_cadastrale += '<input ' +
1276                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1277                  'type="text" ' +                  'type="text" ' +
1278                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1279                  'maxlength="5" ' +                  'maxlength="5" ' +
1280                  'size="5" ' +                  'size="5" '+
1281                  'value="" />' +                  'placeholder="Parc." ';
1282              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +      
1283                  hiddenSeparatorField() +      // désactivation des champs de référence cadastrale
1284                  ' + ajouter d\'autres champs' +      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1285              '</span>';          reference_cadastrale += 'disabled="disabled" ';
1286        }
1287        
1288        reference_cadastrale += 'value="" />';
1289    
1290        reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1291            $('.moreFieldReferenceCadastrale').length +
1292            '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1293    
1294        // Si form validé pas de bouton
1295        url = document.location + "";
1296        if( (type == 'NOUV' ||  type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1297    
1298            reference_cadastrale +=
1299                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1300        }
1301    
1302        reference_cadastrale += '</span>';
1303        
1304        return reference_cadastrale;
1305  }  }
1306    
1307  /**  /**
1308   * Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1309   **/   **/
1310  function hideFields(){  function hideFields(){
1311      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 1173  function hideFields(){ Line 1320  function hideFields(){
1320  }  }
1321    
1322  /*  /*
1323      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1324   * */   * */
1325  function showFormsDemande(){  function showFormsDemande(){
     $('.demande_hidden_bloc').each(  
         function(){  
             $(this).show();  
         }  
     );  
1326            
     $('.field-type-text').show();  
     $('input[type=submit]').show();  
     $('.terrain_references_cadastrales_custom').hide();  
1327            
1328      $('#terrain_references_cadastrales').parent().parent().hide();      if($('#demande_type').val() != "") {
1329    
1330            $('.demande_hidden_bloc').each(
1331                function(){
1332                    $(this).show();
1333                }
1334            );
1335            formatFieldReferenceCadastrale(1);
1336            $('.field-type-text').show();
1337            $('input[type=submit]').show();
1338            $('.terrain_references_cadastrales_custom').hide();
1339            
1340            $('#terrain_references_cadastrales').parent().parent().hide();
1341    
1342            // Si le type de la demande est un transfert on efface la liste des demandeurs
1343            if(getDemandeInfo('type') == 'DT') {
1344                if($('input[name=petitionnaire_principal]').size() != -1) {
1345                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1346                }
1347                if($('input[name=delegataire]').size() != -1) {
1348                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1349                }
1350    
1351                $('#listePetitionnaires input.demandeur_id').each(function(){
1352                    if($(this).size() != -1) {
1353    
1354                        removeDemandeur("petitionnaire_" + $(this).val());
1355                    }
1356                });
1357            } else if ( getDemandeInfo('type') == 'DM' ) {
1358                $.ajax({
1359                    type: "GET",
1360                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1361                    cache: false,
1362                    async: false,
1363                    success: function(html){
1364                        $('#liste_demandeur').replaceWith(html);
1365                    }
1366                });
1367            }
1368            affichageBoutonsDemandeurs();
1369        } else {
1370            
1371            /*Récupère les references cadastrales*/
1372            getDataFieldReferenceCadastrale();
1373            
1374            $('.demande_hidden_bloc').each(
1375                function(){
1376                    $(this).hide();
1377                }
1378            );
1379            $('input[type=submit]').hide();
1380    
1381        }
1382  }  }
1383    
1384  /*  /*
1385      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1386   * */   * */
1387  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1388        
1389        // Champs désactivé si le formulaire a été validé et est valide
1390        var type = getDemandeInfo('nature');
1391        var reference_cadastrale_disabled = '';
1392        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1393            reference_cadastrale_disabled = 'disabled="disabled" ';
1394        }
1395        
1396      return '<input ' +      return '<input ' +
1397              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1398              'type="text" ' +              'type="text" ' +
1399              'maxlength="1" ' +              'maxlength="1" ' +
1400              'size="1" ' +              'size="3" ' +
1401              'value="" ' +              'value="" ' +
1402                'placeholder="Sep." ' +
1403                reference_cadastrale_disabled +
1404              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1405          '<input ' +          '<input ' +
1406              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1206  function newInputReferenceCadastrale(){ Line 1408  function newInputReferenceCadastrale(){
1408              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1409              'maxlength="4" ' +              'maxlength="4" ' +
1410              'size="4" ' +              'size="4" ' +
1411                'placeholder="Parc." ' +
1412                reference_cadastrale_disabled +
1413              'value="" />';              'value="" />';
1414  }  }
1415    
# Line 1219  function widget_bind_move_actions() {} Line 1423  function widget_bind_move_actions() {}
1423  function widget_bind_add_action() {}  function widget_bind_add_action() {}
1424  function widget_bind_edit_actions(widget_selector) {}  function widget_bind_edit_actions(widget_selector) {}
1425    
1426    // Cette fonction permet d'associer a un arbre html les fonctions jquery
1427    // necessaires. Elle permet notamment lors du chargement d'une page en ajax
1428    // d'associer le comportement du bouton, la gestion du calendrier et la gestion
1429    // du fieldset.
1430    function om_initialize_content() {
1431        // Gestion du skin des boutons, liens
1432        link_bind_button();
1433        // Gestion du calendrier avec le widget datepicker de jqueryui
1434        inputdate_bind_datepicker();
1435        // Gestion des fieldset avec le plugin collaspsible de jquery
1436        fieldset_bind_collapsible();
1437        // Gestion du picker color avec le plugin minicolors
1438        bind_form_field_rvb();
1439        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1440        // de jqueryui
1441        localisation_bind_draggable();
1442        // Gestion de la redimension automatique des textarea
1443        textarea_autoresize();
1444        
1445    
1446        changeDemandeurType('qualite');
1447        addSearchIcon();
1448        addDivDialog('.bloc_demandeur');
1449        
1450    }
1451    
1452    // Retourne la valeur d'une variable GET de l'URL
1453    function getQuerystring(key, default_)
1454    {
1455      if (default_==null) default_="";
1456      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1457      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1458      var qs = regex.exec(window.location.href);
1459      if(qs == null)
1460        return default_;
1461      else
1462        return qs[1];
1463    }
1464    
1465    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1466    function overlayCerfa(idLot) {
1467        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1468            if(data != '') {
1469                    popupIt('donnees_techniques',
1470                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1471                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1472                                950, 700);
1473                    
1474                } else {
1475                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1476                    popupIt('donnees_techniques',
1477                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1478                                950, 700);
1479                }
1480    
1481            });
1482    }
1483    
1484    /*
1485     * Marque comme lu une consultation
1486     */
1487    function portletUpdateData(id, objet, objetc, file, field, message){
1488        
1489        /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1490         * et que le type d'objet est défini
1491         * */
1492        if ( $.isNumeric(id) && objet != '' ){
1493            
1494            donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1495            $.ajax({
1496                type: "GET",
1497                url: "../app/"+file+".php" + donnees ,
1498                cache: false,
1499                success: function(html){
1500                    
1501                    $('#sousform-' + objet + ' .message').remove();
1502                    /*Change la valeur affiché et affiche un message valide*/
1503                    if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1504                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1505                        
1506                        // On modife le champ field
1507                        if ( field != '' && message != '' ){
1508                            $('#'+field).html(message);
1509                            html = $.parseJSON(html);
1510                        }
1511                        else {
1512                            html = $.parseJSON(html).split(';');
1513                            
1514                            $('#'+field).html(html[0]);
1515                            
1516                            html = html[1];
1517                        }
1518                        
1519                        // On supprime l'action
1520                        $('span.'+field+'-16').parent().parent().remove();
1521                        // On affiche le message
1522                        $('#sousform-' + objet + ' .subtitle').after(
1523                            '<div ' +
1524                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1525                                '<p>' +
1526                                    '<span class="ui-icon ui-icon-info"></span>' +
1527                                    '<span class="text">' +
1528                                        html +
1529                                    '</span>' +
1530                                '</p>' +
1531                            '</div>'                    
1532                        );
1533                    }
1534                    /*Affichage d'une erreur*/
1535                    else{
1536                        $('#sousform-' + objet + ' .subtitle').after(
1537                            '<div ' +
1538                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1539                                '<p>' +
1540                                    '<span class="ui-icon ui-icon-info"></span>' +
1541                                    '<span class="text">' +
1542                                        $.parseJSON(html) +
1543                                    '</span>' +
1544                                '</p>' +
1545                            '</div>'                    
1546                        );
1547                    }
1548                }
1549            });
1550        }
1551    }
1552    
1553    // Affiche le sous formulaire onglet
1554    function redirectPortletAction(id, onglet, nom_tabs){
1555    
1556        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1557        var $tabs = $(nom_tabs).tabs();
1558    
1559        lien_onglet = $('#' + onglet).attr('href');
1560        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1561    
1562        $tabs.tabs('select', lien_onglet);
1563    }
1564    
1565    //Rajoute un dossier pour la commission id
1566    function addDossierCommission(id, container){
1567        
1568        link = "../app/ajouter_dossier_commission.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1569    
1570        $.ajax({
1571            type: "GET",
1572            url: link,
1573            cache: false,
1574            dataType: "json",
1575            success: function(i, obj){
1576                
1577                $(container + " .message").remove();
1578                $(container).prepend(
1579                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1580                        '<p>'+
1581                            '<span class="ui-icon ui-icon-info"></span>'+
1582                            '<span class="text">'+
1583                            '</span>'+
1584                        '</p>'+
1585                    '</div>'
1586                );
1587                    
1588                // Nouveau dossier ajouté
1589                if ( i.return == "1" ){
1590                    
1591                    $(container + ' .message').addClass("ui-state-ok");
1592                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1593                }
1594                //Dossier existe mais non ajouté
1595                else if( i.return == "0" ){
1596                    
1597                    $(container + ' .message').addClass("ui-state-error");
1598                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1599                        "Veuillez contacter votre administrateur");
1600                }
1601                //Le dossier n'existe pas
1602                else if( i.return == "-1" ){
1603                    
1604                    $(container + ' .message').addClass("ui-state-error");
1605                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1606                }
1607                //Le dossier est déjà à l'ordre du jour
1608                else if( i.return == "2" ){
1609                    
1610                    $(container + ' .message').addClass("ui-state-error");
1611                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1612                }
1613                
1614            },
1615            async: false
1616        });
1617    }
1618    
1619    //Affichage du tableau des dossier_commission possibles
1620    function ajouterTableauDossierCommissionPossible(id){
1621        
1622        link = "../app/tableau_dossier_commission_possible.php?idx=" + id ;
1623    
1624        $.ajax({
1625            type: "GET",
1626            url: link,
1627            cache: false,
1628            success: function(html){
1629                
1630                $('#tabs-2').html(html);
1631            },
1632            async: false
1633        });
1634    }
1635    
1636    //Met à jour la liste des dossiers de la commission
1637    function updateCommission(id, container){
1638        
1639        var link = "../app/update_dossier_commission.php?idx=" + id ;
1640        var valid = "";
1641        var error = "";
1642        var error_avis = "";
1643        
1644         //Affiche du message de retour
1645        $(container + " .message").remove();
1646        $(container).prepend(
1647            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1648                '<p>'+
1649                    '<span class="ui-icon ui-icon-info"></span>'+
1650                    '<span class="text">'+
1651                    msg_loading +
1652                    '</span>'+
1653                '</p>'+
1654            '</div>'
1655        );
1656    
1657        $(container + " input[type='checkbox']").each(
1658            function(index) {
1659                
1660                var idxDossier = $(this).val();
1661                
1662                link = "../app/update_dossier_commission.php?idx=" + id +
1663                    "&idxDossier=" + idxDossier;
1664                
1665                //Ajoute ces dossiers de l'ordre du jour
1666                if ( $(this).is(":checked")){
1667                    
1668                    link += "&action=add";
1669                }
1670                //Supprime ces dossiers de l'ordre du jour
1671                else{
1672                    
1673                    link += "&action=remove";
1674                }
1675    
1676                //Mise à jour des données
1677                $.ajax({
1678                    type: "GET",
1679                    url: link,
1680                    cache: false,
1681                    dataType: "json",
1682                    success: function(i, obj){
1683                        
1684                        // Erreur
1685                        if( i.error == "0" ){
1686                            
1687                            error += idxDossier + ", ";
1688                        }
1689                        else if ( i.error == "-1" ) {
1690    
1691                            error_avis += idxDossier + ", ";
1692                        }
1693                        else{
1694                            valid += idxDossier + ", ";
1695                        }
1696                    },
1697                    async: false
1698                });
1699            }
1700        );
1701    
1702        //Ajout du div des erreurs
1703        if ( error != "" || error_avis != "" ){
1704            
1705            $(container + " .dossier-ok").after(
1706            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1707                '<p>'+
1708                    '<span class="ui-icon ui-icon-info"></span>'+
1709                    '<span class="text">'+
1710                    '</span>'+
1711                '</p>'+
1712            '</div>');
1713        }
1714    
1715        //le traitement a été effectué avec succés
1716        if ( valid != "" ){
1717            
1718            $(container + ' .dossier-ok').addClass("ui-state-ok");
1719            $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1720                valid.slice(0,valid.length-2) +
1721                ".");
1722        }
1723        else {
1724            
1725            $(container + " .dossier-ok").remove();
1726        }
1727        //Une erreur s'est produite
1728        if ( error != "" ) {
1729            
1730            $(container + ' .dossier-err').addClass("ui-state-error");
1731            $(container + ' .dossier-err .text').append(
1732                "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1733        }
1734        else if ( error_avis != "" ){
1735            
1736            $(container + ' .dossier-err').addClass("ui-state-error");
1737            $(container + ' .dossier-err .text').append(
1738                "Un  avis a déjà été rendu pour le(s) dossier(s): " +
1739                error_avis.slice(0,error_avis.length-2) +
1740                ".");
1741        }
1742    }
1743    
1744    
1745    //Récupère les données du type de commission et les mets dans les champs
1746    function chargeDonneesCommissionType(id_commission_type){
1747    
1748        //Requête ajax de récupération des données
1749        $.ajax({
1750            type: "GET",
1751            url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1752            dataType: "json",
1753            async: false,
1754            success: function(data){
1755    
1756                // Ajout des données dans les champs
1757                $('#libelle').val(data.libelle);
1758                $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1759                $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1760                $('#lieu_salle').val(data.lieu_salle);
1761                $('#listes_de_diffusion').val(data.listes_de_diffusion);
1762                $('#participants').val(data.participants);
1763            }
1764        });
1765    }
1766    
1767    // Action de diffusion de mails des commissions
1768    function commission_diffusion(idx, obj){
1769        
1770        $('#tabs-1 .message').remove();
1771        
1772        // Si les données sont fournies
1773        if ( $.isNumeric(idx) && obj != "" ){
1774            
1775            //Requête ajax d'envoi des données
1776            $.ajax({
1777                type: "GET",
1778                url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1779                dataType: "json",
1780                async: false,
1781                success: function(data){
1782    
1783                    $('#tabs-1').prepend(
1784                        '<div ' +
1785                            'class="message ui-widget ui-corner-all ui-state-highlight">' +
1786                            '<p>' +
1787                                '<span class="ui-icon ui-icon-info"></span>' +
1788                                '<span class="text">' +
1789                                '</span>' +
1790                            '</p>' +
1791                        '</div>'                    
1792                    );
1793                    
1794                    var type = ( obj == "compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1795                    //L'envoi des mails a été effectué avec succés
1796                    if ( data.return == 1 ){
1797                        
1798                        $('#tabs-1 .message').addClass("ui-state-valid");
1799                        $('#tabs-1 .message .text').html(
1800                            "La diffusion " + type + " s'est effectuée avec succès."
1801                        );
1802                    }
1803                    //Un erreur s'est produite
1804                    else if ( data.return == -1 ){
1805                        
1806                        $('#tabs-1 .message').addClass("ui-state-error");
1807                        $('#tabs-1 .message .text').html(
1808                            "Une erreur s'est produite lors de la diffusion " +
1809                            type +
1810                            ". Veuillez contacter votre administrateur."
1811                        );
1812                    }
1813                }
1814            });
1815        }
1816    }

Legend:
Removed from v.833  
changed lines
  Added in v.1447

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26