/[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 793 by vpihour, Wed Nov 21 14:54:11 2012 UTC revision 1048 by nhaye, Wed Dec 12 11:18:29 2012 UTC
# Line 62  function changeDataSelect(tn, ds, joker) Line 62  function changeDataSelect(tn, ds, joker)
62                    
63      var id = $("#"+ds+" option:selected").val();      var id = $("#"+ds+" option:selected").val();
64      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;
65        var val_tn = $('#'+tn).val();
66      $.ajax({      $.ajax({
67          type: "GET",          type: "GET",
68          url: link,          url: link,
# Line 70  function changeDataSelect(tn, ds, joker) Line 71  function changeDataSelect(tn, ds, joker)
71          success: function(html){          success: function(html){
72                            
73              $('#'+tn).empty();              $('#'+tn).empty();
74                            var selected = "";
75                if(val_tn == "") {
76                    selected=' selected="selected"';
77                }
78              if ( joker == true )              if ( joker == true )
79                  $('#'+tn).append(                  $('#'+tn).append(
80                      '<option value="" selected="selected">*</option>'                      '<option value=""'+selected+'>*</option>'
81                  );                  );
82              else              else {
83                  $('#'+tn).append(                  $('#'+tn).append(
84                      '<option value="" selected="selected">Choisir ' + tn + '</option>'                      '<option value=""'+selected+'>Choisir ' + tn + '</option>'
85                  );                  );
86                            }
87              if ( html !== '' ){              if ( html !== '' ){
88                                    
89                  html = html.split(';');                  html = html.split(';');
90                  for ( i = 0 ; i < html.length - 1 ; i++ ){                  for ( i = 0 ; i < html.length - 1 ; i++ ){
91                                            
92                      html_temp = html[i].split('_');                      html_temp = html[i].split('_');
93                        selected = "";
94                        if(val_tn == html_temp[0]) {
95                            selected=' selected="selected"';
96                        }
97                      $('#'+tn).append(                      $('#'+tn).append(
98                          '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'                          '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
99                      );                      );
100                        
101                  }                  }
102              }              }
103          },          },
# Line 138  window.location="../pdf/pdfetat.php?obj= Line 147  window.location="../pdf/pdfetat.php?obj=
147  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
148  }  }
149  //  //
150    function dossier_m(){
151    window.location="../pdf/pdfetat.php?obj=dossier_m&idx=demo";  
152    /*Requete AJAX vers le fichier edition_m.php pour mettre à jour les dossiers*/
153    $.ajax({
154        type: "GET",
155        url: "../app/edition_m.php?update",
156        cache: false,
157        success: function(html){
158            if ( html.length > 2 ){
159                
160                alert(html);
161            }
162        },
163        async: false
164    });
165    }
166    //
167  function dossierdepot()  function dossierdepot()
168  {  {
169  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 218  jQuery.download = function(url, data, me Line 244  jQuery.download = function(url, data, me
244  /**  /**
245   * Cette fonction permet de charger dans un dialog jqueryui un formulaire tel   * Cette fonction permet de charger dans un dialog jqueryui un formulaire tel
246   * qu'il aurait été chargé avec ajaxIt   * qu'il aurait été chargé avec ajaxIt
247     *
248     * @param objsf string : objet de sousformulaire
249     * @param link string : lien vers un sousformulaire (../scr/sousform.php...)
250     * @param width integer: width en px
251     * @param height integer: height en px
252     * @param callback function (optionel) : nom de la méthode à appeler
253     *                                       à la fermeture du dialog
254     * @param callbackParams mixed (optionel) : paramètre à traiter dans la function
255     *                                          callback
256   *   *
257   */   **/
258  function popupIt(objsf, link) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
259      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
260      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');
261      $('<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);
# Line 242  function popupIt(objsf, link) { Line 277  function popupIt(objsf, link) {
277              $(dialog).dialog({              $(dialog).dialog({
278              //OnClose suppression du contenu              //OnClose suppression du contenu
279              close: function(ev, ui) {              close: function(ev, ui) {
280                  // Si le formulaire est submit et valide                  // Si le formulaire est submit et valide on execute la méthode
281                  var valid=$('#sousform-'+objsf+' div.ui-state-valid');                  // passée en paramètre
282                  if(valid.length > 0) {                  if (typeof(callback) === "function") {
283                      document.location.href="../scr/tab.php?obj="+$.getQuery('obj')+"&premier="+$.getQuery('premier')                      callback(callbackParams);
                     +"&advs_id="+$.getQuery('advs_id')+"&recherche="+$.getQuery('recherche')+"&tricol="+$.getQuery('tricol')  
                     +"&selectioncol="+$.getQuery('selectioncol');  
284                  }                  }
285                  $(this).remove();                  $(this).remove();
286              },              },
287              resizable: false,              resizable: false,
288              modal: true,              modal: true,
289              width: 700,              width: width,
290              height: 520,              height: height,
291                position: 'center',
292            });            });
293          },          },
294          async : false          async : false
295      });      });
296      //Modification des boutons retours du sous formulaire pour fermer le dialog      //Fermeture du dialog lors d'un clic sur le bouton retour
     $('#sousform-'+objsf).on("mousedown",'a.retour',function() {  
         $('#sousform-'+objsf+' a.retour').attr('onclick','');  
     });  
297      $('#sousform-'+objsf).on("click",'a.retour',function() {      $('#sousform-'+objsf).on("click",'a.retour',function() {
298          $(dialog).dialog('close').remove();          $(dialog).dialog('close').remove();
299            return false;
300      });      });
     return false;  
301  }  }
302    
303  /***  /***
304   *   * Fonction getter des paramètres de l'url courante
  * @todo XXX ?????????  
305   */   */
306  // Parse URL Queries Method  // Parse URL Queries Method
307  (function($){  (function($){
308          $.getQuery = function( query ) {      $.getQuery = function( query ) {
309                  query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");          query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
310                  var expr = "[\\?&]"+query+"=([^&#]*)";          var expr = "[\\?&]"+query+"=([^&#]*)";
311                  var regex = new RegExp( expr );          var regex = new RegExp( expr );
312                  var results = regex.exec( window.location.href );          var results = regex.exec( window.location.href );
313                  if( results !== null ) {          if( results !== null ) {
314                          return results[1];              return results[1];
315                          return decodeURIComponent(results[1].replace(/\+/g, " "));              return decodeURIComponent(results[1].replace(/\+/g, " "));
316                  } else {          } else {
317                          return false;              return false;
318                  }          }
319          };      };
320  })(jQuery);  })(jQuery);
321    
322    
323  /*  /*
324   * Javascript concernant la demande   * Javascript concernant la demande d'avis
325   *   *
326   *   *
327   */   */
328    
329    /**
330     * Fonction de callback appellée lors de la fermeture du dialog (popupit)
331     * du retour d'avis d'un service
332     **/
333    function returnToTab(objsf) {
334        var valid=$('#sousform-'+objsf+' div.ui-state-valid');
335        if(valid.length > 0) {
336            document.location.href="../scr/tab.php?obj="+$.getQuery('obj')+"&premier="+$.getQuery('premier')
337            +"&advs_id="+$.getQuery('advs_id')+"&recherche="+$.getQuery('recherche')+"&tricol="+$.getQuery('tricol')
338            +"&selectioncol="+$.getQuery('selectioncol');
339        }
340    };
341    
342    
343  /*  /*
344   * A garder   * Javascript concernant la demande
345     *
346     *
347   */   */
348  /*  
349   * '<span class="om-icon om-icon-16 om-icon-fix search-part-16" title="Chercher un petitionnaire"></span>'   /**
350   * '<span class="om-icon om-icon-16 om-icon-fix search-mor-16" title="Chercher un petitionnaire"></span>'    * Function permettant de mettre à jour les infos du demandeur
351   * '<div class="field field-type-text morePetitionnaire" style="display: table-row;">' +    **/
352          '<div class="form-libelle">' +  function getDemandeurId(type) {
353              '<label class="libelle-more_petitionnaire" for="terrain_superficie"> + Ajouter un autre p&eacute;titionnaire </label>' +      var id_demandeur=$('#id_retour').val();
354          '</div>' +      if($.isNumeric(id_demandeur)) {
355          '<div class="form-content">' +          afficherDemandeur(id_demandeur,type);
356          '</div>' +          om_initialize_content();
357      '</div>'      }
358    }
359    
360    /**
361     * Fonction permettant d'afficher la synthèse d'un demandeur
362   */   */
363    function afficherDemandeur(id,type) {
364        $.ajax({
365            type: "GET",
366            url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
367            cache: false,
368            success: function(html){
369                $(html).insertBefore('#add_'+type).fadeIn(500);
370    
371            },
372            async:false
373        });
374        affichageBoutonsDemandeurs();
375    }
376    
377  /*  /**
378      Ajoute le formulaire d'jout de référence cadastrale personnalisé   * Function permettant de modifier un demandeur
379   * */   */
380    function editDemandeur(obj,id,type,id_css) {
381        var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
382        if(getDemandeInfo('type') == 'DM') {
383            url += '&action=0&idx_demandeur='+id;
384        } else {
385            url += '&action=1&idx='+id;
386        }
387        popupIt(obj, url, 780, 'auto',
388                replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
389        affichageBoutonsDemandeurs();
390    }
391    
392    /**
393     * Function permettant de remplacer un contenu déjà existant
394     **/
395    function replaceDemandeur(obj) {
396        $.ajax({
397            type: "GET",
398            url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+obj.id+'&type='+obj.type,
399            cache: false,
400            success: function(html){
401                $(obj.id_css).replaceWith(html);
402            }
403        });
404    }
405    /**
406     * Function permettant de remplacer un contenu déjà existant
407     **/
408    function removeDemandeur(id) {
409        var div_class=$('#'+id).attr("class");
410        $('#'+id).remove();
411        if(div_class == "delegataire") {
412            $('#add_delegataire').fadeIn(500);
413        }
414        affichageBoutonsDemandeurs();
415    }
416    
417    /**
418     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
419     */
420    function affichageBoutonsDemandeurs(){
421        // Affichage du bouton d'ajout du petitionnaire principal
422        if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
423            $('#add_petitionnaire_principal').hide();
424        } else {
425            $('#add_petitionnaire_principal').fadeIn(500);
426        }
427        // Affichage du bouton d'ajout du delegataire
428        if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
429           || $('input[name=delegataire][type=hidden]').size() == 1) {
430            $('#delegataire').fadeIn(500);
431            if($('input[name=delegataire][type=hidden]').size() == 0) {
432                $('#add_delegataire').fadeIn(500);
433            } else {
434                $('#add_delegataire').hide();
435            }
436        } else {
437            $('#delegataire').hide();
438        }
439        // Affichage du bouton d'ajout de petitionnaires
440        if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
441            $('#add_petitionnaire').hide();
442        } else {
443            $('#add_petitionnaire').fadeIn(500);
444        }
445    }
446    
447    /**
448     * Appel au chargement de la page
449     **/
450  $(function() {  $(function() {
451            changeDemandeurType('qualite');
452      url = document.location + "" ;      if ( $('#type_demandeur') == 'petitionnaire' ){
     if ( $('#date_demande').length > 0  
         && !$('#dossier_autorisation_type_detaille').is(':disabled')  
         && url.indexOf("form.php?obj=demande&action=0") != -1 ){  
453                    
454          /*Fonction d'ajout de nouveau pétitionnaire*/            addSearchIcon();
455          $('.morePetitionnaire').click( function() {          addDivDialog('.bloc_demandeur');
456                    }
457          });          affichageBoutonsDemandeurs();
458        // Bind de la fonction permettant l'ajout du pétitionnaire principal
459        $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
460            popupIt('petitionnaire',
461                    '../scr/sousform.php?obj=petitionnaire&action=0'+
462                    '&retourformulaire=demande&principal=true', 780, 'auto',
463                    getDemandeurId, 'petitionnaire_principal');
464        });
465        // Bind de la fonction permettant l'ajout du délégataire
466        $("#formulaire").on("click","#add_delegataire", function(event) {
467            popupIt('delegataire',
468                    '../scr/sousform.php?obj=delegataire&action=0'+
469                    '&retourformulaire=demande', 780, 'auto',
470                    getDemandeurId, 'delegataire');
471        });
472        // Bind de la fonction permettant l'ajout des pétitionnaires
473        $("#formulaire").on("click","#add_petitionnaire", function(event) {
474            popupIt('petitionnaire',
475                    '../scr/sousform.php?obj=petitionnaire&action=0'+
476                    '&retourformulaire=demande', 780, 'auto',
477                    getDemandeurId, 'petitionnaire');
478        });
479    
480                    
481        url = document.location + "" ;
482        if (url.indexOf("form.php?obj=demande&") != -1
483            && url.indexOf("&action=3") == -1 ) {
484            changeDemandeType();
485        }
486        // Ajout de demande
487        if (url.indexOf("form.php?obj=demande&") != -1
488            && url.indexOf("&action=0") != -1 ){
489          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
490          hideFields();          hideFields();
491      }      }
492          // Ajout de demande sur dossier existant
493     if ( $('#date_demande').length > 0      if (url.indexOf("form.php?obj=demande&") != -1
494          && !$('#dossier_autorisation_type_detaille').is(':disabled')          && url.indexOf("&action=0") != -1
495          && url.indexOf("form.php?obj=demande&action=1") != -1 ){          && url.indexOf("&idx_dossier=") != -1 ){
496                        /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
497          addNewFieldReferencesCadastrales();          hideFields();
498          $('#terrain_references_cadastrales').parent().parent().hide();          changeDemandeType();
499                }
500          reference_cadastrale = $('#terrain_references_cadastrales').val();      
501          /*Formatage de la reference cadastrale*/      // Modification de demande
502          if ( reference_cadastrale != '' ){      if (url.indexOf("form.php?obj=demande&") != -1
503                        && url.indexOf("&action=1") != -1 ){
504              /* Récupère la référence cadastrale non formatée */          formatFieldReferenceCadastrale();
505              references_cadastrales = reference_cadastrale.split(';');      }
506              donnees = new Array();  });
507                
508              i = 0 ;  /*
509              /* Boucle sur les références, elles étaient séparées par un ; */   * Action sur les champs pour les références cadastrales
510              for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){   */
511                    function formatFieldReferenceCadastrale(){
512                  /*Récupère le code impots du qartier [CHIFFRES]*/      addNewFieldReferencesCadastrales();
513                  k = 0;      $('#terrain_references_cadastrales').parent().parent().hide();
514                  donnees[i] = '';      
515                  for ( j = k ; j < references_cadastrales[l].length ; j++ ){      reference_cadastrale = $('#terrain_references_cadastrales').val();
516                            /*Formatage de la reference cadastrale*/
517                      if ( references_cadastrales[l].charAt(j) >= 0 &&      if ( reference_cadastrale != '' ){
518                          references_cadastrales[l].charAt(j) <= 9 ){          
519                                        /* Récupère la référence cadastrale non formatée */
520                          donnees[i] += references_cadastrales[l].charAt(j);          references_cadastrales = reference_cadastrale.split(';');
521                          k++;          donnees = new Array();
522            
523            i = 0 ;
524            /* Boucle sur les références, elles étaient séparées par un ; */
525            for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){
526                
527                /*Récupère le code impots du qartier [CHIFFRES]*/
528                k = 0;
529                donnees[i] = '';
530                for ( j = k ; j < references_cadastrales[l].length ; j++ ){
531                    
532                    if ( references_cadastrales[l].charAt(j) >= 0 &&
533                        references_cadastrales[l].charAt(j) <= 9 ){
534                                                    
535                      } else {                      donnees[i] += references_cadastrales[l].charAt(j);
536                        k++;
537                        
538                    } else {
539                        
540                        i++;
541                        break;
542                    }
543                }
544                
545                /* Récupère la section [LETTRES] */    
546                donnees[i] = '';
547                for ( j = k ; j < references_cadastrales[l].length ; j++ )
548                    if ( isAlpha(references_cadastrales[l].charAt(j)) ){
549                        
550                        donnees[i] += references_cadastrales[l].charAt(j);
551                        k++;
552                        
553                    } else {
554                        
555                        i++;
556                        break;
557                    }
558                
559                /* Récupère la parcelle [CHIFFRES] */
560                donnees[i] = '';
561                for ( j = k ; j < references_cadastrales[l].length ; j++ )
562                    if ( references_cadastrales[l].charAt(j) >= 0 &&
563                        references_cadastrales[l].charAt(j) <= 9 ){
564                                                    
565                          i++;                      donnees[i] += references_cadastrales[l].charAt(j);
566                          break;                      k++;
567                      }                      
568                    } else {
569                        
570                        break;
571                  }                  }
572                
573                /* Récupère les séparateurs [ A / ] et les sections */
574                m = 0 ;
575                if ( k < references_cadastrales[l].length ){
576                                    
                 /* Récupère la section [LETTRES] */      
                 donnees[i] = '';  
577                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
578                      if ( isAlpha(references_cadastrales[l].charAt(j)) ){                      if ( isAlpha(references_cadastrales[l].charAt(j)) ){
579                                                    
580                          donnees[i] += references_cadastrales[l].charAt(j);                          m++;
581                          k++;                          donnees[++i] = references_cadastrales[l].charAt(j);
582                                                    donnees[++i] = '';
                     } else {  
                           
                         i++;  
                         break;  
583                      }                      }
584                                        else {
                 /* Récupère la parcelle [CHIFFRES] */  
                 donnees[i] = '';  
                 for ( j = k ; j < references_cadastrales[l].length ; j++ )  
                     if ( references_cadastrales[l].charAt(j) >= 0 &&  
                         references_cadastrales[l].charAt(j) <= 9 ){  
                               
                         donnees[i] += references_cadastrales[l].charAt(j);  
                         k++;  
                           
                     } else {  
585                                                    
586                          break;                          donnees[i] += references_cadastrales[l].charAt(j);
587                      }                      }
588                                }
589                  /* Récupère les séparateurs [ A / ] et les sections */              
590                  m = 0 ;              /*Créé autant de champs de que de référence */
591                  if ( k < references_cadastrales[l].length ){              donnees[++i] = ';';
592                                    i++;
                     for ( j = k ; j < references_cadastrales[l].length ; j++ )  
                         if ( isAlpha(references_cadastrales[l].charAt(j)) ){  
                               
                             m++;  
                             donnees[++i] = references_cadastrales[l].charAt(j);  
                             donnees[++i] = '';  
                         }  
                         else {  
                               
                             donnees[i] += references_cadastrales[l].charAt(j);  
                         }  
                 }  
                   
                 /*Créé autant de champs de que de référence */  
                 donnees[++i] = ';';  
                 i++;  
593    
594                  if ( l > 0 ) {              if ( l > 0 ) {
                       
                     $('.reference_cadastrale_custom_fields').append(  
                         "<br/>" + fieldReferenceCadastraleBase()  
                     );  
                 }  
                   
                 actionFormReferenceCadastrale();  
595                                    
596                  if ( m > 0 ){                  $('.reference_cadastrale_custom_fields').append(
597                                                    "<br/>" + fieldReferenceCadastraleBase()
598                      for ( j = 0 ; j < m ; j++ ){                  );
                           
                         $('#moreFieldReferenceCadastrale' +  
                             ( $('.moreFieldReferenceCadastrale').length - 1 ) ).  
                         before(  
                             newInputReferenceCadastrale()  
                         );  
                     }  
                 }  
599              }              }
600               /* Action sur les boutons [+ ajouter d'autres champs] et [+ ajouter              
601                * d'autres lignes] */              actionFormReferenceCadastrale();
602              actionLineFormReferenceCadastrale();              
603                            if ( m > 0 ){
604              /* Ajoute les données dans les champs nouvellement créés */                          
605              $('.reference_cadastrale_custom_field').each(                  for ( j = 0 ; j < m ; j++ ){
                 function(index) {  
606                                            
607                      $(this).val(donnees[index])                      $('#moreFieldReferenceCadastrale' +
608                            ( $('.moreFieldReferenceCadastrale').length - 1 ) ).
609                        before(
610                            newInputReferenceCadastrale()
611                        );
612                  }                  }
613              );              }
614          }          }
615     }           /* Action sur les boutons [+ ajouter d'autres champs] et [+ ajouter
616  });            * d'autres lignes] */
617            actionLineFormReferenceCadastrale();
618            
619            /* Ajoute les données dans les champs nouvellement créés */
620            $('.reference_cadastrale_custom_field').each(
621                function(index) {
622                    
623                    $(this).val(donnees[index])
624                }
625            );
626        }
627        else{
628            actionFormReferenceCadastrale();
629            actionLineFormReferenceCadastrale();
630        }
631    }
632    
633  /*  /*
634      Action au changement du select du type de demandeur   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
635   * */   */
636  function setTypeDemandeur(id, complement){  function addSearchIcon(){
   
     $('#'+id + ' select[id="type_demandeur' + complement + '"]').on('change',  
         function() {  
   
             if ( $(this).find('option:selected').first().text() == 'particulier' ){  
637    
638                  $(name +      $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
639                      ' select[id="particulier_civilite' + complement +        "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
640                      '"] option[value=""]').attr('selected', 'selected');      /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
641                  $(name +  
642                      ' input[id="particulier_nom' +              $(this).
643                      complement + '"]').val('');              after(
644                  $(name +                  '<span '+
645                      ' input[id="particulier_prenom' +                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
646                      complement + '"]').val('');                      'title="Chercher un petitionnaire"> '+
647                  $(name +                  '</span>'+
648                      ' input[id="particulier_date_naissance' +                  '<span '+
649                      complement + '"]').val('');                      'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+
650                  $(name +                      'title="Supprimer le contenu"> '+
651                      ' input[id="particulier_commune_naissance' +                  '</span>'
652                      complement + '"]').val('');              );
                 $(name +  
                     ' input[id="particulier_departement_naissance' +  
                     complement + '"]').val('');  
                   
                 $( name + ' .particulier_fields').show();  
                 $( name + ' .personne_morale_fields').hide();  
             }  
             else {  
                   
                 $(name +  
                     ' select[id="personne_morale_civilite' +  
                     complement + '"] option[value=""]').attr('selected', 'selected');  
                 $(name +  
                     ' input[id="personne_morale_denomination'  
                     + complement + '"]').val('');  
                 $(name +  
                     ' input[id="personne_morale_raison_sociale'  
                     + complement + '"]').val('');  
                 $(name +  
                     ' input[id="personne_morale_siret'  
                     + complement + '"]').val('');  
                 $(name +  
                     ' input[id="personne_morale_categorie_juridique'  
                     + complement + '"]').val('');  
                 $(name +  
                     ' input[id="personne_morale_nom'  
                     + complement + '"]').val('');  
                 $(name +  
                     ' input[id="personne_morale_prenom'  
                     + complement + '"]').val('');  
                   
                 $( name + ' .particulier_fields').hide();  
                 $( name + ' .personne_morale_fields').show();  
             }  
653          }          }
654      );      );
655        
656        addActionSearchIcon('#sousform-petitionnaire #form-content');
657        addActionRemove();
658    
659    }
660    
661    /**
662     * Fonction permettant de revenir sur le formulaire d'ajout de demandeur
663     **/
664    function addActionRemove(){
665        $('.erase-petitionnaire').click(
666            function(){
667                ajaxIt('petitionnaire','../scr/sousform.php?obj=petitionnaire&action=0');
668        });
669  }  }
670    
671  /*  /*
672      Ajout de l'action de recherche des pétitionnaire fréquent dans un overlay   * Ajoute les actions sur les icônes de recherche
673   * */   */
674  function addActionSearch(id, complement){  function addActionSearchIcon(id){
675            
676      /*Si on recherche un pétitionnaire de type particulier*/      /*Si on recherche un pétitionnaire de type particulier*/
677      $('#' + id + ' .search-part-16').click(      $('.search-petitionnaire-16').click(
678          function(){          function(){
679                            
680                /*Le champ nom du particulier doit contenir au moins trois lettres*/
681                if ( $('#particulier_nom').val().length < 3 &&
682                    $('#particulier_prenom').val().length < 3 &&
683                    $('#personne_morale_denomination').val().length < 3 &&
684                    $('#personne_morale_nom').val().length < 3 ){
685                    
686                    alert('Saisissez au moins trois lettres pour la recherche');
687                    return;
688                }
689                
690              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
691              var donnees = "?type=particulier&par_nom=";              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
692              $('#' + id + ' .search_particulier_fields input').each(                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
693                  function(i){                  "&mor_denomination="+$('#personne_morale_denomination').val() +
694                    "&mor_nom="+$('#personne_morale_nom').val();
695    
696                      donnees += $(this).val() + (( i == 0 ) ?  '&par_prenom='  : '') ;              /* 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 du(es) pétitionnaire(s)  
697               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
698              $.ajax({              $.ajax({
699                  type: "GET",                  type: "GET",
700                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
701                  cache: false,                  cache: false,
702                  success: function(html){                  success: function(obj){
703                                            var freq = $.parseJSON(obj);
704                      res = 'Auncune correspondance trouvée.';                      var res='';
                       
705                      /*Si la recherche a donné des résultats*/                      /*Si la recherche a donné des résultats*/
706                      if ( html.length > 2 ){                      if ( freq.length > 0 ){
707                                                    /*Limitation des résultats à 50 */
708                          res = '<select>' ;                          if ( freq.length > 50 ){
                         donnees = html.split(';');  
                           
                         /* Met les résultats de la recherche dans un select */  
                         for ( i = 0 ; i < donnees.length - 1 ; i++ ){  
   
                             val = donnees[i].replace('"', '');  
                             line = donnees[i].split('_');  
709                                                            
710                              if ( line[3] != '' ){                              nbRes = 50;
711                                                                res += 'Votre recherche a donn&eacute; ' + freq.length
712                                  line[3] = ' - ' + line[3];                                  + ' r&eacute;sultats. Seul les cinquantes premiers ' +
713                              }                                  'seront affich&eacute;s.<br/>';
714                                                        } else {
715                              res += '<option value="' + val + '">' +                              nbRes = freq.length;
                                         line[1] + ' ' + line[2] + line[3] +  
                                    '</option>';  
716                          }                          }
717                                                    
718                          res += '</select>' ;                          res += '<select>' ;
                     }  
                       
                     /* Affichage de l'overlay */  
                     $('#dialog').html(res);  
                         
                     $( "#dialog" ).dialog({  
                         modal: true,  
                         buttons : {  
                             Valider: function(){  
                                   
                                 /*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[4]) ){  
                                         $('#' + id +  
                                             ' select[id="particulier_civilite' +  
                                             complement + '"] option[value="' +  
                                             $.trim(donnees[4]) + '"]').  
                                         attr('selected','selected');  
                                     }  
                                       
                                     $('#' + id +  
                                         ' input[id="particulier_nom' +  
                                         complement + '"]').  
                                     val($.trim(donnees[1]));  
                                       
                                     $('#' + id +  
                                         ' input[id="particulier_prenom' +  
                                         complement + '"]').  
                                     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] ;  
                                         $('#' + id +  
                                             ' input[id="particulier_date_naissance' +  
                                             complement + '"]').  
                                         val(date);  
                                           
                                     }  
                                     $('#' + id +  
                                         ' input[id="particulier_commune_naissance' +  
                                         complement + '"]').  
                                     val($.trim(donnees[10]));  
                                     $('#' + id +  
                                         ' input[id="particulier_departement_naissance' +  
                                         complement + '"]').  
                                     val($.trim(donnees[11]));  
                                       
                                     changeValInputDemandeur(id, donnees, complement);  
                                 }  
                                   
                                 /*Fermeture de l'overlay*/  
                                 $(this).dialog( "close" );  
                             }  
                         }  
                     });  
                 },  
                 async: false  
             });  
         }  
     );  
       
     /*Si on recherche un pétitionnaire de type personne morale*/  
     $('#' + id + ' .search-mor-16').click(  
         function(){  
               
             /*Données des champs dénomination et nom de la personne morale*/  
             var donnees = "?type=personne_morale"+  
                 "&mor_denomination="+$('#'+id+  
                     ' input[id="personne_morale_denomination' +  
                     complement + '"]').  
                 val() +  
                 "&mor_nom="+$('#'+id+  
                     ' input[id="personne_morale_nom' +  
                     complement + '"]').  
                 val();  
               
             /* Requête qui va récupérer les données du(es) pétitionnaire(s)  
              * correspondant(s) à la recherche */      
             $.ajax({  
                 type: "GET",  
                 url: "../app/findPetitionnaire.php" + donnees ,  
                 cache: false,  
                 success: function(html){  
                       
                     res = 'Auncune correspondance trouvée.';  
                       
                     /*Si la recherche a donné des résultats*/  
                     if ( html > 2 ){  
                           
                         res = '<select>' ;  
                         donnees = html.split(';');  
719                                                    
720                          /* Met les résultats de la recherche dans un select */                          /* Met les résultats de la recherche dans un select */
721                          for ( i = 0 ; i < donnees.length - 1 ; i++ ){                         for ( i = 0 ; i < nbRes ; i++ ){
722                                res += '<option value="' + freq[i].value + '">' +
723                              val = donnees[i].replace('"', '');                                          freq[i].content +
724                              line = donnees[i].split('_');                                     '</option>';
                               
                             res += '<option value="' + val + '">' +  
                                         line[5] + ' ' + line[6] +  
                                     '</option>';  
725                          }                          }
726                                                    
727                          res += '</select>' ;                          res += '</select>';
728                        } else {
729                            res += 'Aucune correspondance trouvée.';
730                      }                      }
731                                            
732                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
# Line 688  function addActionSearch(id, complement) Line 736  function addActionSearch(id, complement)
736                          modal: true,                          modal: true,
737                          buttons : {                          buttons : {
738                              Valider: function(){                              Valider: function(){
739                                                                    if ( res != 'Auncune correspondance trouvée.'){
740                                  /*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]) ){  
                                           
                                         $('#' + id +  
                                             ' select[id="personne_morale_civilite' +  
                                             complement +  
                                             '"] option[value="' +  
                                             $.trim(donnees[8]) + '"]').  
                                         attr('selected','selected');  
                                     }  
                                       
                                     $('#' + id +  
                                         ' input[id="personne_morale_denomination' +  
                                         complement + '"]').  
                                     val($.trim(donnees[5]));  
                                     $('#' + id +  
                                         ' input[id="personne_morale_raison_sociale' +  
                                         complement + '"]').  
                                     val($.trim(donnees[12]));  
                                     $('#' + id +  
                                         ' input[id="personne_morale_siret' +  
                                         complement + '"]').  
                                     val($.trim(donnees[6]));  
                                     $('#' + id +  
                                         ' input[id="personne_morale_categorie_juridique' +  
                                         complement + '"]').  
                                     val($.trim(donnees[13]));  
                                     $('#' + id +  
                                         ' input[id="personne_morale_nom' +  
                                         complement + '"]').  
                                     val($.trim(donnees[7]));  
                                     $('#' + id +  
                                         ' input[id="personne_morale_prenom' +  
                                         complement + '"]').  
                                     val($.trim(donnees[9]));  
                                       
                                     changeValInputDemandeur(id, donnees, complement);  
741                                  }                                  }
742                                                                    var id = $('#dialog select option:selected').val();
743                                  /*Fermeture de l'overlay*/                                  if($.isNumeric(id)) {
744                                  $(this).dialog( "close" );                                      ajaxIt('petitionnaire',
745                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
746                                    }
747                                    // Fermeture de l'overlay
748                                    $(this).dialog( "close" ).empty();
749                              }                              }
750                          }                          }
751                      });                      });
752                  },                  },
                 async: false  
753              });              });
754          }          }
755      );      );
756  }  }
757    
758  /*  /*
759      Change les valeurs des champs en commun des particuliers et des personnes morales   * Ajoute un div pour l'overlay dialog de jQuery
760      Lié à la fonction addActionSearch   */
761    function addDivDialog(id){
762            
763        $(id).prepend('<div id="dialog"></div>');
764    }
765    
766    /*
767        Action au changement du select de la qualite du demandeur
768   * */   * */
769  function changeValInputDemandeur(id, donnees, complement){  function changeDemandeurType(id){
770        
771      $('#' + id + ' input[id="demandeur' + complement + '"]').val($.trim(donnees[0]));      /*Si la qualite du demandeur est particulier */
772      /*Teste si la valeur retournée est TRUE*/      if ( $('#' + id + ' option:selected').val() == 'particulier' ){
773      if ( donnees[28] === 't' ){          
774                    $('.personne_morale_fields input').each(
775          $('#' + id + ' input[id="notification' + complement + '"]').attr('checked', 'checked');              function(){
776          $('#' + id + ' input[id="notification' + complement + '"]').val('Oui');                  $(this).val('');
777      }              }
778                );
779      $('#' + id + ' input[id="frequent' + complement + '"]').attr('checked','checked');          $('.personne_morale_fields select option[value=""]').each(
780      $('#' + id + ' input[id="frequent' + complement + '"]').val('Oui');              function(){
781      $('#' + id + ' input[id="numero' + complement + '"]').val($.trim(donnees[14]));                  $(this).attr('selected', 'selected');
782      $('#' + id + ' input[id="voie' + complement + '"]').val($.trim(donnees[15]));              }
783      $('#' + id + ' input[id="complement' + complement + '"]').val($.trim(donnees[16]));          );
784      $('#' + id + ' input[id="lieu_dit' + complement + '"]').val($.trim(donnees[17]));          
785      $('#' + id + ' input[id="localite' + complement + '"]').val($.trim(donnees[18]));          $('.personne_morale_fields').hide();
786      $('#' + id + ' input[id="code_postal' + complement + '"]').val($.trim(donnees[19]));          $('.particulier_fields').show();
787      $('#' + id + ' input[id="bp' + complement + '"]').val($.trim(donnees[20]));      }
788      $('#' + id + ' input[id="cedex' + complement + '"]').val($.trim(donnees[21]));      else {
789      $('#' + id + ' input[id="pays' + complement + '"]').val($.trim(donnees[22]));          
790      $('#' + id + ' input[id="division_territoriale' + complement + '"]').val($.trim(donnees[23]));         $('.particulier_fields input').each(
791      $('#' + id + ' input[id="telephone_fixe' + complement + '"]').val($.trim(donnees[24]));              function(){
792      $('#' + id + ' input[id="telephone_mobile' + complement + '"]').val($.trim(donnees[25]));                  $(this).val('');
793      $('#' + id + ' input[id="indicatif' + complement + '"]').val($.trim(donnees[26]));              }
794      $('#' + id + ' input[id="courriel' + complement + '"]').val($.trim(donnees[27]));          );
795            $('.particulier_fields select option[value=""]').each(
796                function(){
797                    $(this).attr('selected', 'selected');
798                }
799            );
800            
801            $('.particulier_fields').hide();
802            $('.personne_morale_fields').show();
803        }
804  }  }
805    
806  /*  /*
# Line 812  function actionFormReferenceCadastrale() Line 838  function actionFormReferenceCadastrale()
838      $('form').submit(      $('form').submit(
839          function(){          function(){
840                            
841              var reference_cadastrale = '';              getDataFieldReferenceCadastrale();
             var reference_cadastrale_temp = '';  
               
             $('.reference_cadastrale_custom_field').each(  
                 function(){  
                       
                     if ( $(this).val() == ';' ){  
                           
                         reference_cadastrale_bis = reference_cadastrale_temp +  
                             ( ( reference_cadastrale_temp != '' &&  
                                 reference_cadastrale_temp.length > 0 )  
                                     ? ';' : '' );  
                                       
                         if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*;)*$/.test(reference_cadastrale_bis) ){  
                               
                             reference_cadastrale += reference_cadastrale_bis;  
                         }  
                         reference_cadastrale_temp = '';  
                     }  
                       
                     else {  
                           
                         reference_cadastrale_temp += $(this).val();  
                     }  
                       
                 }  
             );  
               
             $('#terrain_references_cadastrales').val(reference_cadastrale);  
842          }          }
843      );      );
844    
# Line 853  function actionFormReferenceCadastrale() Line 851  function actionFormReferenceCadastrale()
851  }  }
852    
853  /*  /*
854     * Récupère les données saisies dans les champs de références cadastrales
855     */
856    function getDataFieldReferenceCadastrale(){
857        
858        var reference_cadastrale = '';
859        var reference_cadastrale_temp = '';
860        
861        $('.reference_cadastrale_custom_field').each(
862            function(){
863                
864                if ( $(this).val() == ';' ){
865                    
866                    reference_cadastrale_bis = reference_cadastrale_temp ;
867                    
868                    while( reference_cadastrale_bis != ''){
869                        if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){
870                            
871                            reference_cadastrale += reference_cadastrale_bis + ";";
872                            break;
873                        }
874                        else{
875                            
876                            reference_cadastrale_bis = reference_cadastrale_bis.slice( 0, -1);
877                        }    
878                    }
879                    
880                    
881                    reference_cadastrale_temp = '';
882                }
883                
884                else {
885                    
886                    reference_cadastrale_temp += $(this).val();
887                }
888                
889            }
890        );
891        
892        $('#terrain_references_cadastrales').val(reference_cadastrale);
893    }
894    
895    /*
896      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne
897   * */   * */
898  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
# Line 881  function changeDemandeType(){ Line 921  function changeDemandeType(){
921            
922      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
923          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille option:selected").val();
924        /* Récupère les données saisies dans les champs pour la référence cadastrale */
925        getDataFieldReferenceCadastrale();
926            
927      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
928                    
# Line 889  function changeDemandeType(){ Line 931  function changeDemandeType(){
931              showFormsDemande();              showFormsDemande();
932                    
933         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
         
        addNewFieldReferencesCadastrales();  
         
        actionFormReferenceCadastrale();  
        actionLineFormReferenceCadastrale()          
