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

Annotation of /trunk/app/js/script.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1098 - (hide annotations)
Tue Dec 18 16:10:00 2012 UTC (12 years, 1 month ago) by vpihour
File MIME type: application/javascript
File size: 45122 byte(s)
Correction d'un bug javascript sur les références cadastrales

1 fraynaud 88 // specific openfoncier ========================================================
2 fmichon 784
3     // Document is ready
4 nhaye 585 $(function(){
5 fmichon 784
6     /**
7     * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de
8     * recherche au chargement de la page.
9     */
10 nhaye 585 $('#avis_code_barre_form #consultation').focus();
11     });
12 fraynaud 88
13 nhaye 585
14 fmichon 784 /**
15     * WIDGET liés au formulaire et sousformulaire
16     *
17     * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,
18     * setOnClick, ...
19     */
20     // bible - type httpclick
21     function bible() {
22 fraynaud 88 if(fenetreouverte==true)
23     pfenetre.close();
24     var ev=document.f2.evenement.value;
25     var idx=document.f2.dossier.value;
26 fraynaud 343 pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
27 fraynaud 88 fenetreouverte=true;
28     }
29 fmichon 784 // bible2 - type httpclick
30 fraynaud 88 function bible2()
31     {
32     if(fenetreouverte==true)
33     pfenetre.close();
34     var ev=document.f2.evenement.value;
35     var idx=document.f2.dossier.value;
36 fraynaud 343 pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
37 fraynaud 88 fenetreouverte=true;
38     }
39 fmichon 784 // bible_auto - type httpclick
40 fraynaud 88 function bible_auto(){
41     if(fenetreouverte==true)
42     pfenetre.close();
43     var ev=document.f2.evenement.value;
44     var idx=document.f2.dossier.value;
45 fraynaud 90 pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");
46 fraynaud 88 fenetreouverte=true;
47     }
48 fmichon 784 // VerifNumdec - type text
49     function VerifNumdec(champ) {
50     champ.value = champ.value.replace(",", "."); // remplacement de la virgule
51     //if (champ.value.lastIndexOf(".") == -1){ // champ decimal
52     if (isNaN(champ.value)) {
53     alert(msg_alert_error_verifnum);
54     champ.value = "";
55     return;
56     }
57     //}
58    
59     }
60     // Ce widget permet de charger les données d'un select en ajax
61 nhaye 1062 function changeDataSelect(tableName, linkedField, joker){
62     var id_dossierAutorisation = $("#dossier_autorisation").val();
63     var id = $("#"+linkedField).val();
64     link = "../app/listData.php?idx=" + id + "&tableName=" + tableName +
65     "&linkedField=" + linkedField ;
66     if(id_dossierAutorisation != "") {
67     link += "&nature=EXIST";
68     }
69     var val_tableName = $('#'+tableName).val();
70 fmichon 784 $.ajax({
71     type: "GET",
72     url: link,
73     cache: false,
74     dataType: "json",
75     success: function(html){
76    
77 nhaye 1062 $('#'+tableName).empty();
78 fmichon 1005 var selected = "";
79 nhaye 1062 if(val_tableName == "") {
80 fmichon 1005 selected=' selected="selected"';
81     }
82 fmichon 784 if ( joker == true )
83 nhaye 1062 $('#'+tableName).append(
84 fmichon 1005 '<option value=""'+selected+'>*</option>'
85 fmichon 784 );
86 fmichon 1005 else {
87 nhaye 1062 $('#'+tableName).append(
88     '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
89 fmichon 784 );
90 fmichon 1005 }
91 fmichon 784 if ( html !== '' ){
92    
93     html = html.split(';');
94     for ( i = 0 ; i < html.length - 1 ; i++ ){
95    
96     html_temp = html[i].split('_');
97 fmichon 1005 selected = "";
98 nhaye 1062 if(val_tableName == html_temp[0]) {
99 fmichon 1005 selected=' selected="selected"';
100     }
101 nhaye 1062 $('#'+tableName).append(
102 fmichon 1005 '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
103 fmichon 784 );
104 fmichon 1005
105 fmichon 784 }
106     }
107     },
108     async: false
109     });
110     }
111     // vuploadMulti - XXX
112     function vuploadMulti(champ) {
113     //
114     if (fenetreouverte == true) {
115     pfenetre.close();
116     }
117     //
118     pfenetre = window.open("../spg/upload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");
119     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
120     //
121     fenetreouverte = true;
122     }
123     // tmpUpload - Upload XXX
124     function tmpUpload(champ) {
125     //
126     if (fenetreouverte == true) {
127     pfenetre.close();
128     }
129     //
130     pfenetre = window.open("../app/tmpUpload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");
131     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
132     //
133     fenetreouverte = true;
134     }
135 fraynaud 88
136 fmichon 784
137    
138     /**
139     * POPUP pour le téléchargement de fichier
140     *
141     * Ces fonctions javascript sont appelées depuis des onClick sur des
142     * formulaires spécifiques pour permettre de transmettre des paramètres aux
143     * éditions pdf ainsi appelées.
144     */
145     //
146 fraynaud 88 function dossierads_d(debut)
147     {
148     //if(fenetreouverte==true)
149     window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="
150     +document.f1.nature.value+"&idx=demo&datedebut="
151     +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
152     }
153 fmichon 784 //
154 vpihour 1072 function dossier_reglementaire(){
155 vpihour 1080
156     $('#bouton-PDF').remove();
157 vpihour 1072 $("#msg").html(msg_loading);
158 vpihour 1080
159 vpihour 1072 /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/
160     $.ajax({
161     type: "GET",
162     url: "../app/edition_reglementaire.php?update",
163     cache: false,
164     success: function(html){
165 vpihour 840
166 vpihour 1072 $('#msg').html(
167     '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
168     '<p>'+
169     '<span class="ui-icon ui-icon-info"></span>'+
170     '<span class="text">'+
171     '</span>'+
172     '</p>'+
173     '</div>'
174     );
175    
176     if ( html.length > 2 ){
177    
178     $("#msg .message").addClass("ui-state-error");
179     $("#msg .text").html(html);
180     }
181     else {
182    
183     $("#msg .message").addClass("ui-state-valid");
184     $("#msg .text").html("PDF affiche avec succes !");
185 vpihour 1084 window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");
186 vpihour 1072 }
187     },
188     async: false
189     });
190 vpihour 833 }
191     //
192 fraynaud 88 function dossierdepot()
193     {
194     //if(fenetreouverte==true)
195     window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+
196     document.f1.nature.value+"&idx=demo&datedebut="+
197     document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
198     }
199 fmichon 784 //
200 fraynaud 88 function dossierads()
201     {
202     //if(fenetreouverte==true)
203     window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+
204     document.f1.nature.value+"&idx=demo&datedebut="+
205     document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
206     }
207    
208 fmichon 784 // téléchargement du fichier
209     function file(fichier) {
210     //
211     if (fichier == "") {
212     alert("zone vide");
213     }
214     //
215     pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");
216     //
217     fenetreouverte = true;
218     }
219 fraynaud 271
220 fmichon 784 /**
221     * Retour spécifique de l'écran de consultation multiple - surcharge de ajaxIt
222     * @todo XXX voir les différences avec ajaxIt et si il n'est pas possible
223     * d'effectuer la modification dans le core
224     */
225 vpihour 534 function messageIt(objsf, link, empty) {
226     // recuperation du terme recherche
227     var recherche = document.getElementById("recherchedyn");
228     if (recherche != null) {
229     link += "&recherche="+recherche.value;
230     }else {
231     link += "&recherche=";
232     }
233 vpihour 558 // execution de la requete en GET
234 vpihour 534 $.ajax({
235     type: "GET",
236     url: link,
237     cache: false,
238     success: function(html){
239     (empty == true )?$("#sousform-"+objsf).empty():'';
240     $("#sousform-"+objsf).append(html);
241     om_initialize_content();
242     },
243     async: false
244     });
245     }
246 vpihour 536
247 fmichon 784 /**
248     * TTélécharegement de fichier pdf en ajax
249     * spécifique de l'écran de consultation multiple
250     */
251 vpihour 536 /* Plugin jQuery qui lance un espèce d'appel AJAX vers un script PHP de téléchargement de fichier*/
252     jQuery.download = function(url, data, method){
253     //url and data options required
254     if( url && data ){
255     //data can be string of parameters or array/object
256     data = typeof data == 'string' ? data : jQuery.param(data);
257     //split params into form inputs
258     var inputs = '';
259     jQuery.each(data.split('&'), function(){
260     var pair = this.split('=');
261     inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />';
262     });
263     //send request
264     jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
265     .prependTo('body').submit().remove();
266     };
267     };
268    
269 fmichon 784 /**
270     * Cette fonction permet de charger dans un dialog jqueryui un formulaire tel
271     * qu'il aurait été chargé avec ajaxIt
272 nhaye 800 *
273     * @param objsf string : objet de sousformulaire
274     * @param link string : lien vers un sousformulaire (../scr/sousform.php...)
275 nhaye 801 * @param width integer: width en px
276     * @param height integer: height en px
277 nhaye 800 * @param callback function (optionel) : nom de la méthode à appeler
278     * à la fermeture du dialog
279     * @param callbackParams mixed (optionel) : paramètre à traiter dans la function
280     * callback
281 fmichon 784 *
282 nhaye 800 **/
283 nhaye 801 function popupIt(objsf, link, width, height, callback, callbackParams) {
284 nhaye 544 // Insertion du conteneur du dialog
285     var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');
286     $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);
287    
288     // execution de la requete passee en parametre
289     // (idem ajaxIt + callback)
290     $.ajax({
291     type: "GET",
292     url: link,
293     cache: false,
294     success: function(html){
295     //Suppression d'un precedent dialog
296     dialog.empty();
297     //Ajout du contenu recupere
298     dialog.append(html);
299     //Initialisation du theme OM
300     om_initialize_content();
301     //Creation du dialog
302     $(dialog).dialog({
303     //OnClose suppression du contenu
304     close: function(ev, ui) {
305 nhaye 800 // Si le formulaire est submit et valide on execute la méthode
306     // passée en paramètre
307     if (typeof(callback) === "function") {
308     callback(callbackParams);
309 nhaye 557 }
310 nhaye 544 $(this).remove();
311     },
312     resizable: false,
313     modal: true,
314 nhaye 801 width: width,
315     height: height,
316 fmichon 1005 position: 'center',
317 nhaye 544 });
318     },
319     async : false
320     });
321 nhaye 802 //Fermeture du dialog lors d'un clic sur le bouton retour
322 nhaye 544 $('#sousform-'+objsf).on("click",'a.retour',function() {
323     $(dialog).dialog('close').remove();
324 nhaye 838 return false;
325 nhaye 544 });
326     }
327 nhaye 557
328 fmichon 784 /***
329 nhaye 800 * Fonction getter des paramètres de l'url courante
330 fmichon 784 */
331 nhaye 557 // Parse URL Queries Method
332     (function($){
333 nhaye 800 $.getQuery = function( query ) {
334     query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
335     var expr = "[\\?&]"+query+"=([^&#]*)";
336     var regex = new RegExp( expr );
337     var results = regex.exec( window.location.href );
338     if( results !== null ) {
339     return results[1];
340     return decodeURIComponent(results[1].replace(/\+/g, " "));
341     } else {
342     return false;
343     }
344     };
345 nhaye 557 })(jQuery);
346 vpihour 558
347 vpihour 641
348 vpihour 793 /*
349 nhaye 800 * Javascript concernant la demande d'avis
350     *
351     *
352     */
353    
354 nhaye 802 /**
355     * Fonction de callback appellée lors de la fermeture du dialog (popupit)
356     * du retour d'avis d'un service
357     **/
358 nhaye 800 function returnToTab(objsf) {
359     var valid=$('#sousform-'+objsf+' div.ui-state-valid');
360     if(valid.length > 0) {
361     document.location.href="../scr/tab.php?obj="+$.getQuery('obj')+"&premier="+$.getQuery('premier')
362     +"&advs_id="+$.getQuery('advs_id')+"&recherche="+$.getQuery('recherche')+"&tricol="+$.getQuery('tricol')
363     +"&selectioncol="+$.getQuery('selectioncol');
364     }
365     };
366    
367    
368     /*
369 vpihour 793 * Javascript concernant la demande
370     *
371     *
372     */
373 fmichon 784
374 nhaye 807 /**
375 vpihour 1060 * Fonction permettant de mettre à jour les infos du demandeur
376 nhaye 807 **/
377     function getDemandeurId(type) {
378     var id_demandeur=$('#id_retour').val();
379 nhaye 828 if($.isNumeric(id_demandeur)) {
380     afficherDemandeur(id_demandeur,type);
381     om_initialize_content();
382     }
383 nhaye 807 }
384    
385 nhaye 828 /**
386     * Fonction permettant d'afficher la synthèse d'un demandeur
387     */
388     function afficherDemandeur(id,type) {
389     $.ajax({
390     type: "GET",
391     url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
392     cache: false,
393     success: function(html){
394 fmichon 1005 $(html).insertBefore('#add_'+type).fadeIn(500);
395    
396     },
397     async:false
398 nhaye 828 });
399 fmichon 1005 affichageBoutonsDemandeurs();
400 nhaye 828 }
401    
402 nhaye 838 /**
403 vpihour 1060 * Fonction permettant de modifier un demandeur
404 vpihour 793 */
405 nhaye 931 function editDemandeur(obj,id,type,id_css) {
406 nhaye 1048 var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
407     if(getDemandeInfo('type') == 'DM') {
408     url += '&action=0&idx_demandeur='+id;
409     } else {
410     url += '&action=1&idx='+id;
411     }
412     popupIt(obj, url, 780, 'auto',
413     replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
414 fmichon 1005 affichageBoutonsDemandeurs();
415 nhaye 838 }
416 vpihour 793
417 nhaye 838 /**
418     * Function permettant de remplacer un contenu déjà existant
419     **/
420     function replaceDemandeur(obj) {
421 nhaye 1050 var new_demandeur=$('#id_retour').val();
422 nhaye 1064 if($.isNumeric(new_demandeur)) {
423     $.ajax({
424     type: "GET",
425     url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
426     cache: false,
427     success: function(html){
428     $(obj.id_css).replaceWith(html);
429     }
430     });
431     }
432 nhaye 838 }
433     /**
434     * Function permettant de remplacer un contenu déjà existant
435     **/
436     function removeDemandeur(id) {
437     var div_class=$('#'+id).attr("class");
438     $('#'+id).remove();
439     if(div_class == "delegataire") {
440     $('#add_delegataire').fadeIn(500);
441     }
442 fmichon 1005 affichageBoutonsDemandeurs();
443     }
444    
445     /**
446     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
447     */
448     function affichageBoutonsDemandeurs(){
449 nhaye 1090
450     // Si formulaire après validation on cache les boutons d'ajout de demandeurs
451     url = document.location + "" ;
452    
453     if (url.indexOf("form.php?obj=demande&") != -1 && $("form[name=f1] .form-is-valid").size() > 0 ) {
454    
455 fmichon 1005 $('#add_petitionnaire_principal').hide();
456 nhaye 1090 $('#add_delegataire').hide();
457 fmichon 1005 if($('input[name=delegataire][type=hidden]').size() == 0) {
458 nhaye 1090 $('#delegataire').hide();
459 fmichon 1005 }
460     $('#add_petitionnaire').hide();
461 nhaye 1090
462 fmichon 1005 } else {
463 nhaye 1090
464     // Affichage du bouton d'ajout du petitionnaire principal
465     if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
466     $('#add_petitionnaire_principal').hide();
467     } else {
468     $('#add_petitionnaire_principal').fadeIn(500);
469     }
470    
471     // Affichage du bouton d'ajout du delegataire
472     if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
473     || $('input[name=delegataire][type=hidden]').size() == 1) {
474     $('#delegataire').fadeIn(500);
475     if($('input[name=delegataire][type=hidden]').size() == 0) {
476     $('#add_delegataire').fadeIn(500);
477     } else {
478     $('#add_delegataire').hide();
479     }
480     } else {
481     $('#delegataire').hide();
482     }
483    
484     // Affichage du bouton d'ajout de petitionnaires
485     if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
486     $('#add_petitionnaire').hide();
487     } else {
488     $('#add_petitionnaire').fadeIn(500);
489     }
490 fmichon 1005 }
491 nhaye 838 }
492 vpihour 793
493 nhaye 838 /**
494     * Appel au chargement de la page
495     **/
496 vpihour 664 $(function() {
497 vpihour 805 changeDemandeurType('qualite');
498 vpihour 823 if ( $('#type_demandeur') == 'petitionnaire' ){
499    
500     addSearchIcon();
501     addDivDialog('.bloc_demandeur');
502     }
503 fmichon 1005 affichageBoutonsDemandeurs();
504 nhaye 828 // Bind de la fonction permettant l'ajout du pétitionnaire principal
505 nhaye 838 $("#formulaire").on("click","#add_petitionnaire_principal", function() {
506 nhaye 828 popupIt('petitionnaire',
507     '../scr/sousform.php?obj=petitionnaire&action=0'+
508 fmichon 1005 '&retourformulaire=demande&principal=true', 780, 'auto',
509 nhaye 828 getDemandeurId, 'petitionnaire_principal');
510     });
511     // Bind de la fonction permettant l'ajout du délégataire
512     $("#formulaire").on("click","#add_delegataire", function(event) {
513     popupIt('delegataire',
514     '../scr/sousform.php?obj=delegataire&action=0'+
515 fmichon 1005 '&retourformulaire=demande', 780, 'auto',
516 nhaye 828 getDemandeurId, 'delegataire');
517     });
518     // Bind de la fonction permettant l'ajout des pétitionnaires
519     $("#formulaire").on("click","#add_petitionnaire", function(event) {
520     popupIt('petitionnaire',
521     '../scr/sousform.php?obj=petitionnaire&action=0'+
522 fmichon 1005 '&retourformulaire=demande', 780, 'auto',
523 nhaye 828 getDemandeurId, 'petitionnaire');
524     });
525    
526 vpihour 664 url = document.location + "" ;
527 fmichon 1005 if (url.indexOf("form.php?obj=demande&") != -1
528 nhaye 1094 && url.indexOf("&action=3") == -1) {
529 vpihour 1098
530 nhaye 1094 formatFieldReferenceCadastrale();
531     }
532 vpihour 1098
533 nhaye 1094 if (url.indexOf("form.php?obj=demande&") != -1
534 vpihour 1098 && (url.indexOf("&action=3") == -1 && $(".form-is-valid").size() == 0)) {
535    
536 fmichon 1005 changeDemandeType();
537     }
538 vpihour 1098
539 nhaye 1033 // Ajout de demande
540 mlimic 836 if (url.indexOf("form.php?obj=demande&") != -1
541 nhaye 828 && url.indexOf("&action=0") != -1 ){
542 vpihour 1098
543 vpihour 793 /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
544 vpihour 664 hideFields();
545 vpihour 676 }
546 vpihour 1098
547 nhaye 1033 // Ajout de demande sur dossier existant
548     if (url.indexOf("form.php?obj=demande&") != -1
549     && url.indexOf("&action=0") != -1
550     && url.indexOf("&idx_dossier=") != -1 ){
551 vpihour 1098
552 nhaye 1033 /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
553     hideFields();
554     changeDemandeType();
555     }
556 fmichon 1005
557 nhaye 1033 // Modification de demande
558 vpihour 1098 if (url.indexOf("form.php?obj=demande&") ){
559    
560 vpihour 812 formatFieldReferenceCadastrale();
561 nhaye 1033 }
562 vpihour 812 });
563    
564     /*
565     * Action sur les champs pour les références cadastrales
566     */
567     function formatFieldReferenceCadastrale(){
568 vpihour 1098
569     $('.reference_cadastrale_custom_fields').empty();
570    
571 vpihour 812 addNewFieldReferencesCadastrales();
572     $('#terrain_references_cadastrales').parent().parent().hide();
573    
574 vpihour 1098 url = document.location + "";
575    
576 vpihour 812 reference_cadastrale = $('#terrain_references_cadastrales').val();
577     /*Formatage de la reference cadastrale*/
578     if ( reference_cadastrale != '' ){
579    
580     /* Récupère la référence cadastrale non formatée */
581     references_cadastrales = reference_cadastrale.split(';');
582     donnees = new Array();
583    
584     i = 0 ;
585     /* Boucle sur les références, elles étaient séparées par un ; */
586     for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){
587 vpihour 664
588 vpihour 812 /*Récupère le code impots du qartier [CHIFFRES]*/
589     k = 0;
590     donnees[i] = '';
591     for ( j = k ; j < references_cadastrales[l].length ; j++ ){
592 vpihour 664
593 vpihour 812 if ( references_cadastrales[l].charAt(j) >= 0 &&
594     references_cadastrales[l].charAt(j) <= 9 ){
595    
596     donnees[i] += references_cadastrales[l].charAt(j);
597     k++;
598 vpihour 793
599 vpihour 812 } else {
600    
601     i++;
602     break;
603     }
604     }
605    
606     /* Récupère la section [LETTRES] */
607     donnees[i] = '';
608     for ( j = k ; j < references_cadastrales[l].length ; j++ )
609     if ( isAlpha(references_cadastrales[l].charAt(j)) ){
610    
611     donnees[i] += references_cadastrales[l].charAt(j);
612     k++;
613    
614     } else {
615    
616     i++;
617     break;
618     }
619    
620     /* Récupère la parcelle [CHIFFRES] */
621     donnees[i] = '';
622     for ( j = k ; j < references_cadastrales[l].length ; j++ )
623     if ( references_cadastrales[l].charAt(j) >= 0 &&
624     references_cadastrales[l].charAt(j) <= 9 ){
625 vpihour 793
626 vpihour 812 donnees[i] += references_cadastrales[l].charAt(j);
627     k++;
628    
629     } else {
630    
631     break;
632 vpihour 793 }
633 vpihour 812
634     /* Récupère les séparateurs [ A / ] et les sections */
635 nhaye 1094 m = 0 ; // Nombre de suffixe
636 vpihour 812 if ( k < references_cadastrales[l].length ){
637 vpihour 669
638     for ( j = k ; j < references_cadastrales[l].length ; j++ )
639     if ( isAlpha(references_cadastrales[l].charAt(j)) ){
640 vpihour 793
641 vpihour 812 m++;
642     donnees[++i] = references_cadastrales[l].charAt(j);
643     donnees[++i] = '';
644     }
645     else {
646 vpihour 793
647 vpihour 669 donnees[i] += references_cadastrales[l].charAt(j);
648 vpihour 664 }
649 vpihour 812 }
650    
651     /*Créé autant de champs de que de référence */
652 vpihour 1098 donnees[++i] = ';';
653 vpihour 812 i++;
654 vpihour 669
655 vpihour 812 if ( l > 0 ) {
656 vpihour 793
657 vpihour 812 $('.reference_cadastrale_custom_fields').append(
658     "<br/>" + fieldReferenceCadastraleBase()
659     );
660 vpihour 664 }
661    
662 vpihour 812 actionFormReferenceCadastrale();
663    
664     if ( m > 0 ){
665    
666     for ( j = 0 ; j < m ; j++ ){
667 vpihour 793
668 vpihour 812 $('#moreFieldReferenceCadastrale' +
669     ( $('.moreFieldReferenceCadastrale').length - 1 ) ).
670     before(
671     newInputReferenceCadastrale()
672     );
673 vpihour 664 }
674 vpihour 812 }
675 vpihour 664 }
676 vpihour 812 /* Action sur les boutons [+ ajouter d'autres champs] et [+ ajouter
677     * d'autres lignes] */
678     actionLineFormReferenceCadastrale();
679    
680     /* Ajoute les données dans les champs nouvellement créés */
681     $('.reference_cadastrale_custom_field').each(
682     function(index) {
683    
684     $(this).val(donnees[index])
685     }
686     );
687     }
688     else{
689     actionFormReferenceCadastrale();
690     actionLineFormReferenceCadastrale();
691     }
692     }
693 vpihour 641
694 vpihour 664 /*
695 vpihour 805 * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
696     */
697     function addSearchIcon(){
698 nhaye 848
699 fmichon 1005 $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
700     "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
701 vpihour 805 /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
702 nhaye 848
703 vpihour 805 $(this).
704 nhaye 1050 append(
705 vpihour 805 '<span '+
706 nhaye 848 'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
707 vpihour 805 'title="Chercher un petitionnaire"> '+
708 nhaye 848 '</span>'+
709     '<span '+
710     'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+
711     'title="Supprimer le contenu"> '+
712 vpihour 805 '</span>'
713     );
714     }
715     );
716    
717 vpihour 1060 /*Ajout des actions sur les boutons*/
718 nhaye 828 addActionSearchIcon('#sousform-petitionnaire #form-content');
719 nhaye 848 addActionRemove();
720    
721 vpihour 768 }
722    
723 nhaye 849 /**
724     * Fonction permettant de revenir sur le formulaire d'ajout de demandeur
725     **/
726 nhaye 848 function addActionRemove(){
727     $('.erase-petitionnaire').click(
728     function(){
729     ajaxIt('petitionnaire','../scr/sousform.php?obj=petitionnaire&action=0');
730     });
731     }
732    
733 vpihour 741 /*
734 vpihour 805 * Ajoute les actions sur les icônes de recherche
735     */
736     function addActionSearchIcon(id){
737 vpihour 741
738 vpihour 793 /*Si on recherche un pétitionnaire de type particulier*/
739 nhaye 848 $('.search-petitionnaire-16').click(
740 vpihour 741 function(){
741    
742 vpihour 805 /*Le champ nom du particulier doit contenir au moins trois lettres*/
743 nhaye 848 if ( $('#particulier_nom').val().length < 3 &&
744     $('#particulier_prenom').val().length < 3 &&
745     $('#personne_morale_denomination').val().length < 3 &&
746     $('#personne_morale_nom').val().length < 3 ){
747 vpihour 805
748     alert('Saisissez au moins trois lettres pour la recherche');
749     return;
750     }
751    
752 vpihour 793 /*Données des champs nom et prénom du particulier*/
753 nhaye 848 var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
754     "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
755     "&mor_denomination="+$('#personne_morale_denomination').val() +
756     "&mor_nom="+$('#personne_morale_nom').val();
757 vpihour 741
758 vpihour 805 /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)
759 vpihour 793 * correspondant(s) à la recherche */
760 vpihour 741 $.ajax({
761     type: "GET",
762     url: "../app/findPetitionnaire.php" + donnees ,
763     cache: false,
764 nhaye 848 success: function(obj){
765     var freq = $.parseJSON(obj);
766     var res='';
767 vpihour 793 /*Si la recherche a donné des résultats*/
768 nhaye 848 if ( freq.length > 0 ){
769 vpihour 805 /*Limitation des résultats à 50 */
770 nhaye 848 if ( freq.length > 50 ){
771 vpihour 805
772     nbRes = 50;
773 nhaye 848 res += 'Votre recherche a donn&eacute; ' + freq.length
774 vpihour 805 + ' r&eacute;sultats. Seul les cinquantes premiers ' +
775     'seront affich&eacute;s.<br/>';
776 nhaye 848 } else {
777     nbRes = freq.length;
778 vpihour 805 }
779    
780     res += '<select>' ;
781    
782 vpihour 793 /* Met les résultats de la recherche dans un select */
783 nhaye 848 for ( i = 0 ; i < nbRes ; i++ ){
784     res += '<option value="' + freq[i].value + '">' +
785     freq[i].content +
786 vpihour 793 '</option>';
787 vpihour 741 }
788    
789 nhaye 848 res += '</select>';
790     } else {
791     res += 'Aucune correspondance trouvée.';
792 vpihour 741 }
793    
794 vpihour 793 /* Affichage de l'overlay */
795 vpihour 741 $('#dialog').html(res);
796    
797     $( "#dialog" ).dialog({
798     modal: true,
799     buttons : {
800     Valider: function(){
801 nhaye 848 if ( res != 'Auncune correspondance trouvée.'){
802 vpihour 805
803 vpihour 756 }
804 nhaye 848 var id = $('#dialog select option:selected').val();
805 fmichon 1005 if($.isNumeric(id)) {
806     ajaxIt('petitionnaire',
807     '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
808     }
809 nhaye 848 // Fermeture de l'overlay
810 fmichon 1005 $(this).dialog( "close" ).empty();
811 vpihour 741 }
812     }
813     });
814     },
815     });
816     }
817     );
818     }
819    
820     /*
821 vpihour 805 * Ajoute un div pour l'overlay dialog de jQuery
822     */
823     function addDivDialog(id){
824    
825     $(id).prepend('<div id="dialog"></div>');
826     }
827    
828     /*
829     Action au changement du select de la qualite du demandeur
830     * */
831     function changeDemandeurType(id){
832    
833 vpihour 1060 /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
834 vpihour 805 /*Si la qualite du demandeur est particulier */
835     if ( $('#' + id + ' option:selected').val() == 'particulier' ){
836    
837     $('.personne_morale_fields input').each(
838     function(){
839     $(this).val('');
840     }
841     );
842     $('.personne_morale_fields select option[value=""]').each(
843     function(){
844     $(this).attr('selected', 'selected');
845     }
846     );
847    
848     $('.personne_morale_fields').hide();
849     $('.particulier_fields').show();
850     }
851 vpihour 1060 /*Si c'est une personne morale*/
852 vpihour 805 else {
853    
854     $('.particulier_fields input').each(
855     function(){
856     $(this).val('');
857     }
858     );
859     $('.particulier_fields select option[value=""]').each(
860     function(){
861     $(this).attr('selected', 'selected');
862     }
863     );
864    
865     $('.particulier_fields').hide();
866     $('.personne_morale_fields').show();
867     }
868     }
869    
870     /*
871 vpihour 1060 Fonction de test des champs
872 vpihour 676 * */
873 vpihour 669 function isAlpha(str) {
874 vpihour 664 return /^[a-zA-Z\/]+$/.test(str);
875     }
876    
877 vpihour 768 function isMail(str){
878     return /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(str);
879     }
880    
881     function isPhoneNumber(str){
882     return /[0-9-()+]{3,20}/.test(str);
883     }
884    
885 vpihour 793 function testSeparator(obj){
886    
887     if ( obj.value != 'A' &&
888     obj.value != '/' ) {
889    
890     alert('Saisissez uniquement un A ou un / comme séparateur');
891     obj.value = '';
892     }
893     }
894 vpihour 1060 /* Fin fonction test */
895 vpihour 793
896 vpihour 664 /*
897 vpihour 1060 * Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
898     * référence cadastrale
899     */
900 vpihour 664 function actionFormReferenceCadastrale(){
901 vpihour 1098
902 vpihour 664 $('form').submit(
903     function(){
904    
905 vpihour 812 getDataFieldReferenceCadastrale();
906 vpihour 664 }
907     );
908 nhaye 1094 if( $("form[name=f1] .form-is-valid").size() == 0) {
909 vpihour 1098
910 nhaye 1094 $('#moreFieldReferenceCadastrale' +
911     ($('.moreFieldReferenceCadastrale').length - 1 )).
912     on("click", function() {
913 vpihour 1098
914 nhaye 1094 $(this).before(newInputReferenceCadastrale());
915     });
916     }
917 vpihour 762
918 vpihour 664 }
919    
920 vpihour 670 /*
921 vpihour 812 * Récupère les données saisies dans les champs de références cadastrales
922     */
923     function getDataFieldReferenceCadastrale(){
924    
925     var reference_cadastrale = '';
926     var reference_cadastrale_temp = '';
927    
928 vpihour 1060 /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
929 vpihour 812 $('.reference_cadastrale_custom_field').each(
930     function(){
931    
932 vpihour 1060 /*Si on est à la fin d'une ligne de champs*/
933 vpihour 812 if ( $(this).val() == ';' ){
934    
935     reference_cadastrale_bis = reference_cadastrale_temp ;
936    
937 vpihour 1060 /* Vérifie que les données sont correctement formatées avant de
938     * les ajouter au résultat*/
939 vpihour 812 while( reference_cadastrale_bis != ''){
940     if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){
941    
942     reference_cadastrale += reference_cadastrale_bis + ";";
943     break;
944     }
945     else{
946    
947     reference_cadastrale_bis = reference_cadastrale_bis.slice( 0, -1);
948     }
949     }
950    
951     reference_cadastrale_temp = '';
952     }
953    
954     else {
955    
956 vpihour 1060 /*Sinon, on récupère la valeur du champ*/
957 vpihour 812 reference_cadastrale_temp += $(this).val();
958     }
959     }
960     );
961 vpihour 1098
962 vpihour 1060 /*Met la valeur du résultat dans le champs généré par le framework*/
963 vpihour 812 $('#terrain_references_cadastrales').val(reference_cadastrale);
964     }
965    
966     /*
967 vpihour 1060 Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
968     de référence cadastrale
969 vpihour 670 * */
970 vpihour 669 function actionLineFormReferenceCadastrale(){
971 nhaye 1094 if( $("form[name=f1] .form-is-valid").size() == 0) {
972    
973     $('#morelineReferenceCadastrale').click(
974     function(){
975    
976     /*Ajout des trois champs de base*/
977     $('.reference_cadastrale_custom_fields').
978     append( "<br/>" + fieldReferenceCadastraleBase());
979 vpihour 1098
980 nhaye 1094 /*Ajout du bind pour l'ajout de nouveaux champs*/
981     $('#moreFieldReferenceCadastrale'+
982     ($('.moreFieldReferenceCadastrale').length - 1 )).
983     on("click", function() {
984     $(this).before(newInputReferenceCadastrale());
985     });
986     }
987     );
988     }
989 vpihour 669 }
990    
991 vpihour 664 /*
992 vpihour 793 Met à jour le select demande_type dès qu'un
993     dossier_autorisation_type_detaille est choisi
994 vpihour 664 * */
995 vpihour 641 function changeDemandeType(){
996    
997 vpihour 793 var idDossierAutorisationTypeDetaille =
998 nhaye 1053 $("#dossier_autorisation_type_detaille").val();
999 vpihour 1098
1000 vpihour 812 /* Récupère les données saisies dans les champs pour la référence cadastrale */
1001 nhaye 1039 getDataFieldReferenceCadastrale();
1002 vpihour 812
1003 vpihour 1060 /*Si l'identifiant fourni est correct*/
1004 vpihour 641 if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1005    
1006 vpihour 1060 /*Met à jour le select de demande_type avec les données correspondant*/
1007 vpihour 641 changeDataSelect('demande_type','dossier_autorisation_type_detaille');
1008 nhaye 1090 if ( $('#demande_type option').size() < 2 ) {
1009 vpihour 664 showFormsDemande();
1010 nhaye 1090 }
1011 vpihour 1060
1012     /*Affiche le select*/
1013 vpihour 641 $('#demande_type').parent().parent().show();
1014 nhaye 1090 if($('#demande_type').val() == '' ) {
1015     $('.demande_hidden_bloc').each(
1016     function(){
1017     $(this).hide();
1018     }
1019     );
1020     $('input[type=submit]').hide();
1021     }
1022 vpihour 641 }
1023     else {
1024 vpihour 1060
1025     /*Sinon, cache tous les champs du formulaire*/
1026 vpihour 641 hideFields();
1027     }
1028     }
1029    
1030 vpihour 664 /*
1031     Ajoute le code HTML des champs pour les références cadastrales
1032     * */
1033     function addNewFieldReferencesCadastrales(){
1034 vpihour 1098
1035 nhaye 1033 var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1036 vpihour 664 '<div class="form-libelle">' +
1037     '<label '+
1038     'class="libelle-terrain_references_cadastrales" '+
1039     'for="terrain_references_cadastrales">'+
1040     ' terrain_references_cadastrales '+
1041     '</label>' +
1042     '</div>' +
1043     '<div class="form-content reference_cadastrale_custom_fields">' +
1044 vpihour 669 fieldReferenceCadastraleBase() +
1045 vpihour 664 '</div>' +
1046 nhaye 1033 '</div>';
1047 vpihour 1098
1048     url = document.location + "";
1049     if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1050 vpihour 1060 html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1051     '<div class="form-libelle"></div>' +
1052     '<div class="form-content">' +
1053     '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1054     '</div>' +
1055     '</div>';
1056     }
1057 nhaye 1033
1058     $('.references_cadastrales_new_field').remove();
1059     $('.moreFieldReferenceCadastrale').remove();
1060     $('#morelineReferenceCadastrale').remove();
1061 nhaye 1094 $('.buttonCadAdr').parent().remove();
1062 nhaye 1033 $('.localisation .fieldsetContent').prepend(
1063     html
1064 vpihour 664 );
1065 vpihour 688 $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1066     '<div class="form-libelle"></div>' +
1067 vpihour 793 '<div class="form-content buttonCadAdr">' +
1068 vpihour 688 '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1069     '</div>' +
1070     '</div>' );
1071 vpihour 664 }
1072    
1073 vpihour 670 /*
1074 vpihour 1060 Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1075 vpihour 670 * */
1076 vpihour 669 function hiddenSeparatorField(){
1077 vpihour 1098
1078 vpihour 669 return '<input ' +
1079 vpihour 1098 'class="reference_cadastrale_custom_field" ' +
1080 vpihour 669 'type="hidden" ' +
1081     'maxlength="2" ' +
1082     'size="2" ' +
1083     'value=";" />';
1084     }
1085    
1086 fmichon 1005 /**
1087 nhaye 1039 * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1088 fmichon 1005 **/
1089 nhaye 1039 function getDemandeInfo(info) {
1090 fmichon 1005 var id_demande_type = $('#demande_type').val();
1091 nhaye 1018 var res = "";
1092 fmichon 1005 $.ajax({
1093     type: "GET",
1094 nhaye 1039 url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1095     + "&info=" + info,
1096 fmichon 1005 cache: false,
1097 nhaye 1018 async: false,
1098 fmichon 1005 success: function(val){
1099 nhaye 1018 res = val;
1100 fmichon 1005 }
1101     });
1102 nhaye 1018 return res;
1103 fmichon 1005 }
1104 vpihour 670 /*
1105 vpihour 1060 Ajout d'une nouvelle ligne de champ de référence cadastrale
1106     Retourne le code HTML
1107 vpihour 670 * */
1108 vpihour 669 function fieldReferenceCadastraleBase(){
1109 vpihour 1098
1110 nhaye 1039 var type = getDemandeInfo('nature');
1111 fmichon 1005 var reference_cadastrale = '<input ' +
1112 vpihour 669 'class="champFormulaire reference_cadastrale_custom_field" ' +
1113     'type="text" ' +
1114     'onchange="VerifNum(this)" ' +
1115 vpihour 762 'maxlength="4" ' +
1116 fmichon 1005 'size="4" ';
1117 vpihour 1060
1118 fmichon 1005 // désactivation des champs de référence cadastrale
1119 nhaye 1090 if(type != 'NOUV' || $(".form-is-valid").size() > 0) {
1120 fmichon 1005 reference_cadastrale += 'disabled="disabled" ';
1121     }
1122 vpihour 1060
1123 fmichon 1005 reference_cadastrale += 'value="" />';
1124    
1125     reference_cadastrale += '<input ' +
1126 vpihour 669 'class="champFormulaire reference_cadastrale_custom_field" ' +
1127     'type="text" ' +
1128 vpihour 762 'maxlength="3" ' +
1129 fmichon 1005 'size="3" ';
1130 vpihour 1060
1131     // désactivation des champs de référence cadastrale
1132 nhaye 1090 if(type != 'NOUV' || $(".form-is-valid").size() > 0) {
1133 fmichon 1005 reference_cadastrale += 'disabled="disabled" ';
1134     }
1135 vpihour 1060
1136 fmichon 1005 reference_cadastrale += 'value="" '+
1137     'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1138     reference_cadastrale += '<input ' +
1139 vpihour 669 'class="champFormulaire reference_cadastrale_custom_field" ' +
1140     'type="text" ' +
1141     'onchange="VerifNum(this)" ' +
1142 vpihour 762 'maxlength="5" ' +
1143 fmichon 1005 'size="5" ';
1144 vpihour 1060
1145     // désactivation des champs de référence cadastrale
1146 nhaye 1090 if(type != 'NOUV' || $(".form-is-valid").size() > 0) {
1147 fmichon 1005 reference_cadastrale += 'disabled="disabled" ';
1148     }
1149 vpihour 1060
1150 fmichon 1005 reference_cadastrale += 'value="" />';
1151 nhaye 1094
1152     reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1153 fmichon 1005 $('.moreFieldReferenceCadastrale').length +
1154 vpihour 1098 '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1155 nhaye 1094
1156     // Si form validé pas de bouton
1157 vpihour 1098 url = document.location + "";
1158     if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1159 nhaye 1094
1160 vpihour 1098 reference_cadastrale +=
1161 nhaye 1094 '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1162 fmichon 1005 }
1163 nhaye 1094
1164     reference_cadastrale += '</span>';
1165 fmichon 1005
1166     return reference_cadastrale;
1167 vpihour 669 }
1168    
1169 nhaye 802 /**
1170 vpihour 1060 * Cache les champs inutules [formulaire de demande]
1171 nhaye 802 **/
1172 vpihour 641 function hideFields(){
1173 nhaye 802 $('.demande_hidden_bloc').each(
1174 vpihour 641 function(){
1175 nhaye 802 $(this).hide();
1176 vpihour 641 }
1177     );
1178    
1179     $('.field-type-text').hide();
1180     $('input[type=submit]').hide();
1181     $('#demande_type').parent().parent().hide();
1182     }
1183    
1184 vpihour 664 /*
1185 vpihour 1060 Affiche les champs dont on a besoin dans le formulaire de demande
1186 vpihour 664 * */
1187 vpihour 641 function showFormsDemande(){
1188 vpihour 1098
1189    
1190 nhaye 1090 if($('#demande_type').val() != "") {
1191 nhaye 1039
1192 nhaye 1090 $('.demande_hidden_bloc').each(
1193     function(){
1194     $(this).show();
1195     }
1196     );
1197     formatFieldReferenceCadastrale();
1198     $('.field-type-text').show();
1199     $('input[type=submit]').show();
1200     $('.terrain_references_cadastrales_custom').hide();
1201    
1202     $('#terrain_references_cadastrales').parent().parent().hide();
1203 nhaye 1062
1204 nhaye 1090 // Si le type de la demande est un transfert on efface la liste des demandeurs
1205     if(getDemandeInfo('type') == 'DT') {
1206     if($('input[name=petitionnaire_principal]').size() != -1) {
1207     removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1208     }
1209     if($('input[name=delegataire]').size() != -1) {
1210     removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1211     }
1212 nhaye 1062
1213 nhaye 1090 $('#listePetitionnaires input.demandeur_id').each(function(){
1214     if($(this).size() != -1) {
1215    
1216     removeDemandeur("petitionnaire_" + $(this).val());
1217     }
1218     });
1219 nhaye 1097 } else if ( getDemandeInfo('type') == 'DM' ) {
1220     $.ajax({
1221     type: "GET",
1222     url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1223     cache: false,
1224     async: false,
1225     success: function(html){
1226     $('#liste_demandeur').replaceWith(html);
1227     }
1228     });
1229 nhaye 1090 }
1230 nhaye 1097 affichageBoutonsDemandeurs();
1231 nhaye 1090 } else {
1232 vpihour 1098
1233     /*Récupère les references cadastrales*/
1234     getDataFieldReferenceCadastrale();
1235    
1236 nhaye 1090 $('.demande_hidden_bloc').each(
1237     function(){
1238     $(this).hide();
1239 nhaye 1039 }
1240 nhaye 1090 );
1241     $('input[type=submit]').hide();
1242    
1243 nhaye 1039 }
1244 vpihour 641 }
1245 vpihour 651
1246 vpihour 664 /*
1247     Action au clique sur le bouton " + ajouter d'autres champs"
1248     * */
1249 vpihour 651 function newInputReferenceCadastrale(){
1250     return '<input ' +
1251     'class="champFormulaire reference_cadastrale_custom_field" ' +
1252     'type="text" ' +
1253     'maxlength="1" ' +
1254     'size="1" ' +
1255 vpihour 741 'value="" ' +
1256     'onchange="testSeparator(this);"/>' +
1257 vpihour 651 '<input ' +
1258     'class="champFormulaire reference_cadastrale_custom_field" ' +
1259     'type="text" ' +
1260     'onchange="VerifNum(this)" ' +
1261     'maxlength="4" ' +
1262     'size="4" ' +
1263     'value="" />';
1264     }
1265 fmichon 660
1266 vpihour 741
1267    
1268 fmichon 784 /**
1269     * Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau
1270     * tableau de bord
1271     */
1272 fmichon 660 function widget_bind_move_actions() {}
1273     function widget_bind_add_action() {}
1274     function widget_bind_edit_actions(widget_selector) {}
1275    
1276 nhaye 848 // Cette fonction permet d'associer a un arbre html les fonctions jquery
1277     // necessaires. Elle permet notamment lors du chargement d'une page en ajax
1278     // d'associer le comportement du bouton, la gestion du calendrier et la gestion
1279     // du fieldset.
1280     function om_initialize_content() {
1281     // Gestion du skin des boutons, liens
1282     link_bind_button();
1283     // Gestion du calendrier avec le widget datepicker de jqueryui
1284     inputdate_bind_datepicker();
1285     // Gestion des fieldset avec le plugin collaspsible de jquery
1286     fieldset_bind_collapsible();
1287    
1288     changeDemandeurType('qualite');
1289     addSearchIcon();
1290     addDivDialog('.bloc_demandeur');
1291 fmichon 1005
1292 vpihour 881 }
1293    
1294     /*
1295     * Marque comme lu une consultation
1296     */
1297 vpihour 900 function markedAsRead(id, objet, objetc){
1298 vpihour 881
1299 vpihour 900 /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1300     * et que le type d'objet est défini
1301     * */
1302     if ( $.isNumeric(id) && objet != '' ){
1303 vpihour 881
1304 vpihour 904 donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;
1305 vpihour 881 $.ajax({
1306     type: "GET",
1307     url: "../app/marquer_comme_lu.php" + donnees ,
1308     cache: false,
1309     success: function(html){
1310    
1311 vpihour 900 $('#sousform-' + objet + ' .message').remove();
1312 vpihour 892
1313     /*Change la valeur affiché et affiche un message valide*/
1314 vpihour 881 if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){
1315    
1316 fmichon 938 // On modife le champ lu
1317 vpihour 881 $('#lu').html('Oui');
1318 fmichon 938 // On supprime l'action
1319     $('span.lu-16').parent().parent().remove();
1320     // On affiche le message
1321 vpihour 900 $('#sousform-' + objet + ' .subtitle').after(
1322 vpihour 892 '<div ' +
1323     'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1324     '<p>' +
1325     '<span class="ui-icon ui-icon-info"></span>' +
1326     '<span class="text">' +
1327     $.parseJSON(html) +
1328     '</span>' +
1329     '</p>' +
1330     '</div>'
1331     );
1332 vpihour 881 }
1333 vpihour 892 /*Affichage d'une erreur*/
1334     else{
1335 vpihour 900 $('#sousform-' + objet + ' .subtitle').after(
1336 vpihour 892 '<div ' +
1337     'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1338     '<p>' +
1339     '<span class="ui-icon ui-icon-info"></span>' +
1340     '<span class="text">' +
1341     $.parseJSON(html) +
1342     '</span>' +
1343     '</p>' +
1344     '</div>'
1345     );
1346     }
1347 vpihour 881 }
1348     });
1349     }
1350     }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26