/[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 812 by vpihour, Fri Nov 23 10:07:13 2012 UTC revision 1326 by vpihour, Wed Mar 6 17:49:35 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          },          },
# Line 138  window.location="../pdf/pdfetat.php?obj= Line 159  window.location="../pdf/pdfetat.php?obj=
159  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
160  }  }
161  //  //
162    function dossier_reglementaire(){
163        
164        $('#bouton-PDF').remove();
165        $("#msg").html(msg_loading);
166            
167        /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/
168        $.ajax({
169            type: "GET",
170            url: "../app/edition_reglementaire.php?update",
171            cache: false,
172            success: function(html){
173                
174                $('#msg').html(
175                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
176                        '<p>'+
177                            '<span class="ui-icon ui-icon-info"></span>'+
178                            '<span class="text">'+
179                            '</span>'+
180                        '</p>'+
181                    '</div>'
182                );
183                
184                if ( html.length > 2 ){
185                    
186                    $("#msg .message").addClass("ui-state-error");
187                    $("#msg .text").html(html);
188                }
189                else {
190                    
191                    $("#msg .message").addClass("ui-state-valid");
192                    $("#msg .text").html("PDF affiche avec succes !");
193                    window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");
194                }
195            },
196            async: false
197        });
198    }
199    //Fonction de redirection pour le widget de recherche de dossier
200    function widget_recherche_dossier(data,nbRes){
201        /*$('#msg').show();
202        $('#msg').html(msg_loading);*/
203      
204        // S'il n'y a qu'un seul résultat, afficher un résumé
205        if ( nbRes == 1 ){
206        
207            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
208                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
209                "selectioncol=&valide=&retour=tab";  
210        }
211        // S'il y a une liste de dossier, redirection vers le tableau
212        else {
213            
214            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
215        }
216    }
217    //
218  function dossierdepot()  function dossierdepot()
219  {  {
220  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 231  jQuery.download = function(url, data, me Line 308  jQuery.download = function(url, data, me
308   **/   **/
309  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
310      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
311      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
312      $('<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);
313            
314      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 262  function popupIt(objsf, link, width, hei Line 339  function popupIt(objsf, link, width, hei
339              modal: true,              modal: true,
340              width: width,              width: width,
341              height: height,              height: height,
342                position: 'center',
343            });            });
344          },          },
345          async : false          async : false
# Line 269  function popupIt(objsf, link, width, hei Line 347  function popupIt(objsf, link, width, hei
347      //Fermeture du dialog lors d'un clic sur le bouton retour      //Fermeture du dialog lors d'un clic sur le bouton retour
348      $('#sousform-'+objsf).on("click",'a.retour',function() {      $('#sousform-'+objsf).on("click",'a.retour',function() {
349          $(dialog).dialog('close').remove();          $(dialog).dialog('close').remove();
350            return false;
351      });      });
     return false;  
352  }  }
353    
354  /***  /***
# Line 320  function returnToTab(objsf) { Line 398  function returnToTab(objsf) {
398   */   */
399    
400   /**   /**
401    * Function permettant d'insérer l'id du demandeur ajouté dans un input hidden    * Fonction permettant de mettre à jour les infos du demandeur
402    **/    **/
403  function getDemandeurId(type) {  function getDemandeurId(type) {
404      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
405      $('#add_'+type).hide();      if($.isNumeric(id_demandeur)) {
406      $('<input type="hidden" name="'+type+'__'+id_demandeur+'" value="'+id_demandeur+'"/>').insertBefore('#add_'+type);          afficherDemandeur(id_demandeur,type);
407            om_initialize_content();
408        }
409  }  }
410    
411  /*  /**
412   * A garder   * Fonction permettant d'afficher la synthèse d'un demandeur
413   */   */
414  /*  function afficherDemandeur(id,type) {
415   * '<div class="field field-type-text morePetitionnaire" style="display: table-row;">' +      $.ajax({
416          '<div class="form-libelle">' +          type: "GET",
417              '<label class="libelle-more_petitionnaire" for="terrain_superficie"> + Ajouter un autre p&eacute;titionnaire </label>' +          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
418          '</div>' +          cache: false,
419          '<div class="form-content">' +          success: function(html){
420          '</div>' +              $(html).insertBefore('#add_'+type).fadeIn(500);
421      '</div>'  
422            },
423            async:false
424        });
425        affichageBoutonsDemandeurs();
426    }
427    
428    /**
429     * Fonction permettant de modifier un demandeur
430   */   */
431    function editDemandeur(obj,id,type,id_css) {
432        var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
433        if(getDemandeInfo('type') == 'DM') {
434            url += '&action=0&idx_demandeur='+id;
435        } else {
436            url += '&action=1&idx='+id;
437        }
438        popupIt(obj, url, 860, 'auto',
439                replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
440        affichageBoutonsDemandeurs();
441    }
442    
443    /**
444     * Function permettant de remplacer un contenu déjà existant
445     **/
446    function replaceDemandeur(obj) {
447        var new_demandeur=$('#id_retour').val();
448        if($.isNumeric(new_demandeur)) {
449            $.ajax({
450                type: "GET",
451                url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
452                cache: false,
453                success: function(html){
454                    $(obj.id_css).replaceWith(html);
455                }
456            });
457        }
458    }
459    /**
460     * Function permettant de remplacer un contenu déjà existant
461     **/
462    function removeDemandeur(id) {
463        var div_class=$('#'+id).attr("class");
464        $('#'+id).remove();
465        if(div_class == "delegataire") {
466            $('#add_delegataire').fadeIn(500);
467        }
468        affichageBoutonsDemandeurs();
469    }
470    
471    /**
472     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
473     */
474    function affichageBoutonsDemandeurs(){
475    
476  /*      // Si formulaire après validation on cache les boutons d'ajout de demandeurs
477      Ajoute le formulaire d'jout de référence cadastrale personnalisé      url = document.location + "" ;
478   * */  
479        if ((url.indexOf("form.php?obj=demande&") != -1
480            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
481            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
482            && $("form[name=f1] .form-is-valid").size() > 0 ) {
483    
484            $('#add_petitionnaire_principal').hide();
485            $('#add_delegataire').hide();
486            if($('input[name=delegataire][type=hidden]').size() == 0) {
487                $('#delegataire').hide();
488            }
489            $('#add_petitionnaire').hide();
490    
491        } else {
492    
493            // Affichage du bouton d'ajout du petitionnaire principal
494            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
495                $('#add_petitionnaire_principal').hide();
496            } else {
497                $('#add_petitionnaire_principal').fadeIn(500);
498            }
499    
500            // Affichage du bouton d'ajout du delegataire
501            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
502               || $('input[name=delegataire][type=hidden]').size() == 1) {
503                $('#delegataire').fadeIn(500);
504                if($('input[name=delegataire][type=hidden]').size() == 0) {
505                    $('#add_delegataire').fadeIn(500);
506                } else {
507                    $('#add_delegataire').hide();
508                }
509            } else {
510                $('#delegataire').hide();
511            }
512    
513            // Affichage du bouton d'ajout de petitionnaires
514            if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
515                $('#add_petitionnaire').hide();
516            } else {
517                $('#add_petitionnaire').fadeIn(500);
518            }
519        }
520    }
521    
522    /**
523     * Appel au chargement de la page
524     **/
525  $(function() {  $(function() {
       
526      changeDemandeurType('qualite');      changeDemandeurType('qualite');
527      addSearchIcon();      if ( $('#type_demandeur') == 'petitionnaire' ){
528      addDivDialog('.bloc_demandeur');          
529                addSearchIcon();
530            addDivDialog('.bloc_demandeur');
531        }
532        affichageBoutonsDemandeurs();
533        // Bind de la fonction permettant l'ajout du pétitionnaire principal
534        $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
535            popupIt('petitionnaire',
536                    '../scr/sousform.php?obj=petitionnaire&action=0'+
537                    '&retourformulaire=demande&principal=true', 860, 'auto',
538                    getDemandeurId, 'petitionnaire_principal');
539        });
540        // Bind de la fonction permettant l'ajout du délégataire
541        $("#formulaire").on("click","#add_delegataire", function(event) {
542            popupIt('delegataire',
543                    '../scr/sousform.php?obj=delegataire&action=0'+
544                    '&retourformulaire=demande', 860, 'auto',
545                    getDemandeurId, 'delegataire');
546        });
547        // Bind de la fonction permettant l'ajout des pétitionnaires
548        $("#formulaire").on("click","#add_petitionnaire", function(event) {
549            popupIt('petitionnaire',
550                    '../scr/sousform.php?obj=petitionnaire&action=0'+
551                    '&retourformulaire=demande', 860, 'auto',
552                    getDemandeurId, 'petitionnaire');
553        });
554    
555      url = document.location + "" ;      url = document.location + "" ;
556      if ( $('#date_demande').length > 0      if (url.indexOf("form.php?obj=demande&") != -1
557          && !$('#dossier_autorisation_type_detaille').is(':disabled')          && url.indexOf("&action=3") == -1) {
558          && url.indexOf("form.php?obj=demande&action=0") != -1 ){  
559            formatFieldReferenceCadastrale();
560        }
561        
562        if (url.indexOf("form.php?obj=demande&") != -1
563            && (url.indexOf("&action=3") == -1
564            && url.indexOf("&action=2") == -1
565            && $(".form-is-valid").size() == 0)) {
566                    
567          /*Fonction d'ajout de nouveau pétitionnaire*/            addButtonCadastraleAdesse();
568          $('.morePetitionnaire').click( function() {          changeDemandeType();
569                    }
570          });      
571        // Ajout de demande
572        if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
573            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
574            && url.indexOf("&action=0") != -1 ){
575    
         $("#add_petitionnaire_principal").click( function() {  
             popupIt('petitionnaire',  
                     '../scr/sousform.php?obj=petitionnaire&action=0'+  
                     '&retourformulaire=demande&principal=dfsdfsd', 780, 500,  
                     getDemandeurId, 'petitionnaire_principal');  
         });  
576          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
577          hideFields();          hideFields();
578      }      }
579          
580     if ( $('#date_demande').length > 0      // Ajout de demande sur dossier existant
581          && !$('#dossier_autorisation_type_detaille').is(':disabled')      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
582          && url.indexOf("form.php?obj=demande&action=1") != -1 ){          && url.indexOf("&action=0") != -1 ){
583    
584            /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
585            hideFields();
586            changeDemandeType();
587        }
588        
589        // Modification de demande
590        if ((url.indexOf("form.php?obj=demande&") != -1
591            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
592            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
593            && url.indexOf("&action") == -1 ){
594                    
595          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
596     }      }
597  });  });
598    
599  /*  /*
600   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
601   */   */
602  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
603    
604      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
605      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
606            
607        url = document.location + "";
608    
609      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
610      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
611      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 445  function formatFieldReferenceCadastrale( Line 665  function formatFieldReferenceCadastrale(
665                  }                  }
666                            
667              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
668              m = 0 ;              m = 0 ; // Nombre de suffixe
669              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
670                                    
671                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 508  function formatFieldReferenceCadastrale( Line 728  function formatFieldReferenceCadastrale(
728   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
729   */   */
730  function addSearchIcon(){  function addSearchIcon(){
731        
732      /*Ajout de l'icône après le champs du prénom du particulier*/      $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
733      $('.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>'  
     );  
       
734      /*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*/
735      $('.search_personne_morale_fields input').each(  
         function(){  
736              $(this).              $(this).
737              after(              append(
738                  '<span '+                  '<span '+
739                      'class="om-icon om-icon-16 om-icon-fix search-mor-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
740                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
741                    '</span>'+
742                    '<span '+
743                        'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+
744                        'title="Supprimer le contenu"> '+
745                  '</span>'                  '</span>'
746              );              );
747          }          }
748      );      );
749            
750      addActionSearchIcon('#form-content');      /*Ajout des actions sur les boutons*/
751        addActionSearchIcon('#sousform-petitionnaire #form-content');
752        addActionRemove();
753    
754    }
755    
756    /**
757     * Fonction permettant de revenir sur le formulaire d'ajout de demandeur
758     **/
759    function addActionRemove(){
760        $('.erase-petitionnaire').click(
761            function(){
762                ajaxIt('petitionnaire','../scr/sousform.php?obj=petitionnaire&action=0');
763        });
764  }  }
765    
766  /*  /*
# Line 541  function addSearchIcon(){ Line 769  function addSearchIcon(){
769  function addActionSearchIcon(id){  function addActionSearchIcon(id){
770            
771      /*Si on recherche un pétitionnaire de type particulier*/      /*Si on recherche un pétitionnaire de type particulier*/
772      $(' .search-part-16').click(      $('.search-petitionnaire-16').click(
773          function(){          function(){
774                            
775              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
776              if ( $('#particulier_nom').val().length < 3 ||              if ( $('#particulier_nom').val().length < 3 &&
777                  $('#particulier_prenom') < 3 ){                  $('#particulier_prenom').val().length < 3 &&
778                    $('#personne_morale_denomination').val().length < 3 &&
779                    $('#personne_morale_nom').val().length < 3 ){
780                                    
781                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
782                  return;                  return;
783              }              }
784                            
785              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
786              var donnees = "?qualite=particulier"+              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
787                  "&par_nom=" + $('.search_particulier_fields #particulier_nom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
788                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val();                  "&mor_denomination="+$('#personne_morale_denomination').val() +
789                    "&mor_nom="+$('#personne_morale_nom').val();
790    
791              /* 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)
792               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 563  function addActionSearchIcon(id){ Line 794  function addActionSearchIcon(id){
794                  type: "GET",                  type: "GET",
795                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
796                  cache: false,                  cache: false,
797                  success: function(html){                  success: function(obj){
798                                            var freq = $.parseJSON(obj);
799                      res = 'Auncune correspondance trouvée.';                      var res='';
                       
800                      /*Si la recherche a donné des résultats*/                      /*Si la recherche a donné des résultats*/
801                      if ( html.length > 2 ){                      if ( freq.length > 0 ){
                           
                         res = '' ;  
                         donnees = html.split(';');  
                         nbRes = donnees.length;  
                           
802                          /*Limitation des résultats à 50 */                          /*Limitation des résultats à 50 */
803                          if ( nbRes > 50 ){                          if ( freq.length > 50 ){
804                                                            
805                              nbRes = 50;                              nbRes = 50;
806                              res = 'Votre recherche a donn&eacute; ' + donnees.length                              res += 'Votre recherche a donn&eacute; ' + freq.length
807                                  + ' r&eacute;sultats. Seul les cinquantes premiers ' +                                  + ' r&eacute;sultats. Seul les cinquantes premiers ' +
808                                  'seront affich&eacute;s.<br/>';                                  'seront affich&eacute;s.<br/>';
809                            } else {
810                                nbRes = freq.length;
811                          }                          }
812                                                    
813                          res += '<select>' ;                          res += '<select>' ;
814                                                    
815                          /* Met les résultats de la recherche dans un select */                          /* Met les résultats de la recherche dans un select */
816                         for ( i = 0 ; i < nbRes - 1 ; i++ ){                         for ( i = 0 ; i < nbRes ; i++ ){
817                                res += '<option value="' + freq[i].value + '">' +
818                              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] +  
819                                     '</option>';                                     '</option>';
820                          }                          }
821                                                    
822                          res += '</select>' ;                          res += '</select>';
823                        } else {
824                            res += 'Aucune correspondance trouvée.';
825                      }                      }
826                                            
827                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
# Line 611  function addActionSearchIcon(id){ Line 831  function addActionSearchIcon(id){
831                          modal: true,                          modal: true,
832                          buttons : {                          buttons : {
833                              Valider: function(){                              Valider: function(){
834                                                                    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.';  
835    
                     /*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++ ){  
   
                             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);  
836                                  }                                  }
837                                                                    var id = $('#dialog select option:selected').val();
838                                  /*Fermeture de l'overlay*/                                  if($.isNumeric(id)) {
839                                  $(this).dialog( "close" );                                      ajaxIt('petitionnaire',
840                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
841                                    }
842                                    // Fermeture de l'overlay
843                                    $(this).dialog( "close" ).empty();
844                              }                              }
845                          }                          }
846                      });                      });
847                  },                  },
                 async: false  