934      }      }
935      else {      else {
936          hideFields();          hideFields();
# Line 904  function changeDemandeType(){ Line 941  function changeDemandeType(){
941      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
942   * */   * */
943  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
944      $('.references_cadastrales_new_field').remove();      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
     $('.moreFieldReferenceCadastrale').remove();  
     $('#morelineReferenceCadastrale').remove();  
     $('.buttonCadAdr').remove();  
     $('.localisation .fieldsetContent').prepend(  
        '<div class="field field-type-text references_cadastrales_new_field" >'+  
945              '<div class="form-libelle">' +              '<div class="form-libelle">' +
946                  '<label '+                  '<label '+
947                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 920  function addNewFieldReferencesCadastrale Line 952  function addNewFieldReferencesCadastrale
952              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
953                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
954              '</div>' +              '</div>' +
955         '</div>' +          '</div>';
956         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +  
957              '<div class="form-libelle"></div>' +          if(getDemandeInfo('nature') == 'NOUV') {
958              '<div class="form-content">' +              html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
959                  ' + ajouter d\'autres lignes' +                  '<div class="form-libelle"></div>' +
960              '</div>' +                  '<div class="form-content">' +
961         '</div>'                            ' + ajouter d\'autres lignes' +
962                    '</div>' +
963               '</div>';
964            }
965          
966        $('.references_cadastrales_new_field').remove();
967        $('.moreFieldReferenceCadastrale').remove();
968        $('#morelineReferenceCadastrale').remove();
969        $('.buttonCadAdr').remove();
970        $('.localisation .fieldsetContent').prepend(
971           html
972     );     );
973     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
974              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
# Line 948  function hiddenSeparatorField(){ Line 990  function hiddenSeparatorField(){
990                  'value=";" />';                  'value=";" />';
991  }  }
992    
993    /**
994     * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
995     **/
996    function getDemandeInfo(info) {
997        var id_demande_type = $('#demande_type').val();
998        var res = "";
999        $.ajax({
1000                    type: "GET",
1001                    url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1002                            + "&info=" + info,
1003                    cache: false,
1004                    async: false,
1005                    success: function(val){
1006                        res = val;
1007                    }
1008                });
1009        return res;
1010    }
1011  /*  /*
1012      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ
1013   * */   * */
1014  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1015      return '<input ' +      var type = getDemandeInfo('nature');
1016        var reference_cadastrale = '<input ' +
1017                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1018                  'type="text" ' +                  'type="text" ' +
1019                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1020                  'maxlength="4" ' +                  'maxlength="4" ' +
1021                  'size="4" ' +                  'size="4" ';
1022                  'value="" />' +      // désactivation des champs de référence cadastrale
1023              '<input ' +      if(type != 'NOUV') {
1024            reference_cadastrale += 'disabled="disabled" ';
1025        }
1026        reference_cadastrale += 'value="" />';
1027    
1028        reference_cadastrale += '<input ' +
1029                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1030                  'type="text" ' +                  'type="text" ' +
1031                  'maxlength="3" ' +                  'maxlength="3" ' +
1032                  'size="3" ' +                  'size="3" ';
1033                  'value="" '+      if(type != 'NOUV') {
1034                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +          reference_cadastrale += 'disabled="disabled" ';
1035              '<input ' +      }
1036        reference_cadastrale += 'value="" '+
1037                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1038        reference_cadastrale += '<input ' +
1039                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1040                  'type="text" ' +                  'type="text" ' +
1041                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1042                  'maxlength="5" ' +                  'maxlength="5" ' +
1043                  'size="5" ' +                  'size="5" ';
1044                  'value="" />' +      if(type != 'NOUV') {
1045              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +          reference_cadastrale += 'disabled="disabled" ';
1046        }
1047        reference_cadastrale += 'value="" />';
1048        if(type == 'NOUV') {
1049            reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1050            $('.moreFieldReferenceCadastrale').length +
1051            '" class="moreFieldReferenceCadastrale">' +
1052                  hiddenSeparatorField() +                  hiddenSeparatorField() +
1053                  ' + ajouter d\'autres champs' +                  ' + ajouter d\'autres champs' +
1054              '</span>';              '</span>';
1055        }
1056        
1057        
1058        return reference_cadastrale;
1059  }  }
1060    
1061  /*  /**
1062      Cache les champs inutules   * Cache les champs inutules
1063   * */       **/
1064  function hideFields(){  function hideFields(){
1065      $('.bloc').each(      $('.demande_hidden_bloc').each(
1066          function(){          function(){
1067              if ( !$(this).hasClass('dossier_type') &&              $(this).hide();
                 !$(this).hasClass('dossier_type_demande_date') ){  
                 $(this).hide();  
             }  
                   
1068          }          }
1069      );      );
1070            
# Line 1002  function hideFields(){ Line 1077  function hideFields(){
1077      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin
1078   * */   * */
1079  function showFormsDemande(){  function showFormsDemande(){
1080      $('.bloc').each(      $('.demande_hidden_bloc').each(
1081          function(){          function(){
1082              if ( !$(this).hasClass('dossier_type') &&              $(this).show();
                 !$(this).hasClass('dossier_type_demande_date') ){  
                 $(this).show();  
             }  
                   
1083          }          }
1084      );      );
1085            formatFieldReferenceCadastrale();
1086      $('.field-type-text').show();      $('.field-type-text').show();
1087      $('input[type=submit]').show();      $('input[type=submit]').show();
1088      $('.terrain_references_cadastrales_custom').hide();      $('.terrain_references_cadastrales_custom').hide();
1089            
1090      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
1091    
1092        // Si le type de la demande est un transfert on efface la liste des demandeurs
1093        if(getDemandeInfo('type') == 'DT') {
1094            if($('input[name=petitionnaire_principal]').size() != -1) {
1095                removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1096            }
1097            if($('input[name=delegataire]').size() != -1) {
1098                removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1099            }
1100            $('input[name=petitionnaire]').each(function(){
1101                if($(this).size() != -1) {
1102                    removeDemandeur("petitionnaire" + $(this).val());
1103                }
1104            });
1105        }
1106  }  }
1107    
1108  /*  /*
# Line 1049  function widget_bind_move_actions() {} Line 1135  function widget_bind_move_actions() {}
1135  function widget_bind_add_action() {}  function widget_bind_add_action() {}
1136  function widget_bind_edit_actions(widget_selector) {}  function widget_bind_edit_actions(widget_selector) {}
1137    
1138    // Cette fonction permet d'associer a un arbre html les fonctions jquery
1139    // necessaires. Elle permet notamment lors du chargement d'une page en ajax
1140    // d'associer le comportement du bouton, la gestion du calendrier et la gestion
1141    // du fieldset.
1142    function om_initialize_content() {
1143        // Gestion du skin des boutons, liens
1144        link_bind_button();
1145        // Gestion du calendrier avec le widget datepicker de jqueryui
1146        inputdate_bind_datepicker();
1147        // Gestion des fieldset avec le plugin collaspsible de jquery
1148        fieldset_bind_collapsible();
1149    
1150        changeDemandeurType('qualite');
1151        addSearchIcon();
1152        addDivDialog('.bloc_demandeur');
1153        
1154    }
1155    
1156    /*
1157     * Marque comme lu une consultation
1158     */
1159    function markedAsRead(id, objet, objetc){
1160        
1161        /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1162         * et que le type d'objet est défini
1163         * */
1164        if ( $.isNumeric(id) && objet != '' ){
1165            
1166            donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;
1167            $.ajax({
1168                type: "GET",
1169                url: "../app/marquer_comme_lu.php" + donnees ,
1170                cache: false,
1171                success: function(html){
1172                    
1173                    $('#sousform-' + objet + ' .message').remove();
1174                    
1175                    /*Change la valeur affiché et affiche un message valide*/
1176                    if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){
1177                        
1178                        // On modife le champ lu
1179                        $('#lu').html('Oui');
1180                        // On supprime l'action
1181                        $('span.lu-16').parent().parent().remove();
1182                        // On affiche le message
1183                        $('#sousform-' + objet + ' .subtitle').after(
1184                            '<div ' +
1185                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1186                                '<p>' +
1187                                    '<span class="ui-icon ui-icon-info"></span>' +
1188                                    '<span class="text">' +
1189                                        $.parseJSON(html) +
1190                                    '</span>' +
1191                                '</p>' +
1192                            '</div>'                    
1193                        );
1194                    }
1195                    /*Affichage d'une erreur*/
1196                    else{
1197                        $('#sousform-' + objet + ' .subtitle').after(
1198                            '<div ' +
1199                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1200                                '<p>' +
1201                                    '<span class="ui-icon ui-icon-info"></span>' +
1202                                    '<span class="text">' +
1203                                        $.parseJSON(html) +
1204                                    '</span>' +
1205                                '</p>' +
1206                            '</div>'                    
1207                        );
1208                    }
1209                }
1210            });
1211        }
1212    }

Legend:
Removed from v.793  
changed lines
  Added in v.1048

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26