/[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 1090 by nhaye, Tue Dec 18 10:10:15 2012 UTC revision 1598 by nhaye, Tue Apr 2 13:53:59 2013 UTC
# Line 1  Line 1 
1  // specific openfoncier ========================================================  /**
2     * Script JS spécifique à l'applicatif, ce script est destiné à être
3     * appelé en dernier dans la pile des fichiers JS.
4     *
5     * @package openfoncier
6     * @version SVN : $Id$
7     */
8    
9  // Document is ready  // Document is ready
10  $(function(){  $(function(){
11    
12        /**
13         * Ajout du focus sur le champ login au chargement de la page.
14         */
15         $('#login_form #login').focus();
16    
17        /**
18         * Spécifique app/affichage_reglementaire_attestation.php pour donner le
19         * focus sur le champ de recherche au chargement de la page.
20         */
21         $('#affichage_reglementaire_attestation_form #dossier').focus();
22    
23        /**
24         * Spécifique app/widget_recherche_dossier.php pour donner le
25         * focus sur le champ de recherche au chargement de la page.
26         */
27         $('#widget_recherche_dossier_form #dossier').focus();
28    
29     /**     /**
30      * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de      * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de
31      * recherche au chargement de la page.      * recherche au chargement de la page.
32      */      */
33     $('#avis_code_barre_form #consultation').focus();     $('#avis_code_barre_form #consultation').focus();
34    
35        /**
36        * Spécifique app/maj_dates_suivi.php pour donner le focus sur le champ
37        * instruction au chargement de la page si la date n'est pas vide.
38        */
39        if($('#maj_dates_form #date').val()!="") {
40            $('#maj_dates_form #instruction').focus();
41        }
42   });   });
43    
44    
# Line 17  $(function(){ Line 48  $(function(){
48   * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,   * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,
49   * setOnClick, ...   * setOnClick, ...
50   */   */
51  // bible - type httpclick  //
52    // Cette fonction permet de retourner les informations sur le fichier téléchargé
53    // du formulaire d'upload vers le formulaire d'origine
54    function bible_return(form, champ) {
55        // Initialisation de la variable contenant les valeurs sélectionnées
56        var listeElement = '';
57        // Récupération du contenu de chacun des éléments cochés
58        $("span.content").each(function( index ) {
59            if (document.getElementById('checkbox'+index).checked == true) {
60                listeElement += $(this).text() + '\r\n\r';
61            }
62        });
63        // Récupération du textarea à remplir
64        obj = $("form[name|="+form+"] #"+champ);
65        // Remplissage du textarea et déclenchement du trigger autosize
66        $(obj).val(obj.val()+listeElement+"\r").trigger('autosize');
67        // Fermeture de la boite de dialog
68        $('#upload-container').dialog('close').remove();
69    }
70    //
71  function bible() {  function bible() {
72      if(fenetreouverte==true)      //
73             pfenetre.close();      var ev = document.f2.evenement.value;
74      var ev=document.f2.evenement.value;      //
75      var idx=document.f2.dossier.value;      if (ev == "") {
76      pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");          window.alert("Vous devez d'abord sélectionner un événement.");
77      fenetreouverte=true;          return false;
78        }
79        //
80        var idx = document.f2.dossier.value;
81        //
82        var link = "../app/bible.php?complement=1&ev="+ev+"&idx="+idx;
83        load_form_in_modal(link);
84        //
85        return false;
86  }  }
87  // bible2 - type httpclick  //
88  function bible2()  function bible2() {
 {  
     if(fenetreouverte==true)  
            pfenetre.close();  
89      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
90        if (ev == "") {
91            window.alert("Vous devez d'abord sélectionner un événement.");
92            return false;
93        }
94      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
95      pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");      var link = "../app/bible.php?complement=2&ev="+ev+"&idx="+idx;
96      fenetreouverte=true;      load_form_in_modal(link);
97        return false;
98  }  }
99  // bible_auto - type httpclick  // bible_auto - type httpclick
100  function bible_auto(){  function bible_auto(){
101      if(fenetreouverte==true)      if(fenetreouverte==true)
102             pfenetre.close();             pfenetre.close();
103      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
104        if (ev == "") {
105            window.alert("Vous devez d'abord sélectionner un événement.");
106            return false;
107        }
108      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
109        
110      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");
111      fenetreouverte=true;      fenetreouverte=true;
112        return false;
113  }  }
114  // VerifNumdec - type text  // VerifNumdec - type text
115  function VerifNumdec(champ) {  function VerifNumdec(champ) {
# Line 108  function changeDataSelect(tableName, lin Line 174  function changeDataSelect(tableName, lin
174          async: false          async: false
175      });      });
176  }  }
177    
178    // Ce widget permet de charger les données de la demande type en ajax
179    function changeDemandeTypeDataSelect(){
180        // Récupération de l'id du dossier_autorisation_type_detaille
181        var id_datd = $("#dossier_autorisation_type_detaille").val();
182    
183        // Récupération de la liste des paramètres de l'url
184        var params = extractUrlParams();
185        if ( typeof params['idx_dossier'] === "undefined" ){
186            params['idx_dossier'] = '';
187        }
188    
189        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;
190    
191        var val_tableName = $('#demande_type').val();
192        $.ajax({
193            type: "GET",
194            url: link,
195            cache: false,
196            dataType: "json",
197            success: function(res){
198                $('#demande_type').empty();
199                var selected = "";
200    
201                for ( j=0 ; j < res[0].length ; j++ ){
202    
203                    $('#demande_type').append(
204                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
205                    );
206                    
207                }
208                $('#demande_type').val(val_tableName);
209            },
210            async: false
211        });
212    }
213    
214    /**
215     * Fonction de récupération des paramètres GET de la page
216     * @return Array Tableau associatif contenant les paramètres GET
217     */
218    function extractUrlParams(){    
219        var t = location.search.substring(1).split('&');
220        var f = [];
221        for (var i=0; i<t.length; i++){
222            var x = t[ i ].split('=');
223            f[x[0]]=x[1];
224        }
225        return f;
226    }
227    
228  // vuploadMulti - XXX  // vuploadMulti - XXX
229  function vuploadMulti(champ) {  function vuploadMulti(champ) {
230      //      //
# Line 146  function tmpUpload(champ) { Line 263  function tmpUpload(champ) {
263  function dossierads_d(debut)  function dossierads_d(debut)
264  {  {
265  //if(fenetreouverte==true)  //if(fenetreouverte==true)
266  window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="  window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
267  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
268  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
269  }  }
270  //  
271  function dossier_reglementaire(){  // Cette fonction permet de gérer la validation du formulaire du script :
272        // app/affichage_reglementaire_registre.php
273      $('#bouton-PDF').remove();  function affichage_reglementaire_registre(button) {
274        // Popup de confirmation du traitement par l'utilisateur
275        if (trt_confirm() == false) {
276            return false;
277        }
278        // Suppression du bouton pour que l'utilisateur ne puisse pas cliquer une
279        // deuxième fois
280        $(button).remove();
281        // Affichage du spinner
282      $("#msg").html(msg_loading);      $("#msg").html(msg_loading);
283                // Requête AJAX vers le fichier app/affichage_reglementaire_registre.php
284      /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/      // pour mettre à jour les dossiers
285        // XXX layout
286      $.ajax({      $.ajax({
287          type: "GET",          type: "GET",
288          url: "../app/edition_reglementaire.php?update",          url: "../app/affichage_reglementaire_registre.php?update",
289          cache: false,          cache: false,
290          success: function(html){          success: function(html){
291                            // Ajout d'un bloc de message vide
292              $('#msg').html(              $('#msg').html(
293                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
294                      '<p>'+                      '<p>'+
# Line 172  function dossier_reglementaire(){ Line 298  function dossier_reglementaire(){
298                      '</p>'+                      '</p>'+
299                  '</div>'                  '</div>'
300              );              );
301                            // Si le retour de l'appel Ajax n'est pas vide, alors il y a eu une
302              if ( html.length > 2 ){              // lors du traitement
303                                if ( html.length > 2 ) {
304                  $("#msg .message").addClass("ui-state-error");                  $("#msg .message").addClass("ui-state-error");
305                  $("#msg .text").html(html);                  $("#msg .text").html(html);
306              }              } else {
307              else {                  // Sinon message de succès et appel de l'édition
                   
308                  $("#msg .message").addClass("ui-state-valid");                  $("#msg .message").addClass("ui-state-valid");
309                  $("#msg .text").html("PDF affiche avec succes !");                  $("#msg .text").html("Traitement terminé. Le registre a été téléchargé.");
310                  window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");                  window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
311              }              }
312          },          },
313          async: false          async: false
314      });      });
315        //
316        return false;
317    }
318    
319    //Fonction de redirection pour le widget de recherche de dossier
320    function widget_recherche_dossier(data,nbRes){
321        /*$('#msg').show();
322        $('#msg').html(msg_loading);*/
323      
324        // S'il n'y a qu'un seul résultat, afficher un résumé
325        if ( nbRes == 1 ){
326        
327            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
328                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
329                "selectioncol=&valide=&retour=tab";  
330        }
331        // S'il y a une liste de dossier, redirection vers le tableau
332        else {
333            
334            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
335        }
336  }  }
337  //  //
338  function dossierdepot()  function dossierdepot()
339  {  {
340  //if(fenetreouverte==true)  //if(fenetreouverte==true)
341      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
342      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
343      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
344  }  }
# Line 200  function dossierdepot() Line 346  function dossierdepot()
346  function dossierads()  function dossierads()
347  {  {
348  //if(fenetreouverte==true)  //if(fenetreouverte==true)
349      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
350      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
351      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
352  }  }
# Line 282  jQuery.download = function(url, data, me Line 428  jQuery.download = function(url, data, me
428   **/   **/
429  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
430      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
431      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
432      $('<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);
433            
434      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 309  function popupIt(objsf, link, width, hei Line 455  function popupIt(objsf, link, width, hei
455                  }                  }
456                  $(this).remove();                  $(this).remove();
457              },              },
458              resizable: false,              resizable: true,
459              modal: true,              modal: true,
460              width: width,              width: 'auto',
461              height: height,              height: 'auto',
462              position: 'center',              position: 'left top',
463            });            });
464          },          },
465          async : false          async : false
# Line 404  function afficherDemandeur(id,type) { Line 550  function afficherDemandeur(id,type) {
550   */   */
551  function editDemandeur(obj,id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
552      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
553      if(getDemandeInfo('type') == 'DM') {      //Vérification des contraintes de récupération des demandeurs
554        if(getDemandeInfo('contraintes') == 'avec_recup') {
555          url += '&action=0&idx_demandeur='+id;          url += '&action=0&idx_demandeur='+id;
556      } else {      } else {
557          url += '&action=1&idx='+id;          url += '&action=1&idx='+id;
558      }      }
559      popupIt(obj, url, 780, 'auto',      popupIt(obj, url, 860, 'auto',
560              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
561      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
562  }  }
# Line 450  function affichageBoutonsDemandeurs(){ Line 597  function affichageBoutonsDemandeurs(){
597      // Si formulaire après validation on cache les boutons d'ajout de demandeurs      // Si formulaire après validation on cache les boutons d'ajout de demandeurs
598      url = document.location + "" ;      url = document.location + "" ;
599    
600      if (url.indexOf("form.php?obj=demande&") != -1 && $("form[name=f1] .form-is-valid").size() > 0 ) {      if ((url.indexOf("form.php?obj=demande&") != -1
601            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
602            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
603            && $("form[name=f1] .form-is-valid").size() > 0 ) {
604    
605          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
606          $('#add_delegataire').hide();          $('#add_delegataire').hide();
# Line 505  $(function() { Line 655  $(function() {
655      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
656          popupIt('petitionnaire',          popupIt('petitionnaire',
657                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
658                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
659                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
660      });      });
661      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
662      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
663          popupIt('delegataire',          popupIt('delegataire',
664                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
665                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
666                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
667      });      });
668      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
669      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
670          popupIt('petitionnaire',          popupIt('petitionnaire',
671                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
672                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
673                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
674      });      });
675    
           