848              });              });
849          }          }
850      );      );
       
 }  
   
 /*  
  * 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');  
     }  
       
     $('#frequent').attr('checked','checked');  
     $('#frequent').val('Oui');  
     $('#numero').val($.trim(donnees[14]));  
     $('#voie').val($.trim(donnees[15]));  
     $('#complement').val($.trim(donnees[16]));  
     $('#lieu_dit').val($.trim(donnees[17]));  
     $('#localite').val($.trim(donnees[18]));  
     $('#code_postal').val($.trim(donnees[19]));  
     $('#bp').val($.trim(donnees[20]));  
     $('#cedex').val($.trim(donnees[21]));  
     $('#pays').val($.trim(donnees[22]));  
     $('#division_territoriale').val($.trim(donnees[23]));  
     $('#telephone_fixe').val($.trim(donnees[24]));  
     $('#telephone_mobile').val($.trim(donnees[25]));  
     $('#indicatif').val($.trim(donnees[26]));  
     $('#courriel').val($.trim(donnees[27]));  
851  }  }
852    
853  /*  /*
# Line 854  function addDivDialog(id){ Line 863  function addDivDialog(id){
863   * */   * */
864  function changeDemandeurType(id){  function changeDemandeurType(id){
865    
866        /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
867      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
868      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
869                    
870          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
871              function(){              function(){
# Line 871  function changeDemandeurType(id){ Line 881  function changeDemandeurType(id){
881          $('.personne_morale_fields').hide();          $('.personne_morale_fields').hide();
882          $('.particulier_fields').show();          $('.particulier_fields').show();
883      }      }
884        /*Si c'est une personne morale*/
885      else {      else {
886                    
887         $('.particulier_fields input').each(         $('.particulier_fields input').each(
# Line 890  function changeDemandeurType(id){ Line 901  function changeDemandeurType(id){
901  }  }
902    
903  /*  /*
904      Function de test des champs      Fonction de test des champs
905   * */   * */
906  function isAlpha(str) {  function isAlpha(str) {
907      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 913  function testSeparator(obj){ Line 924  function testSeparator(obj){
924          obj.value = '';          obj.value = '';
925      }      }
926  }  }
927    /* Fin fonction test */
 /* FIN */  
928    
929  /*  /*
930      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de   *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
931      référence cadastrale   *  référence cadastrale
932   * */  */
933  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
934        
935      $('form').submit(      $('form').submit(
936          function(){          function(){
937                            
938              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
939          }          }
940      );      );
941        if( $("form[name=f1] .form-is-valid").size() == 0) {
942    
943      $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
944          ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
945      on("click", function() {          on("click", function() {
946          $(this).before(newInputReferenceCadastrale());              
947      });              $(this).before(newInputReferenceCadastrale());
948            });
949        }
950            
951  }  }
952    
# Line 944  function getDataFieldReferenceCadastrale Line 958  function getDataFieldReferenceCadastrale
958      var reference_cadastrale = '';      var reference_cadastrale = '';
959      var reference_cadastrale_temp = '';      var reference_cadastrale_temp = '';
960            
961        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
962      $('.reference_cadastrale_custom_field').each(      $('.reference_cadastrale_custom_field').each(
963          function(){          function(){
964                            
965                /*Si on est à la fin d'une ligne de champs*/
966              if ( $(this).val() == ';' ){              if ( $(this).val() == ';' ){
967                                    
968                  reference_cadastrale_bis = reference_cadastrale_temp ;                  reference_cadastrale_bis = reference_cadastrale_temp ;
969                                    
970                    /* Vérifie que les données sont correctement formatées avant de
971                     * les ajouter au résultat*/
972                  while( reference_cadastrale_bis != ''){                  while( reference_cadastrale_bis != ''){
973                      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) ){
974                                                    
# Line 963  function getDataFieldReferenceCadastrale Line 981  function getDataFieldReferenceCadastrale
981                      }                          }    
982                  }                  }
983                                    
                   
984                  reference_cadastrale_temp = '';                  reference_cadastrale_temp = '';
985              }              }
986                            
987              else {              else {
988                                    
989                    /*Sinon, on récupère la valeur du champ*/
990                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
991              }              }
               
992          }          }
993      );      );
994        
995        /*Met la valeur du résultat dans le champs généré par le framework*/
996      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
997  }  }
998    
999  /*  /*
1000      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
1001        de référence cadastrale
1002   * */   * */
1003  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
1004      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
1005          function(){  
1006                        $('#morelineReferenceCadastrale').click(
1007              $('.reference_cadastrale_custom_fields').              function(){
1008              append( "<br/>" + fieldReferenceCadastraleBase());                  
1009                                /*Ajout des trois champs de base*/
1010              $('#moreFieldReferenceCadastrale'+                  $('.reference_cadastrale_custom_fields').
1011                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  append( "<br/>" + fieldReferenceCadastraleBase());
1012              on("click", function() {  
1013                  $(this).before(newInputReferenceCadastrale());                  /*Ajout du bind pour l'ajout de nouveaux champs*/
1014              });                  $('#moreFieldReferenceCadastrale'+
1015                                    ($('.moreFieldReferenceCadastrale').length - 1 )).
1016                                on("click", function() {
1017          }                      $(this).before(newInputReferenceCadastrale());
1018      );                  });
1019                }
1020            );
1021        }
1022  }  }
1023    
1024  /*  /*
# Line 1004  function actionLineFormReferenceCadastra Line 1026  function actionLineFormReferenceCadastra
1026      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1027   * */   * */
1028  function changeDemandeType(){  function changeDemandeType(){
1029        
1030      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1031          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille").val();
1032                
1033      /* 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 */
1034      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();
1035            
1036        /*Si l'identifiant fourni est correct*/
1037      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1038                    
1039            /*Met à jour le select de demande_type avec les données correspondant*/
1040          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDataSelect('demande_type','dossier_autorisation_type_detaille');
1041          if ( $('#demande_type option').size() < 2 )          if ( $('#demande_type option').size() < 2 ) {
1042              showFormsDemande();              showFormsDemande();
1043                    }
        $('#demande_type').parent().parent().show();  
1044                
1045         formatFieldReferenceCadastrale();         /*Affiche le select*/
1046           $('#demande_type').parent().parent().show();
1047           if($('#demande_type').val() == '' ) {
1048                $('.demande_hidden_bloc').each(
1049                    function(){
1050                        $(this).hide();
1051                    }
1052                );
1053                $('input[type=submit]').hide();
1054           }
1055      }      }
1056      else {      else {
1057            
1058            /*Sinon, cache tous les champs du formulaire*/
1059          hideFields();          hideFields();
1060      }      }
1061  }  }
# Line 1030  function changeDemandeType(){ Line 1064  function changeDemandeType(){
1064      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1065   * */   * */
1066  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1067      $('.references_cadastrales_new_field').remove();  
1068      $('.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" >'+  
1069              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1070                  '<label '+                  '<label '+
1071                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 1046  function addNewFieldReferencesCadastrale Line 1076  function addNewFieldReferencesCadastrale
1076              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
1077                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1078              '</div>' +              '</div>' +
1079         '</div>' +          '</div>';
1080         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +      
1081        url = document.location + "";
1082        if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1083            html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1084              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1085              '<div class="form-content">' +              '<div class="form-content">' +
1086                  ' + ajouter d\'autres lignes' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1087              '</div>' +              '</div>' +
1088         '</div>'               '</div>';
1089        }
1090          
1091        $('.references_cadastrales_new_field').remove();
1092        $('.moreFieldReferenceCadastrale').remove();
1093        $('#morelineReferenceCadastrale').remove();
1094        $('.localisation .fieldsetContent').prepend(
1095           html
1096     );     );
1097     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +    
1098              '<div class="form-libelle"></div>' +  }
1099              '<div class="form-content buttonCadAdr">' +  
1100                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +  function addButtonCadastraleAdesse(){
1101              '</div>' +      
1102         '</div>' );      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1103            '<div class="form-libelle"></div>' +
1104            '<div class="form-content buttonCadAdr">' +
1105                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1106            '</div>' +
1107       '</div>' );
1108  }  }
1109    
1110  /*  /*
1111      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1112   * */   * */
1113  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1114    
1115      return '<input ' +      return '<input ' +
1116                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1117                  'type="hidden" ' +                  'type="hidden" ' +
1118                  'maxlength="2" ' +                  'maxlength="2" ' +
1119                  'size="2" ' +                  'size="2" ' +
1120                  'value=";" />';                  'value=";" />';
1121  }  }
1122    
1123    /**
1124     * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1125     **/
1126    function getDemandeInfo(info) {
1127        var id_demande_type = $('#demande_type').val();
1128        var res = "";
1129        $.ajax({
1130                    type: "GET",
1131                    url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1132                            + "&info=" + info,
1133                    cache: false,
1134                    async: false,
1135                    success: function(val){
1136                        res = val;
1137                    }
1138                });
1139        return res;
1140    }
1141  /*  /*
1142      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1143        Retourne le code HTML
1144   * */   * */
1145  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1146      return '<input ' +      
1147        url = document.location + "";
1148        
1149        var type = getDemandeInfo('nature');
1150        var reference_cadastrale = '<input ' +
1151                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1152                  'type="text" ' +                  'type="text" ' +
1153                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1154                  'maxlength="4" ' +                  'maxlength="4" ' +
1155                  'size="4" ' +                  'size="4" '+
1156                  'value="" />' +                  'placeholder="Quart." ';
1157              '<input ' +                  
1158        // désactivation des champs de référence cadastrale
1159        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1160            reference_cadastrale += 'disabled="disabled" ';
1161        }
1162        
1163        reference_cadastrale += 'value="" />';
1164    
1165        reference_cadastrale += '<input ' +
1166                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1167                  'type="text" ' +                  'type="text" ' +
1168                  'maxlength="3" ' +                  'maxlength="3" ' +
1169                  'size="3" ' +                  'size="3" '+
1170                  'value="" '+                  'placeholder="Sect." ';
1171                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +      
1172              '<input ' +      // désactivation des champs de référence cadastrale
1173        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1174            reference_cadastrale += 'disabled="disabled" ';
1175        }
1176        
1177        reference_cadastrale += 'value="" '+
1178                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1179        reference_cadastrale += '<input ' +
1180                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1181                  'type="text" ' +                  'type="text" ' +
1182                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1183                  'maxlength="5" ' +                  'maxlength="5" ' +
1184                  'size="5" ' +                  'size="5" '+
1185                  'value="" />' +                  'placeholder="Parc." ';
1186              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +      
1187                  hiddenSeparatorField() +      // désactivation des champs de référence cadastrale
1188                  ' + ajouter d\'autres champs' +      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1189              '</span>';          reference_cadastrale += 'disabled="disabled" ';
1190        }
1191        
1192        reference_cadastrale += 'value="" />';
1193    
1194        reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1195            $('.moreFieldReferenceCadastrale').length +
1196            '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1197    
1198        // Si form validé pas de bouton
1199        url = document.location + "";
1200        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1201    
1202            reference_cadastrale +=
1203                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1204        }
1205    
1206        reference_cadastrale += '</span>';
1207        
1208        return reference_cadastrale;
1209  }  }
1210    
1211  /**  /**
1212   * Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1213   **/   **/
1214  function hideFields(){  function hideFields(){
1215      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 1121  function hideFields(){ Line 1224  function hideFields(){
1224  }  }
1225    
1226  /*  /*
1227      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1228   * */   * */
1229  function showFormsDemande(){  function showFormsDemande(){
     $('.demande_hidden_bloc').each(  
         function(){  
             $(this).show();  
         }  
     );  
1230            
     $('.field-type-text').show();  
     $('input[type=submit]').show();  
     $('.terrain_references_cadastrales_custom').hide();  
1231            
1232      $('#terrain_references_cadastrales').parent().parent().hide();      if($('#demande_type').val() != "") {
1233    
1234            $('.demande_hidden_bloc').each(
1235                function(){
1236                    $(this).show();
1237                }
1238            );
1239            formatFieldReferenceCadastrale(1);
1240            $('.field-type-text').show();
1241            $('input[type=submit]').show();
1242            $('.terrain_references_cadastrales_custom').hide();
1243            
1244            $('#terrain_references_cadastrales').parent().parent().hide();
1245    
1246            // Si le type de la demande est un transfert on efface la liste des demandeurs
1247            if(getDemandeInfo('type') == 'DT') {
1248                if($('input[name=petitionnaire_principal]').size() != -1) {
1249                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1250                }
1251                if($('input[name=delegataire]').size() != -1) {
1252                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1253                }
1254    
1255                $('#listePetitionnaires input.demandeur_id').each(function(){
1256                    if($(this).size() != -1) {
1257    
1258                        removeDemandeur("petitionnaire_" + $(this).val());
1259                    }
1260                });
1261            } else if ( getDemandeInfo('type') == 'DM' ) {
1262                $.ajax({
1263                    type: "GET",
1264                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1265                    cache: false,
1266                    async: false,
1267                    success: function(html){
1268                        $('#liste_demandeur').replaceWith(html);
1269                    }
1270                });
1271            }
1272            affichageBoutonsDemandeurs();
1273        } else {
1274            
1275            /*Récupère les references cadastrales*/
1276            getDataFieldReferenceCadastrale();
1277            
1278            $('.demande_hidden_bloc').each(
1279                function(){
1280                    $(this).hide();
1281                }
1282            );
1283            $('input[type=submit]').hide();
1284    
1285        }
1286  }  }
1287    
1288  /*  /*
# Line 1145  function newInputReferenceCadastrale(){ Line 1293  function newInputReferenceCadastrale(){
1293              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1294              'type="text" ' +              'type="text" ' +
1295              'maxlength="1" ' +              'maxlength="1" ' +
1296              'size="1" ' +              'size="3" ' +
1297              'value="" ' +              'value="" ' +
1298                'placeholder="Sep." ' +
1299              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1300          '<input ' +          '<input ' +
1301              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1154  function newInputReferenceCadastrale(){ Line 1303  function newInputReferenceCadastrale(){
1303              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1304              'maxlength="4" ' +              'maxlength="4" ' +
1305              'size="4" ' +              'size="4" ' +
1306                'placeholder="Parc." ' +
1307              'value="" />';              'value="" />';
1308  }  }
1309    
# Line 1167  function widget_bind_move_actions() {} Line 1317  function widget_bind_move_actions() {}
1317  function widget_bind_add_action() {}  function widget_bind_add_action() {}
1318  function widget_bind_edit_actions(widget_selector) {}  function widget_bind_edit_actions(widget_selector) {}
1319    
1320    // Cette fonction permet d'associer a un arbre html les fonctions jquery
1321    // necessaires. Elle permet notamment lors du chargement d'une page en ajax
1322    // d'associer le comportement du bouton, la gestion du calendrier et la gestion
1323    // du fieldset.
1324    function om_initialize_content() {
1325        // Gestion du skin des boutons, liens
1326        link_bind_button();
1327        // Gestion du calendrier avec le widget datepicker de jqueryui
1328        inputdate_bind_datepicker();
1329        // Gestion des fieldset avec le plugin collaspsible de jquery
1330        fieldset_bind_collapsible();
1331    
1332        changeDemandeurType('qualite');
1333        addSearchIcon();
1334        addDivDialog('.bloc_demandeur');
1335        
1336    }
1337    
1338    // Retourne la valeur d'une variable GET de l'URL
1339    function getQuerystring(key, default_)
1340    {
1341      if (default_==null) default_="";
1342      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1343      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1344      var qs = regex.exec(window.location.href);
1345      if(qs == null)
1346        return default_;
1347      else
1348        return qs[1];
1349    }
1350    
1351    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1352    function overlayCerfa(idLot) {
1353        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1354            if(data != '') {
1355                    popupIt('donnees_techniques',
1356                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1357                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1358                                950, 700);
1359                    
1360                } else {
1361                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1362                    popupIt('donnees_techniques',
1363                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1364                                950, 700);
1365                }
1366    
1367            });
1368    }
1369    
1370    /*
1371     * Marque comme lu une consultation
1372     */
1373    function portletUpdateData(id, objet, objetc, file, field, message){
1374        
1375        /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1376         * et que le type d'objet est défini
1377         * */
1378        if ( $.isNumeric(id) && objet != '' ){
1379            
1380            donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1381            $.ajax({
1382                type: "GET",
1383                url: "../app/"+file+".php" + donnees ,
1384                cache: false,
1385                success: function(html){
1386                    
1387                    $('#sousform-' + objet + ' .message').remove();
1388                    /*Change la valeur affiché et affiche un message valide*/
1389                    if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1390                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1391                        
1392                        // On modife le champ field
1393                        if ( field != '' && message != '' ){
1394                            $('#'+field).html(message);
1395                            html = $.parseJSON(html);
1396                        }
1397                        else {
1398                            html = $.parseJSON(html).split(';');
1399                            
1400                            $('#'+field).html(html[0]);
1401                            
1402                            html = html[1];
1403                        }
1404                        
1405                        // On supprime l'action
1406                        $('span.'+field+'-16').parent().parent().remove();
1407                        // On affiche le message
1408                        $('#sousform-' + objet + ' .subtitle').after(
1409                            '<div ' +
1410                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1411                                '<p>' +
1412                                    '<span class="ui-icon ui-icon-info"></span>' +
1413                                    '<span class="text">' +
1414                                        html +
1415                                    '</span>' +
1416                                '</p>' +
1417                            '</div>'                    
1418                        );
1419                    }
1420                    /*Affichage d'une erreur*/
1421                    else{
1422                        $('#sousform-' + objet + ' .subtitle').after(
1423                            '<div ' +
1424                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1425                                '<p>' +
1426                                    '<span class="ui-icon ui-icon-info"></span>' +
1427                                    '<span class="text">' +
1428                                        $.parseJSON(html) +
1429                                    '</span>' +
1430                                '</p>' +
1431                            '</div>'                    
1432                        );
1433                    }
1434                }
1435            });
1436        }
1437    }
1438    
1439    // Affiche le sous formulaire onglet
1440    function redirectPortletAction(id, onglet){
1441        
1442        var $tabs = $('.ui-tabs').tabs();
1443    
1444        lien_onglet = $('#' + onglet).attr('href');
1445        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1446    
1447        $tabs.tabs('select', lien_onglet);
1448    }

Legend:
Removed from v.812  
changed lines
  Added in v.1326

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26