676      url = document.location + "" ;      url = document.location + "" ;
677        if ((
678            url.indexOf("form.php?obj=demande&") != -1 ||
679            url.indexOf("form.php?obj=dossier&") != -1 ||
680            url.indexOf("form.php?obj=dossier_instruction&") != -1
681            )
682            && url.indexOf("&action=3") == -1) {
683    
684            formatFieldReferenceCadastrale();
685        }
686        
687      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
688          && (url.indexOf("&action=3") == -1 || $(".form-is-valid").size() == 0)) {          && (url.indexOf("&action=3") == -1
689            && url.indexOf("&action=2") == -1
690            && $(".form-is-valid").size() == 0)) {
691            
692            addButtonCadastraleAdesse();
693          changeDemandeType();          changeDemandeType();
694      }      }
695        
696      // Ajout de demande      // Ajout de demande
697      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
698            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
699          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
700    
701          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
702          hideFields();          hideFields();
703      }      }
704        
705      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
706      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
707          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1 ){
708          && url.indexOf("&idx_dossier=") != -1 ){  
709          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
710          hideFields();          hideFields();
711          changeDemandeType();          changeDemandeType();
712      }      }
713            
714      // Modification de demande      // Modification de demande
715      if (url.indexOf("form.php?obj=demande&") != -1      if (
716          && url.indexOf("&action=1") != -1 ){          (
717                url.indexOf("form.php?obj=demande&") != -1
718                || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
719                || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
720            )
721            && url.indexOf("&action") == -1
722        ){
723    
724          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
725      }      }
726        
727        //Gestion de la commission
728        $( "#tabs" ).tabs();
729          
730        // Affichage du tableau des dossier_commission au clique
731        $("#dossier_planifie").click(function() {
732            
733            var params = extractUrlParams();
734            idx = params['idx'];
735    
736            ajaxIt(
737                'dossier_commission',
738                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
739                idx +
740                '&retourformulaire=commission');
741        });
742        
743        // Affichage du tableau des dossier_commission posssible au clique
744        $('#commission_dossiers_plannifier_retirer').click(
745            function(){
746                
747                var params = extractUrlParams();
748                idx = params['idx'];
749                
750                $('#tabs-2').empty();
751                ajouterTableauDossierCommissionPossible(idx);
752            }
753        );
754        
755        //Suppression du message et des données dans le champ dossier
756        $('#commission_dossiers_plannifier_numero').click(
757            function(){
758                
759                $('#tabs-3 .message').remove();
760                $('#tabs-3 #dossier').val("");
761            }
762        );
763  });  });
764    
765  /*  /*
766   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
767   */   */
768  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
769    
770      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
771      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
772            
773        url = document.location + "";
774    
775      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
776      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
777      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 617  function formatFieldReferenceCadastrale( Line 831  function formatFieldReferenceCadastrale(
831                  }                  }
832                            
833              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
834              m = 0 ;              m = 0 ; // Nombre de suffixe
835              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
836                                    
837                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 690  function addSearchIcon(){ Line 904  function addSearchIcon(){
904                  '<span '+                  '<span '+
905                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
906                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
                 '</span>'+  
                 '<span '+  
                     'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+  
                     'title="Supprimer le contenu"> '+  
907                  '</span>'                  '</span>'
908              );              );
909          }          }
# Line 727  function addActionSearchIcon(id){ Line 937  function addActionSearchIcon(id){
937              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
938              if ( $('#particulier_nom').val().length < 3 &&              if ( $('#particulier_nom').val().length < 3 &&
939                  $('#particulier_prenom').val().length < 3 &&                  $('#particulier_prenom').val().length < 3 &&
940                  $('#personne_morale_denomination').val().length < 3 &&                  $('#personne_morale_denomination').val().length < 3 ){
                 $('#personne_morale_nom').val().length < 3 ){  
941                                    
942                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
943                  return;                  return;
# Line 737  function addActionSearchIcon(id){ Line 946  function addActionSearchIcon(id){
946              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
947              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
948                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
949                  "&mor_denomination="+$('#personne_morale_denomination').val() +                  "&mor_denomination="+$('#personne_morale_denomination').val();
                 "&mor_nom="+$('#personne_morale_nom').val();  
950    
951              /* 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)
952               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 776  function addActionSearchIcon(id){ Line 984  function addActionSearchIcon(id){
984                          res += 'Aucune correspondance trouvée.';                          res += 'Aucune correspondance trouvée.';
985                      }                      }
986                                            
987                        addDivDialog('#sousform-petitionnaire');
988                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
989                      $('#dialog').html(res);                      $('#dialog').html(res);
990                                                
# Line 817  function changeDemandeurType(id){ Line 1026  function changeDemandeurType(id){
1026    
1027      /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/      /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
1028      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
1029      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
1030                    
1031          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
1032              function(){              function(){
# Line 883  function testSeparator(obj){ Line 1092  function testSeparator(obj){
1092   *  référence cadastrale   *  référence cadastrale
1093  */  */
1094  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
1095        
1096      $('form').submit(      $('form').submit(
1097          function(){          function(){
1098                            
1099              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
1100          }          }
1101      );      );
1102        if( $("form[name=f1] .form-is-valid").size() == 0) {
1103    
1104      $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1105          ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1106      on("click", function() {          on("click", function() {
1107          $(this).before(newInputReferenceCadastrale());              
1108      });              $(this).before(newInputReferenceCadastrale());
1109            });
1110        }
1111            
1112  }  }
1113    
# Line 937  function getDataFieldReferenceCadastrale Line 1150  function getDataFieldReferenceCadastrale
1150                  /*Sinon, on récupère la valeur du champ*/                  /*Sinon, on récupère la valeur du champ*/
1151                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
1152              }              }
               
1153          }          }
1154      );      );
1155        
1156      /*Met la valeur du résultat dans le champs généré par le framework*/      /*Met la valeur du résultat dans le champs généré par le framework*/
1157      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
1158  }  }
# Line 950  function getDataFieldReferenceCadastrale Line 1162  function getDataFieldReferenceCadastrale
1162      de référence cadastrale      de référence cadastrale
1163   * */   * */
1164  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
1165      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
1166          function(){  
1167                        $('#morelineReferenceCadastrale').click(
1168              /*Ajout des trois champs de base*/              function(){
1169              $('.reference_cadastrale_custom_fields').                  
1170              append( "<br/>" + fieldReferenceCadastraleBase());                  /*Ajout des trois champs de base*/
1171                                $('.reference_cadastrale_custom_fields').
1172              /*Ajout du bind pour l'ajout de nouveaux champs*/                  append( "<br/>" + fieldReferenceCadastraleBase());
1173              $('#moreFieldReferenceCadastrale'+  
1174                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  /*Ajout du bind pour l'ajout de nouveaux champs*/
1175              on("click", function() {                  $('#moreFieldReferenceCadastrale'+
1176                  $(this).before(newInputReferenceCadastrale());                      ($('.moreFieldReferenceCadastrale').length - 1 )).
1177              });                  on("click", function() {
1178                                    $(this).before(newInputReferenceCadastrale());
1179                                });
1180          }              }
1181      );          );
1182        }
1183  }  }
1184    
1185  /*  /*
# Line 974  function actionLineFormReferenceCadastra Line 1187  function actionLineFormReferenceCadastra
1187      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1188   * */   * */
1189  function changeDemandeType(){  function changeDemandeType(){
1190        
1191      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1192          $("#dossier_autorisation_type_detaille").val();          $("#dossier_autorisation_type_detaille").val();
1193            
1194      /* 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 */
1195      getDataFieldReferenceCadastrale();      getDataFieldReferenceCadastrale();
1196            
# Line 984  function changeDemandeType(){ Line 1198  function changeDemandeType(){
1198      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1199                    
1200          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1201          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDemandeTypeDataSelect();
1202          if ( $('#demande_type option').size() < 2 ) {          if ( $('#demande_type option').size() < 2 ) {
1203              showFormsDemande();              showFormsDemande();
1204          }          }
# Line 1011  function changeDemandeType(){ Line 1225  function changeDemandeType(){
1225      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1226   * */   * */
1227  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1228    
1229      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1230              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1231                  '<label '+                  '<label '+
# Line 1023  function addNewFieldReferencesCadastrale Line 1238  function addNewFieldReferencesCadastrale
1238                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1239              '</div>' +              '</div>' +
1240          '</div>';          '</div>';
1241        
1242      if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0) {      url = document.location + "";
1243        if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1244          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1245              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1246              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1036  function addNewFieldReferencesCadastrale Line 1252  function addNewFieldReferencesCadastrale
1252      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1253      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1254      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
1255      $('.buttonCadAdr').remove();      $('#terrain_references_cadastrales').parent().parent().before(
1256      $('.localisation .fieldsetContent').prepend(          html
1257         html      );
1258     );  }
1259     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +  
1260              '<div class="form-libelle"></div>' +  function addButtonCadastraleAdesse(){
1261              '<div class="form-content buttonCadAdr">' +      
1262                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1263              '</div>' +          '<div class="form-libelle"></div>' +
1264         '</div>' );          '<div class="form-content buttonCadAdr">' +
1265                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1266            '</div>' +
1267       '</div>' );
1268  }  }
1269    
1270  /*  /*
1271      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1272   * */   * */
1273  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1274    
1275      return '<input ' +      return '<input ' +
1276                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1277                  'type="hidden" ' +                  'type="hidden" ' +
1278                  'maxlength="2" ' +                  'maxlength="2" ' +
1279                  'size="2" ' +                  'size="2" ' +
# Line 1066  function hiddenSeparatorField(){ Line 1286  function hiddenSeparatorField(){
1286  function getDemandeInfo(info) {  function getDemandeInfo(info) {
1287      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
1288      var res = "";      var res = "";
1289      $.ajax({      if ( typeof id_demande_type !== "undefined" ){
1290                  type: "GET",          $.ajax({
1291                  url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type              type: "GET",
1292                          + "&info=" + info,              url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1293                  cache: false,                      + "&info=" + info,
1294                  async: false,              cache: false,
1295                  success: function(val){              async: false,
1296                      res = val;              success: function(val){
1297                  }                  res = val;
1298              });              }
1299            });
1300        }
1301        else {
1302            
1303            res = "NONE"
1304        }
1305      return res;      return res;
1306  }  }
1307  /*  /*
# Line 1083  function getDemandeInfo(info) { Line 1309  function getDemandeInfo(info) {
1309      Retourne le code HTML      Retourne le code HTML
1310   * */   * */
1311  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1312        
1313        url = document.location + "";
1314        
1315      var type = getDemandeInfo('nature');      var type = getDemandeInfo('nature');
1316      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1317                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1318                  'type="text" ' +                  'type="text" ' +
1319                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1320                  'maxlength="4" ' +                  'maxlength="4" ' +
1321                  'size="4" ';                  'size="4" '+
1322                    'placeholder="Quart." ';
1323                                    
1324      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1325      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if( (type != 'NOUV' &&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1326          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1327      }      }
1328            
# Line 1102  function fieldReferenceCadastraleBase(){ Line 1332  function fieldReferenceCadastraleBase(){
1332                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1333                  'type="text" ' +                  'type="text" ' +
1334                  'maxlength="3" ' +                  'maxlength="3" ' +
1335                  'size="3" ';                  'size="3" '+
1336                    'placeholder="Sect." ';
1337            
1338      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1339      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1340          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1341      }      }
1342            
# Line 1116  function fieldReferenceCadastraleBase(){ Line 1347  function fieldReferenceCadastraleBase(){
1347                  'type="text" ' +                  'type="text" ' +
1348                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1349                  'maxlength="5" ' +                  'maxlength="5" ' +
1350                  'size="5" ';                  'size="5" '+
1351                    'placeholder="Parc." ';
1352            
1353      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1354      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1355          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1356      }      }
1357            
1358      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1359      if(type == 'NOUV' && $(".form-is-valid").size() == 0) {  
1360          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1361          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1362          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1363                  hiddenSeparatorField() +  
1364                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +      // Si form validé pas de bouton
1365              '</span>';      url = document.location + "";
1366        if( (type == 'NOUV' ||  type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1367    
1368            reference_cadastrale +=
1369                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1370      }      }
1371        
1372        reference_cadastrale += '</span>';
1373            
1374      return reference_cadastrale;      return reference_cadastrale;
1375  }  }
# Line 1156  function hideFields(){ Line 1393  function hideFields(){
1393      Affiche les champs dont on a besoin dans le formulaire de demande      Affiche les champs dont on a besoin dans le formulaire de demande
1394   * */   * */
1395  function showFormsDemande(){  function showFormsDemande(){
1396        
1397        
1398      if($('#demande_type').val() != "") {      if($('#demande_type').val() != "") {
1399    
1400          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
# Line 1163  function showFormsDemande(){ Line 1402  function showFormsDemande(){
1402                  $(this).show();                  $(this).show();
1403              }              }
1404          );          );
1405          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale(1);
1406          $('.field-type-text').show();          $('.field-type-text').show();
1407          $('input[type=submit]').show();          $('input[type=submit]').show();
1408          $('.terrain_references_cadastrales_custom').hide();          $('.terrain_references_cadastrales_custom').hide();
1409                    
1410          $('#terrain_references_cadastrales').parent().parent().hide();          $('#terrain_references_cadastrales').parent().parent().hide();
1411    
1412          // Si le type de la demande est un transfert on efface la liste des demandeurs          //Vérification des contraintes de récupération des demandeurs si
1413          if(getDemandeInfo('type') == 'DT') {          // pas de récupération, on efface la liste
1414            if(getDemandeInfo('contraintes') == 'sans_recup') {
1415              if($('input[name=petitionnaire_principal]').size() != -1) {              if($('input[name=petitionnaire_principal]').size() != -1) {
1416                  removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());                  removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1417              }              }
# Line 1185  function showFormsDemande(){ Line 1425  function showFormsDemande(){
1425                      removeDemandeur("petitionnaire_" + $(this).val());                      removeDemandeur("petitionnaire_" + $(this).val());
1426                  }                  }
1427              });              });
1428            } else if ( getDemandeInfo('contraintes') == 'avec_recup' ) {
1429                            //Récupération des demandeurs si la contrainte le permet
1430                $.ajax({
1431                    type: "GET",
1432                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1433                    cache: false,
1434                    async: false,
1435                    success: function(html){
1436                        $('#liste_demandeur').replaceWith(html);
1437                    }
1438                });
1439          }          }
1440            affichageBoutonsDemandeurs();
1441      } else {      } else {
1442            
1443            /*Récupère les references cadastrales*/
1444            getDataFieldReferenceCadastrale();
1445            
1446          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
1447              function(){              function(){
1448                  $(this).hide();                  $(this).hide();
# Line 1201  function showFormsDemande(){ Line 1457  function showFormsDemande(){
1457      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1458   * */   * */
1459  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1460        
1461        // Champs désactivé si le formulaire a été validé et est valide
1462        var type = getDemandeInfo('nature');
1463        var reference_cadastrale_disabled = '';
1464        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1465            reference_cadastrale_disabled = 'disabled="disabled" ';
1466        }
1467        
1468      return '<input ' +      return '<input ' +
1469              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1470              'type="text" ' +              'type="text" ' +
1471              'maxlength="1" ' +              'maxlength="1" ' +
1472              'size="1" ' +              'size="3" ' +
1473              'value="" ' +              'value="" ' +
1474                'placeholder="Sep." ' +
1475                reference_cadastrale_disabled +
1476              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1477          '<input ' +          '<input ' +
1478              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1214  function newInputReferenceCadastrale(){ Line 1480  function newInputReferenceCadastrale(){
1480              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1481              'maxlength="4" ' +              'maxlength="4" ' +
1482              'size="4" ' +              'size="4" ' +
1483                'placeholder="Parc." ' +
1484                reference_cadastrale_disabled +
1485              'value="" />';              'value="" />';
1486  }  }
1487    
# Line 1238  function om_initialize_content() { Line 1506  function om_initialize_content() {
1506      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1507      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1508      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1509        // Gestion du picker color avec le plugin minicolors
1510        bind_form_field_rvb();
1511        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1512        // de jqueryui
1513        localisation_bind_draggable();
1514        // Gestion de la redimension automatique des textarea
1515        textarea_autoresize();
1516        
1517    
1518      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1519      addSearchIcon();      addSearchIcon();
# Line 1245  function om_initialize_content() { Line 1521  function om_initialize_content() {
1521            
1522  }  }
1523    
1524    // Retourne la valeur d'une variable GET de l'URL
1525    function getQuerystring(key, default_)
1526    {
1527      if (default_==null) default_="";
1528      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1529      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1530      var qs = regex.exec(window.location.href);
1531      if(qs == null)
1532        return default_;
1533      else
1534        return qs[1];
1535    }
1536    
1537    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1538    function overlayCerfa(idLot) {
1539        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1540            if(data != '') {
1541                    popupIt('donnees_techniques',
1542                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1543                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1544                                950, 700);
1545                    
1546                } else {
1547                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1548                    popupIt('donnees_techniques',
1549                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1550                                950, 700);
1551                }
1552    
1553            });
1554    }
1555    
1556  /*  /*
1557   * Marque comme lu une consultation   * Marque comme lu une consultation ou commission
1558   */   */
1559  function markedAsRead(id, objet, objetc){  function portletUpdateData(id, objet, objetc, file, field, message){
1560            
1561      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1562       * et que le type d'objet est défini       * et que le type d'objet est défini
1563       * */       * */
1564      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1565                    
1566          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1567          $.ajax({          $.ajax({
1568              type: "GET",              type: "GET",
1569              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/"+file+".php" + donnees ,
1570              cache: false,              cache: false,
1571              success: function(html){              success: function(html){
1572                                    
1573                  $('#sousform-' + objet + ' .message').remove();                  $('#sousform-' + objet + ' .message').remove();
                   
1574                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1575                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1576                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1577                        
1578                        // On modife le champ field
1579                        if ( field != '' && message != '' ){
1580                            $('#'+field).html(message);
1581                            html = $.parseJSON(html);
1582                        }
1583                        else {
1584                            html = $.parseJSON(html).split(';');
1585                            
1586                            $('#'+field).html(html[0]);
1587                            
1588                            html = html[1];
1589                        }
1590                                            
                     // On modife le champ lu  
                     $('#lu').html('Oui');  
1591                      // On supprime l'action                      // On supprime l'action
1592                      $('span.lu-16').parent().parent().remove();                      $('span.'+field+'-16').parent().parent().remove();
1593                      // On affiche le message                      // On affiche le message
1594                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1595                          '<div ' +                          '<div ' +
# Line 1278  function markedAsRead(id, objet, objetc) Line 1597  function markedAsRead(id, objet, objetc)
1597                              '<p>' +                              '<p>' +
1598                                  '<span class="ui-icon ui-icon-info"></span>' +                                  '<span class="ui-icon ui-icon-info"></span>' +
1599                                  '<span class="text">' +                                  '<span class="text">' +
1600                                      $.parseJSON(html) +                                      html +
1601                                  '</span>' +                                  '</span>' +
1602                              '</p>' +                              '</p>' +
1603                          '</div>'                                              '</div>'                    
# Line 1302  function markedAsRead(id, objet, objetc) Line 1621  function markedAsRead(id, objet, objetc)
1621          });          });
1622      }      }
1623  }  }
1624    
1625    /*
1626     * Marque comme non frequent un petitionnaire
1627     */
1628    function portletUpdatePetitionnaire(id, objet, objetc, file, field, message){
1629        
1630        /*
1631         *Vérifie que l'identifiant passé en paramètre est bien un chiffre
1632         * et que le type d'objet est défini
1633         */
1634        if ( $.isNumeric(id) && objet != '' ){
1635            
1636            donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1637            $.ajax({
1638                type: "GET",
1639                url: "../app/"+file+".php" + donnees ,
1640                cache: false,
1641                success: function(html){
1642                    
1643                    $('#formulaire .message').remove();
1644                    /*Change la valeur affiché et affiche un message valide*/
1645                    if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1646                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1647                        
1648                        // On modife le champ field
1649                        if ( field != '' && message != '' ){
1650                            $('#'+field).html(message);
1651                            html = $.parseJSON(html);
1652                        }
1653                        else {
1654                            html = $.parseJSON(html).split(';');
1655                            
1656                            $('#'+field).html(html[0]);
1657                            
1658                            html = html[1];
1659                        }
1660                        
1661                        // On supprime l'action
1662                        $('span.'+field+'-16').parent().parent().remove();
1663                        // On affiche le message
1664                        $('#formulaire #tabs-1').prepend(
1665                            '<div ' +
1666                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1667                                '<p>' +
1668                                    '<span class="ui-icon ui-icon-info"></span>' +
1669                                    '<span class="text">' +
1670                                        html +
1671                                    '</span>' +
1672                                '</p>' +
1673                            '</div>'
1674                        );
1675                    }
1676                    /*Affichage d'une erreur*/
1677                    else{
1678                        $('#formulaire #tabs-1').prepend(
1679                            '<div ' +
1680                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1681                                '<p>' +
1682                                    '<span class="ui-icon ui-icon-info"></span>' +
1683                                    '<span class="text">' +
1684                                        $.parseJSON(html) +
1685                                    '</span>' +
1686                                '</p>' +
1687                            '</div>'
1688                        );
1689                    }
1690                }
1691            });
1692        }
1693    }
1694    
1695    
1696    // Affiche le sous formulaire onglet
1697    function redirectPortletAction(id, onglet, nom_tabs){
1698    
1699        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1700        var $tabs = $(nom_tabs).tabs();
1701    
1702        lien_onglet = $('#' + onglet).attr('href');
1703        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1704    
1705        $tabs.tabs('select', lien_onglet);
1706    }
1707    
1708    //Rajoute un dossier pour la commission id
1709    function addDossierCommission(id, container){
1710        
1711        link = "../app/commission_ajouter_dossier.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1712    
1713        $.ajax({
1714            type: "GET",
1715            url: link,
1716            cache: false,
1717            dataType: "json",
1718            success: function(i, obj){
1719                
1720                $(container + " .message").remove();
1721                $(container).prepend(
1722                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1723                        '<p>'+
1724                            '<span class="ui-icon ui-icon-info"></span>'+
1725                            '<span class="text">'+
1726                            '</span>'+
1727                        '</p>'+
1728                    '</div>'
1729                );
1730                    
1731                // Nouveau dossier ajouté
1732                if ( i.return == "1" ){
1733                    
1734                    $(container + ' .message').addClass("ui-state-ok");
1735                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1736                }
1737                //Dossier existe mais non ajouté
1738                else if( i.return == "0" ){
1739                    
1740                    $(container + ' .message').addClass("ui-state-error");
1741                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1742                        "Veuillez contacter votre administrateur");
1743                }
1744                //Le dossier n'existe pas
1745                else if( i.return == "-1" ){
1746                    
1747                    $(container + ' .message').addClass("ui-state-error");
1748                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1749                }
1750                //Le dossier est déjà à l'ordre du jour
1751                else if( i.return == "2" ){
1752                    
1753                    $(container + ' .message').addClass("ui-state-error");
1754                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1755                }
1756                
1757            },
1758            async: false
1759        });
1760    }
1761    
1762    //Affichage du tableau des dossier_commission possibles
1763    function ajouterTableauDossierCommissionPossible(id){
1764        
1765        link = "../app/commission_tableau_dossier_possible.php?idx=" + id ;
1766    
1767        $.ajax({
1768            type: "GET",
1769            url: link,
1770            cache: false,
1771            success: function(html){
1772                
1773                $('#tabs-2').html(html);
1774            },
1775            async: false
1776        });
1777    }
1778    
1779    //Met à jour la liste des dossiers de la commission
1780    function updateCommission(id, container){
1781        
1782        var link = "../app/commission_update_dossier.php?idx=" + id ;
1783        var valid = "";
1784        var error = "";
1785        var error_avis = "";
1786        
1787         //Affiche du message de retour
1788        $(container + " .message").remove();
1789        $(container).prepend(
1790            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1791                '<p>'+
1792                    '<span class="ui-icon ui-icon-info"></span>'+
1793                    '<span class="text">'+
1794                    msg_loading +
1795                    '</span>'+
1796                '</p>'+
1797            '</div>'
1798        );
1799    
1800        $(container + " input[type='checkbox']").each(
1801            function(index) {
1802                
1803                var idxDossier = $(this).val();
1804                
1805                link = "../app/commission_update_dossier.php?idx=" + id +
1806                    "&idxDossier=" + idxDossier;
1807                
1808                //Ajoute ces dossiers de l'ordre du jour
1809                if ( $(this).is(":checked")){
1810                    
1811                    link += "&action=add";
1812                }
1813                //Supprime ces dossiers de l'ordre du jour
1814                else{
1815                    
1816                    link += "&action=remove";
1817                }
1818    
1819                //Mise à jour des données
1820                $.ajax({
1821                    type: "GET",
1822                    url: link,
1823                    cache: false,
1824                    dataType: "json",
1825                    success: function(i, obj){
1826                        
1827                        // Erreur
1828                        if( i.error == "0" ){
1829                            
1830                            error += idxDossier + ", ";
1831                        }
1832                        else if ( i.error == "-1" ) {
1833    
1834                            error_avis += idxDossier + ", ";
1835                        }
1836                        else{
1837                            valid += idxDossier + ", ";
1838                        }
1839                    },
1840                    async: false
1841                });
1842            }
1843        );
1844    
1845        //Ajout du div des erreurs
1846        if ( error != "" || error_avis != "" ){
1847            
1848            $(container + " .dossier-ok").after(
1849            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1850                '<p>'+
1851                    '<span class="ui-icon ui-icon-info"></span>'+
1852                    '<span class="text">'+
1853                    '</span>'+
1854                '</p>'+
1855            '</div>');
1856        }
1857    
1858        //le traitement a été effectué avec succés
1859        if ( valid != "" ){
1860            
1861            $(container + ' .dossier-ok').addClass("ui-state-ok");
1862            $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1863                valid.slice(0,valid.length-2) +
1864                ".");
1865        }
1866        else {
1867            
1868            $(container + " .dossier-ok").remove();
1869        }
1870        //Une erreur s'est produite
1871        if ( error != "" ) {
1872            
1873            $(container + ' .dossier-err').addClass("ui-state-error");
1874            $(container + ' .dossier-err .text').append(
1875                "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1876        }
1877        else if ( error_avis != "" ){
1878            
1879            $(container + ' .dossier-err').addClass("ui-state-error");
1880            $(container + ' .dossier-err .text').append(
1881                "Un  avis a déjà été rendu pour le(s) dossier(s): " +
1882                error_avis.slice(0,error_avis.length-2) +
1883                ".");
1884        }
1885    }
1886    
1887    
1888    //Récupère les données du type de commission et les mets dans les champs
1889    function chargeDonneesCommissionType(id_commission_type){
1890    
1891        //Requête ajax de récupération des données
1892        $.ajax({
1893            type: "GET",
1894            url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1895            dataType: "json",
1896            async: false,
1897            success: function(data){
1898    
1899                // Ajout des données dans les champs
1900                $('#libelle').val(data.libelle);
1901                $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1902                $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1903                $('#lieu_salle').val(data.lieu_salle);
1904                $('#listes_de_diffusion').val(data.listes_de_diffusion);
1905                $('#participants').val(data.participants);
1906            }
1907        });
1908    }
1909    
1910    // Action de diffusion de mails des commissions
1911    function commission_diffusion(idx, obj){
1912        
1913        $('#tabs-1 .message').remove();
1914        
1915        // Si les données sont fournies
1916        if ( $.isNumeric(idx) && obj != "" ){
1917            
1918            //Requête ajax d'envoi des données
1919            $.ajax({
1920                type: "GET",
1921                url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1922                dataType: "json",
1923                async: false,
1924                success: function(data){
1925    
1926                    $('#tabs-1').prepend(
1927                        '<div ' +
1928                            'class="message ui-widget ui-corner-all ui-state-highlight">' +
1929                            '<p>' +
1930                                '<span class="ui-icon ui-icon-info"></span>' +
1931                                '<span class="text">' +
1932                                '</span>' +
1933                            '</p>' +
1934                        '</div>'                    
1935                    );
1936                    
1937                    var type = ( obj == "commission_compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1938                    //L'envoi des mails a été effectué avec succés
1939                    if ( data.return == 1 ){
1940                        
1941                        $('#tabs-1 .message').addClass("ui-state-valid");
1942                        $('#tabs-1 .message .text').html(
1943                            "La diffusion " + type + " s'est effectuée avec succès."
1944                        );
1945                    }
1946                    //Un erreur s'est produite
1947                    else if ( data.return == -1 ){
1948                        
1949                        $('#tabs-1 .message').addClass("ui-state-error");
1950                        $('#tabs-1 .message .text').html(
1951                            "Une erreur s'est produite lors de la diffusion " +
1952                            type +
1953                            ". Veuillez contacter votre administrateur."
1954                        );
1955                    }
1956                }
1957            });
1958        }
1959    }
1960    
1961    /**
1962     * Popup de confirmation pour les traitements
1963     */
1964    //
1965    function trt_confirm() {
1966        //
1967        if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
1968            //
1969            return true;
1970        } else {
1971            //
1972            return false;
1973        }
1974    }

Legend:
Removed from v.1090  
changed lines
  Added in v.1598

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26