PageSourceSearch

https://www.peugeot-outillage.com/js/compte.js?v=2026-10-07%2016:06:17

js peugeot-outillage.com collected 2026-10-07 16:07:30 UTC 65,408 bytes, 1,566 lines download raw bytes

1function verifEmail(email){
2    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
3    return emailReg.test(email);
4}
5function verifPass(pass){
6    var passReg = /^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&-.])[A-Za-z\d@$!%*#?&-.]{8,}$/; // Minimum eight characters, at least one letter, one number and one special character: 
7    return passReg.test(pass);
8}
9function checkPhoneNumber(number, type){
10	if(number == undefined){
11		number = 0;	
12	}
13	switch(type){
14		default:
15		case 'fixe' : var reg = new RegExp("^(0[1-5][0-9]*)$"); break;
16		case 'mobile' : var reg = new RegExp("^(0[6-7][0-9]*)$"); break;
17	}
18	if(number.length == 10 ){
19		if(!reg.test(number)){
20			return false;
21		}else{
22			return true;
23		}
24	}else{
25		return false;
26	}
27}
28jQuery(document).ready(function(){
29	var lang = jQuery('html').attr('lang');
30	
31    var validation_ico = "<span class='valid ico'><i class='far fa-check'></i></span>";
32    var error_ico = "<span class='unvalid ico'><i class='far fa-times'></i></span>";
33    
34    jQuery.event.special.touchstart = {
35		setup: function( _, ns, handle ) {
36			this.addEventListener("touchstart", handle, { passive: !ns.includes("noPreventDefault") });
37		}
38	};
39		
40	jQuery(document).on('click', '.show_password', function(){
41       var container = jQuery(this).parent('div');
42       var input = container.find('input[name=pass], input[name=pass_confirm] ');
43       
44       if(input.attr('type') == 'password'){
45		   input.attr('type', 'text');
46		   jQuery(this).find('.fal').removeClass('fa-eye-slash');
47		   jQuery(this).find('.fal').addClass('fa-eye');
48       }else{
49    		input.attr('type', 'password');
50    		jQuery(this).find('.fal').removeClass('fa-eye');
51    		jQuery(this).find('.fal').addClass('fa-eye-slash');
52       }
53    });
54	
55    jQuery(document).on('click', '#insc_div .toggler', function(){
56        console.log('toggler insc div');
57		jQuery('#insc').slideToggle(700); 
58    });
59    
60    jQuery(document).on('click', '#passperdu_container .toggler', function(){
61        console.log('toggler passperdu div');
62		jQuery('#passperdu').slideToggle(700); 
63    });
64    
65    /* CONNEXION */ 
66    var array_validation_log = { email : 'false', pass : 'false' };
67    jQuery(document).on('change focus blur keyup', '#log input[required]', function(){
68        var elmt = jQuery(this);
69        var parent = elmt.parent('.onSite_input');
70        var id = elmt.attr('id');
71        var name = elmt.attr('name');
72        var type = elmt.attr('type');
73        var validation_zone = parent.find('.validation_zone');
74        
75        parent.removeClass('valid unvalid');
76        elmt.removeClass('valid unvalid');
77        
78        switch(name){
79            default:
80                if(elmt.val() != ''){
81                    array_validation_log[name] = 'true';
82                    parent.addClass('valid');
83                    elmt.addClass('valid');
84                    validation_zone.html(validation_ico);
85                }else{
86                    array_validation_log[name] = 'false';
87                    parent.addClass('unvalid');
88                    elmt.addClass('unvalid');
89                    validation_zone.html(error_ico);
90                }
91            break;
92            case 'email':
93                if(elmt.val() != ''){
94                    if(verifEmail(elmt.val())){
95                        array_validation_log[name] = 'true';
96                        parent.addClass('valid');
97                        elmt.addClass('valid');
98                        validation_zone.html(validation_ico);
99                    }else{
100                        array_validation_log[name] = 'false';
101                        parent.addClass('unvalid');
102                        elmt.addClass('unvalid');
103                        validation_zone.html(error_ico);
104                    }
105                }else{
106                    array_validation_log[name] = 'false';
107                    parent.addClass('unvalid');
108                    elmt.addClass('unvalid');
109                    validation_zone.html(error_ico);
110                }
111            break;
112        }
113        if(jQuery.inArray('false',  Object.values(array_validation_log)) != '-1') {
114			jQuery('#log button[type=submit]').addClass('btn-error');
115		}else{
116			jQuery('#log button[type=submit]').removeClass('btn-error');
117		}
118    });
119    jQuery(document).on("submit", "#log", function() {
120		var elmt = jQuery(this);
121        console.log('submitting log');
122		var indexError = jQuery.inArray('false',  Object.values(array_validation_log));
123		if( indexError == '-1'){
124			var datatransfert = elmt.serialize();
125			jQuery.ajax({
126				type: 'POST',
127				url: elmt.attr('action'),
128				data: datatransfert,
129				beforeSend:function(){
130					jQuery("#log button[type=submit]").removeClass('btn-warning btn-error');
131					jQuery("#log button[type=submit] .ico").html('<i class="fad fa-circle-notch fa-spin"></i>')
132				},
133				success: function(retour){
134					var data = jQuery.parseJSON(retour);
135					switch(data.code){
136						case 200 : jQuery("#popUp").html(data.text); setTimeout(function(){ location.reload(); }, 1500);  break;
137						case 300 : 
138							jQuery("#log button[type=submit]").addClass('btn-warning'); 
139							jQuery(".retour_log").html(data.text); 
140							jQuery("#log button[type=submit] .ico").html('<i class="fad fa-times"></i>');
141							elmt.find('input[type=password]').removeClass('valid');
142							elmt.find('input[type=password]').addClass('unvalid');
143							elmt.find('input[type=password]').parent('div').removeClass('valid');
144							elmt.find('input[type=password]').parent('div').addClass('unvalid');
145							elmt.find('input[type=password]').parent('div').find('.validation_zone').html(error_ico);
146						break;
147						case 400 : 
148							jQuery("#log button[type=submit]").addClass('btn-error'); 
149							jQuery(".retour_log").html(data.text); 
150							jQuery("#log button[type=submit] .ico").html('<i class="fad fa-times"></i>');
151							elmt.find('input[type=email]').removeClass('valid');
152							elmt.find('input[type=email]').addClass('unvalid');
153							elmt.find('input[type=email]').parent('div').removeClass('valid');
154							elmt.find('input[type=email]').parent('div').addClass('unvalid');
155							elmt.find('input[type=email]').parent('div').find('.validation_zone').html(error_ico);
156						break;
157					}
158				},
159				error: function(){
160					jQuery("#log button[type=submit]").addClass('btn-error');
161					jQuery("#log button[type=submit] .ico").html('<i class="fad fa-times"></i>');
162					jQuery("#log .retour_log").html('500 ERROR');
163				}
164			}); // FIN AJAX
165		}
166		return false;
167	});
168    
169    
170    /* PASSPERDU  */
171    var array_validation_pass = { email : 'false' };
172    jQuery(document).on('change focus blur keyup', '#passperdu input[required]', function(){
173        var elmt = jQuery(this);
174        var parent = elmt.parent('.onSite_input');
175        var id = elmt.attr('id');
176        var name = elmt.attr('name');
177        var type = elmt.attr('type');
178        var validation_zone = parent.find('.validation_zone');
179        
180        parent.removeClass('valid unvalid');
181        elmt.removeClass('valid unvalid');
182        
183        switch(name){
184            default:
185                if(elmt.val() != ''){
186                    array_validation_pass[name] = 'true';
187                    parent.addClass('valid');
188                    elmt.addClass('valid');
189                    validation_zone.html(validation_ico);
190                }else{
191                    array_validation_pass[name] = 'false';
192                    parent.addClass('unvalid');
193                    elmt.addClass('unvalid');
194                    validation_zone.html(error_ico);
195                }
196            break;
197            case 'email':
198                if(elmt.val() != ''){
199                    if(verifEmail(elmt.val())){
200                        array_validation_pass[name] = 'true';
201                        parent.addClass('valid');
202                        elmt.addClass('valid');
203                        validation_zone.html(validation_ico);
204                    }else{
205                        array_validation_pass[name] = 'false';
206                        parent.addClass('unvalid');
207                        elmt.addClass('unvalid');
208                        validation_zone.html(error_ico);
209                    }
210                }else{
211                    array_validation_pass[name] = 'false';
212                    parent.addClass('unvalid');
213                    elmt.addClass('unvalid');
214                    validation_zone.html(error_ico);
215                }
216            break;
217        }
218        if(jQuery.inArray('false',  Object.values(array_validation_pass)) != '-1') {
219			jQuery('#passperdu button[type=submit]').addClass('btn-error');
220		}else{
221			jQuery('#passperdu button[type=submit]').removeClass('btn-error');
222		}
223    });
224    jQuery(document).on("submit", "#passperdu", function() {
225		var elmt = jQuery(this);
226        console.log('submitting passperdu');
227		var indexError = jQuery.inArray('false',  Object.values(array_validation_pass));
228		if( indexError == '-1'){
229			var datatransfert = elmt.serialize();
230			jQuery.ajax({
231				type: 'POST',
232				url: elmt.attr('action'),
233				data: datatransfert,
234				beforeSend:function(){
235					jQuery.fancybox.open("<div id='popUp' class='centre'><img src='RES/preloader_noir.png' class='reelle' alt='Peugeot outillage - Logo' width='150px' height='auto';/><div class='loading'></div></div>");
236					jQuery("#passperdu button[type=submit]").removeClass('btn-warning btn-error');
237				},
238				success: function(retour){
239					var data = jQuery.parseJSON(retour);
240					switch(data.code){
241						case 200 : 
242							jQuery("#passperdu button[type=submit]").removeClass('btn-warning');
243							jQuery("#popUp").html(data.text); 
244						break;
245						case 300 : jQuery("#passperdu button[type=submit]").addClass('btn-warning'); jQuery(".retour_passperdu").html(data.text); break;
246						case 400 :
247                        case 500 : jQuery("#passperdu button[type=submit]").addClass('btn-error'); jQuery(".retour_passperdu").html(data.text); break;
248					}
249				},
250				error: function(){
251					jQuery("#passperdu button[type=submit]").addClass('btn-error');
252					jQuery("#passperdu .retour_passperdu").html('500 ERROR');
253				}
254
255			}); // FIN AJAX
256		}
257		return false;
258	});
259    
260    /* CHANGE PASSWORD  */
261    var array_validation_pass_modif = { pass : 'false', pass_confirm : 'false' };
262    jQuery(document).on('change focus blur keyup', '#pass_update input[required]', function(){
263        var elmt = jQuery(this);
264        var parent = elmt.parent('.onSite_input');
265        var id = elmt.attr('id');
266        var name = elmt.attr('name');
267        var type = elmt.attr('type');
268        var validation_zone = parent.find('.validation_zone');
269        var information_zone = parent.find('.information_zone');
270        
271        parent.removeClass('valid unvalid');
272        elmt.removeClass('valid unvalid');
273        
274        switch(name){
275            default:
276                if(elmt.val() != ''){
277                    array_validation_pass_modif[name] = 'true';
278                    parent.addClass('valid');
279                    elmt.addClass('valid');
280                    validation_zone.html(validation_ico);
281                }else{
282                    array_validation_pass_modif[name] = 'false';
283                    parent.addClass('unvalid');
284                    elmt.addClass('unvalid');
285                    validation_zone.html(error_ico);
286                }
287            break;
288            case 'pass':
289                if(elmt.val() != ''){
290                    if(verifPass(elmt.val())){
291                        array_validation_pass_modif[name] = 'true';
292                        parent.addClass('valid');
293                        elmt.addClass('valid');
294                        validation_zone.html(validation_ico); 
295                        information_zone.hide();
296                    }else{
297                        array_validation_pass_modif[name] = 'false';
298                        parent.addClass('unvalid');
299                        elmt.addClass('unvalid');
300                        validation_zone.html(error_ico);
301                        information_zone.show();
302                    }
303                }else{
304                    array_validation_pass_modif[name] = 'false';
305                    parent.addClass('unvalid');
306                    elmt.addClass('unvalid');
307                    validation_zone.html(error_ico);
308                    information_zone.show();
309                }
310            break;
311            case 'pass_confirm':
312                if(elmt.val() != ''){
313                    if(elmt.val() == jQuery('#pass_modif').val()){
314                        array_validation_pass_modif[name] = 'true';
315                        parent.addClass('valid');
316                        elmt.addClass('valid');
317                        validation_zone.html(validation_ico);
318                    }else{
319                        array_validation_pass_modif[name] = 'false';
320                        parent.addClass('unvalid');
321                        elmt.addClass('unvalid');
322                        validation_zone.html(error_ico);
323                    }
324                }else{
325                    array_validation_insc[name] = 'false';
326                    parent.addClass('unvalid');
327                    elmt.addClass('unvalid');
328                    validation_zone.html(error_ico);
329                }
330            break;
331        }
332        if(jQuery.inArray('false',  Object.values(array_validation_pass_modif)) != '-1') {
333			jQuery('#pass_update button[type=submit]').addClass('btn-error');
334		}else{
335			jQuery('#pass_update button[type=submit]').removeClass('btn-error');
336		}
337    });
338    jQuery(document).on("submit", "#pass_update", function() {
339		var elmt = jQuery(this);
340        console.log('submitting pass_update');
341		var indexError = jQuery.inArray('false',  Object.values(array_validation_pass_modif));
342		if( indexError == '-1'){
343			var datatransfert = elmt.serialize();
344			jQuery.ajax({
345				type: 'POST',
346				url: elmt.attr('action'),
347				data: datatransfert,
348				beforeSend:function(){
349					jQuery("#pass_update button[type=submit]").removeClass('btn-warning btn-error');
350                    jQuery.fancybox.open("<div id='popUp' class='centre'><img src='RES/preloader_noir.png' class='reelle' alt='Peugeot outillage - Logo' width='150px' height='auto';/><div class='loading'></div></div>");
351				},
352				success: function(retour){
353					var data = jQuery.parseJSON(retour);
354					switch(data.code){
355						case 200 : jQuery("#popUp").html(data.text); 
356                            if(data.hasOwnProperty('url_redirect')){
357                                setTimeout(function(){ location.href = data.url_redirect; }, 1500);
358                            }else{
359                                setTimeout(function(){ location.reload(); }, 1500); 
360                            }
361                        break;
362						case 300 : jQuery("#pass_update button[type=submit]").addClass('btn-warning'); jQuery("#popUp").html(data.text); break;
363						case 400 :
364                        case 500 : jQuery("#pass_update button[type=submit]").addClass('btn-error'); jQuery("#popUp").html(data.text); break;
365					}
366				},
367				error: function(){
368					jQuery("#pass_update button[type=submit]").addClass('btn-error');
369					jQuery("#pass_update .retour_passperdu").html('500 ERROR');
370				}
371
372			}); // FIN AJAX
373		}
374		return false;
375	});
376    
377    
378    /* CHANGE MAIL  */
379    var array_validation_mail_modif = { email : 'false', email_confirm : 'false' };
380    jQuery(document).on('change focus blur keyup', '#email_update input[required]', function(){
381        var elmt = jQuery(this);
382        var parent = elmt.parent('.onSite_input');
383        var id = elmt.attr('id');
384        var name = elmt.attr('name');
385        var type = elmt.attr('type');
386        var validation_zone = parent.find('.validation_zone');
387        var information_zone = parent.find('.information_zone');
388        
389        parent.removeClass('valid unvalid');
390        elmt.removeClass('valid unvalid');
391        
392        switch(name){
393            default:
394                if(elmt.val() != ''){
395                    array_validation_mail_modif[name] = 'true';
396                    parent.addClass('valid');
397                    elmt.addClass('valid');
398                    validation_zone.html(validation_ico);
399                }else{
400                    array_validation_mail_modif[name] = 'false';
401                    parent.addClass('unvalid');
402                    elmt.addClass('unvalid');
403                    validation_zone.html(error_ico);
404                }
405            break;
406            case 'email':
407                if(elmt.val() != ''){
408                    if(verifEmail(elmt.val())){
409                        jQuery.ajax({
410                            type: "POST",
411                            data : "email="+elmt.val(),
412                            url: "fonctions/verif_formulaire.php",
413                            success: function(data){
414                                var Tableau = jQuery.parseJSON(data);
415                                switch(Tableau.Error) { 
416                                    case 200 : 
417                                        array_validation_mail_modif[name] = 'true';
418                                        parent.addClass('valid');
419                                        elmt.addClass('valid');
420                                        validation_zone.html(validation_ico); 
421                                        information_zone.html('');
422                                        information_zone.hide();
423                                    break;
424                                    default : 
425                                        array_validation_mail_modif[name] = 'false';
426                                        parent.addClass('unvalid');
427                                        elmt.addClass('unvalid');
428                                        validation_zone.html(error_ico); 
429                                        information_zone.html(Tableau.Text);
430                                        information_zone.show();
431                                    break;
432                                }
433                            }
434                        });
435                    }else{
436                        array_validation_mail_modif[name] = 'false';
437                        parent.addClass('unvalid');
438                        elmt.addClass('unvalid');
439                        validation_zone.html(error_ico);
440                        information_zone.html('');
441                        information_zone.hide();
442                    }
443                }else{
444                    array_validation_mail_modif[name] = 'false';
445                    parent.addClass('unvalid');
446                    elmt.addClass('unvalid');
447                    validation_zone.html(error_ico);
448                    information_zone.html('');
449                    information_zone.hide();
450                }
451            break;
452            case 'email_confirm':
453                if(elmt.val() != ''){
454                    if(verifEmail(elmt.val())){
455                        if(elmt.val() == jQuery('#email_modif').val()){
456                            array_validation_mail_modif[name] = 'true';
457                            parent.addClass('valid');
458                            elmt.addClass('valid');
459                            validation_zone.html(validation_ico);
460                        }else{
461                            array_validation_mail_modif[name] = 'fal
461se';
462                            parent.addClass('unvalid');
463                            elmt.addClass('unvalid');
464                            validation_zone.html(error_ico);
465                        }
466                    }else{
467                        array_validation_mail_modif[name] = 'false';
468                        parent.addClass('unvalid');
469                        elmt.addClass('unvalid');
470                        validation_zone.html(error_ico);
471                    }
472                }else{
473                    array_validation_mail_modif[name] = 'false';
474                    parent.addClass('unvalid');
475                    elmt.addClass('unvalid');
476                    validation_zone.html(error_ico);
477                }
478            break;
479        }
480
481        if(jQuery.inArray('false',  Object.values(array_validation_mail_modif)) != '-1') {
482			jQuery('#pass_update button[type=submit]').addClass('btn-error');
483		}else{
484			jQuery('#pass_update button[type=submit]').removeClass('btn-error');
485		}
486    });
487    jQuery(document).on("submit", "#email_update", function() {
488		var elmt = jQuery(this);
489        console.log('submitting email_update');
490		var indexError = jQuery.inArray('false',  Object.values(array_validation_mail_modif));
491		if( indexError == '-1'){
492			var datatransfert = elmt.serialize();
493			jQuery.ajax({
494				type: 'POST',
495				url: elmt.attr('action'),
496				data: datatransfert,
497				beforeSend:function(){
498					jQuery("#email_update button[type=submit]").removeClass('btn-warning btn-error');
499                    jQuery.fancybox.open("<div id='popUp' class='centre'><img src='RES/preloader_noir.png' class='reelle' alt='Peugeot outillage - Logo' width='150px' height='auto';/><div class='loading'></div></div>");
500				},
501				success: function(retour){
502					var data = jQuery.parseJSON(retour);
503					switch(data.code){
504						case 200 : jQuery("#popUp").html(data.text); 
505                            if(data.hasOwnProperty('url_redirect')){
506                                setTimeout(function(){ location.href = data.url_redirect; }, 1500);
507                            }else{
508                                setTimeout(function(){ location.reload(); }, 1500); 
509                            }
510                        break;
511						case 300 : jQuery("#email_update button[type=submit]").addClass('btn-warning'); jQuery("#popUp").html(data.text); break;
512						case 400 :
513                        case 500 : jQuery("#email_update button[type=submit]").addClass('btn-error'); jQuery("#popUp").html(data.text); break;
514					}
515				},
516				error: function(){
517					jQuery("#email_update button[type=submit]").addClass('btn-error');
518				}
519
520			}); // FIN AJAX
521		}
522		return false;
523	});
524    
525    
526    /* SEND_TOKEN  */    
527    jQuery(document).on("submit", "#send_token", function() {
528		var elmt = jQuery(this);
529        console.log('submitting send_token');
530        var datatransfert = elmt.serialize();
531        jQuery.ajax({
532            type: 'POST',
533            url: elmt.attr('action'),
534            data: datatransfert,
535            beforeSend:function(){
536                jQuery("#send_token button[type=submit]").removeClass('btn-warning btn-error');
537            },
538            success: function(retour){
539                var data = jQuery.parseJSON(retour);
540                switch(data.code){
541                    case 200 : jQuery(".retour_send_token").html(data.text); break;
542                    case 300 : jQuery("#send_token button[type=submit]").addClass('btn-warning'); jQuery(".retour_send_token").html(data.text); break;
543                    case 400 :
544                    case 500 : jQuery("#send_token button[type=submit]").addClass('btn-error'); jQuery(".retour_send_token").html(data.text + data.error); break;
545                }
546            },
547            error: function(){
548                jQuery("#send_token button[type=submit]").addClass('btn-error');
549                jQuery("#send_token .retour_insc").html('500 ERROR');
550            }
551        }); // FIN AJAX
552		return false;
553	});
554    
555    
556	jQuery(document).ready(function () {
557      jQuery('#insc_first input[type=email], #insc_first input[type=password]').bind('copy paste', function (e) {
558         e.preventDefault();
559      });
560   });
561	/* INSCRIPTION TOGGLE DYNAMIQUE */
562	var array_validation_insc_first = {};
563	jQuery('#insc_first input[obl], #insc_first select[obl]').each( function(){
564		var elmt = jQuery(this);
565		var name = elmt.attr('name');
566		
567		array_validation_insc_first[name] = 'false';
568	});
569
570	jQuery(document).on('change keyup focus blur', '#insc_first input[obl], #insc_first select[obl]', function(){
571        var elmt = jQuery(this);
572        var parent = elmt.parent('.onSite_input');
573        var id = elmt.attr('id');
574        var name = elmt.attr('name');
575        var type = elmt.attr('type');
576        var validation_zone = parent.find('.validation_zone');
577        var information_zone = parent.find('.information_zone');
578        
579        parent.removeClass('valid unvalid');
580        elmt.removeClass('valid unvalid');
581		
582        switch(name){
583            default:
584                if(elmt.val() != ''){
585                    array_validation_insc_first[name] = 'true';
586                    parent.addClass('valid');
587                    elmt.addClass('valid');
588                    validation_zone.html(validation_ico);
589                }else{
590                    array_validation_insc_first[name] = 'false';
591                    parent.addClass('unvalid');
592                    elmt.addClass('unvalid');
593                    validation_zone.html(error_ico);
594                }
595            break;
596            case 'prenom':
597        		var string = elmt.val();
598        		string = string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
599        		elmt.val(string); 
600        		if(elmt.val() != ''){
601                    array_validation_insc_first[name] = 'true';
602                    parent.addClass('valid');
603                    validation_zone.html(validation_ico);
604                }else{
605                    array_validation_insc_first[name] = 'false';
606                    parent.addClass('unvalid');
607                    validation_zone.html(error_ico);
608                }
609        	break;
610            case 'email':
611                if(elmt.val() != ''){
612                    if(verifEmail(elmt.val())){
613                        jQuery.ajax({
614                            type: "POST",
615                            data : "email="+elmt.val(),
616                            url: "fonctions/verif_formulaire.php",
617                            success: function(data){
618                                var Tableau = jQuery.parseJSON(data);
619                                switch(Tableau.Error) { 
620                                    case 200 : 
621                                        array_validation_insc_first[name] = 'true';
622                                        parent.addClass('valid');
623                                        elmt.addClass('valid');
624                                        validation_zone.html(validation_ico); 
625                                        information_zone.html('');
626                                        information_zone.hide();
627                                    break;
628                                    default : 
629                                        array_validation_insc_first[name] = 'false';
630                                        parent.addClass('unvalid');
631                                        elmt.addClass('unvalid');
632                                        validation_zone.html(error_ico); 
633                                        information_zone.html(Tableau.Text);
634                                        information_zone.show();
635                                    break;
636                                }
637                            }
638                        });
639                    }else{
640                        array_validation_insc_first[name] = 'false';
641                        parent.addClass('unvalid');
642                        elmt.addClass('unvalid');
643                        validation_zone.html(error_ico);
644                        information_zone.html('');
645                        information_zone.hide();
646                    }
647                }else{
648                    array_validation_insc_first[name] = 'false';
649                    parent.addClass('unvalid');
650                    elmt.addClass('unvalid');
651                    validation_zone.html(error_ico);
652                    information_zone.html('');
653                    information_zone.hide();
654                }
655            break;
656            case 'email_confirm':
657                if(elmt.val() != ''){
658                    if(verifEmail(elmt.val())){
659                        if(elmt.val() == jQuery('#email_insc').val()){
660                            array_validation_insc_first[name] = 'true';
661                            parent.addClass('valid');
662                            elmt.addClass('valid');
663							information_zone.html('');
664							information_zone.hide();
665                            validation_zone.html(validation_ico);
666                        }else{
667                            array_validation_insc_first[name] = 'fal
667se';
668                            parent.addClass('unvalid');
669                            elmt.addClass('unvalid');
670							information_zone.html(ARRAY_TRAD.MAIL_DIFFERENT[lang].content);
671							information_zone.show();
672                            validation_zone.html(error_ico);
673                        }
674                    }else{
675                        array_validation_insc_first[name] = 'false';
676                        parent.addClass('unvalid');
677                        elmt.addClass('unvalid');
678						information_zone.html(ARRAY_TRAD.MAIL_INCORRECT[lang].content);
679						information_zone.show();
680                        validation_zone.html(error_ico);
681                    }
682                }else{
683                    array_validation_insc_first[name] = 'false';
684                    parent.addClass('unvalid');
685                    elmt.addClass('unvalid');
686					information_zone.html(ARRAY_TRAD.MAIL_VIDE[lang].content);
687					information_zone.show();
688                    validation_zone.html(error_ico);
689                }
690            break;
691            case 'pass':
692                if(elmt.val() != ''){
693                    if(verifPass(elmt.val())){
694                        array_validation_insc_first[name] = 'true';
695                        parent.addClass('valid');
696                        elmt.addClass('valid');
697                        validation_zone.html(validation_ico); 
698                        information_zone.hide();
699                    }else{
700                        array_validation_insc_first[name] = 'false';
701                        parent.addClass('unvalid');
702                        elmt.addClass('unvalid');
703                        validation_zone.html(error_ico);
704                        information_zone.show();
705                    }
706                }else{
707                    array_validation_insc_first[name] = 'false';
708                    parent.addClass('unvalid');
709                    elmt.addClass('unvalid');
710                    validation_zone.html(error_ico);
711                    information_zone.show();
712                }
713            break;
714            case 'pass_confirm':
715                if(elmt.val() != ''){
716                    if(elmt.val() == jQuery('#pass_insc').val()){
717                        array_validation_insc_first[name] = 'true';
718                        parent.addClass('valid');
719                        elmt.addClass('valid');
720						information_zone.html('');
721						information_zone.hide();
722                        validation_zone.html(validation_ico);
723                    }else{
724                        array_validation_insc_first[name] = 'false';
725                        parent.addClass('unvalid');
726                        elmt.addClass('unvalid');
727						information_zone.html(ARRAY_TRAD.PASS_DIFFERENT[lang].content);
728						information_zone.show();
729                        validation_zone.html(error_ico);
730                    }
731                }else{
732                    array_validation_insc_first[name] = 'false';
733                    parent.addClass('unvalid');
734                    elmt.addClass('unvalid');
735					information_zone.html(ARRAY_TRAD.PASS_VIDE[lang].content);
736					information_zone.show();
737                    validation_zone.html(error_ico);
738                }
739            break;
740        }
741        
742     	if(jQuery.inArray('false',  Object.values(array_validation_insc_first)) != '-1') {
743			jQuery('#insc_second').hide();
744			jQuery('#insc_third').hide();
745		}else{
746			jQuery('#insc_second').show("slide", { direction: "right" });
747		}
748    });
749	
750	var array_validation_insc_second = {};
751	jQuery('#insc_second input[obl], #insc_second select[obl]').each( function(){
752		var elmt = jQuery(this);
753		var name = elmt.attr('name');
754		
755		array_validation_insc_second[name] = 'false';
756	});
757
758	jQuery(document).on('change keyup focus blur', '#insc_second input[obl], #insc_second select[obl]', function(e){
759        var elmt = jQuery(this);
760        var parent = elmt.parent('.onSite_input');
761        var id = elmt.attr('id');
762        var name = elmt.attr('name');
763        var type = elmt.attr('type');
764        var validation_zone = parent.find('.validation_zone');
765        var information_zone = parent.find('.information_zone');
766        
767        parent.removeClass('valid unvalid');
768        elmt.removeClass('valid unvalid');
769        
770        switch(name){
771			case 'mobile':
772				if(elmt.val() != ''){
773					//console.log(parent.parents('form').find('select[name=id_pays] option:selected').val());
774					var id_pays = parent.parents('form').find('select[name=id_pays] option:selected').val();
775					if( id_pays == 75){
776						if(checkPhoneNumber(elmt.val(), 'mobile') === true){
777							array_validation_insc_second[name] = 'true';
778							parent.addClass('valid');
779							elmt.addClass('valid');
780							validation_zone.html(validation_ico);
781						}else{
782							array_validation_insc_second[name] = 'false';
783							parent.addClass('unvalid');
784							elmt.addClass('unvalid');
785							validation_zone.html(error_ico);
786						}
787					}else{
788						array_validation_insc_second[name] = 'true';
789						parent.addClass('valid');
790						elmt.addClass('valid');
791						validation_zone.html(validation_ico);
792					}
793                }else{
794                    array_validation_insc_second[name] = 'false';
795                    parent.addClass('unvalid');
796                    elmt.addClass('unvalid');
797                    validation_zone.html(error_ico);
798                }
799			break;
800			default:
801                if(elmt.val() != ''){
802                    array_validation_insc_second[name] = 'true';
803                    parent.addClass('valid');
804                    elmt.addClass('valid');
805                    validation_zone.html(validation_ico);
806                }else{
807                    array_validation_insc_second[name] = 'false';
808                    parent.addClass('unvalid');
809                    elmt.addClass('unvalid');
810                    validation_zone.html(error_ico);
811                }
812            break; 
813        }
814        		
815     	if(jQuery.inArray('false',  Object.values(array_validation_insc_second)) != '-1') {
816			jQuery('#insc_third').hide();
817		}else{
818			jQuery('#insc_third').show("slide", { direction: "right" });
819		}
820    });
821	
822    /* INSCRIPTION  */
823    var array_validation_insc = {};
824	jQuery('#insc input[obl], #insc select[obl]').each( function(){
825		var elmt = jQuery(this);
826		var name = elmt.attr('name');
827		
828		array_validation_insc[name] = 'false';
829	});
830    jQuery(document).on('change focus blur keyup', '#insc input[obl], #insc select[obl]', function(){
831        var elmt = jQuery(this);
832        var parent = elmt.parent('.onSite_input');
833        var id = elmt.attr('id');
834        var name = elmt.attr('name');
835        var type = elmt.attr('type');
836        var validation_zone = parent.find('.validation_zone');
837        var information_zone = parent.find('.information_zone');
838        
839        parent.removeClass('valid unvalid');
840        elmt.removeClass('valid unvalid');
841        
842        switch(name){
843            default:
844                if((elmt.val() != '')&&(elmt.val() != null)){
845                    array_validation_insc[name] = 'true';
846                    parent.addClass('valid');
847                    elmt.addClass('valid');
848                    validation_zone.html(validation_ico);
849                }else{
850                    array_validation_insc[name] = 'false';
851                    parent.addClass('unvalid');
852                    elmt.addClass('unvalid');
853                    validation_zone.html(error_ico);
854                }
855            break;
856            case 'email':
857                if(elmt.val() != ''){
858                    if(verifEmail(elmt.val())){
859                        jQuery.ajax({
860                            type: "POST",
861                            data : "email="+elmt.val(),
862                            url: "fonctions/verif_formulaire.php",
863                            success: function(data){
864                                var Tableau = jQuery.parseJSON(data);
865                                switch(Tableau.Error) { 
866                                    case 200 : 
867                                        array_validation_insc[name] = 'true';
868                                        parent.addClass('valid');
869                                        elmt.addClass('valid');
870                                        validation_zone.html(validation_ico); 
871                                        information_zone.html('');
872                                        information_zone.hide();
873                                    break;
874                                    default : 
875                                        array_validation_insc[name] = 'false';
876                                        parent.addClass('unvalid');
877                                        elmt.addClass('unvalid');
878                                        validation_zone.html(error_ico); 
879                                        information_zone.html(Tableau.Text);
880                                        information_zone.show();
881                                    break;
882                                }
883                            }
884                        });
885                    }else{
886                        array_validation_insc[name] = 'false';
887                        parent.addClass('unvalid');
888                        elmt.addClass('unvalid');
889                        validation_zone.html(error_ico);
890                        information_zone.html('');
891                        information_zone.hide();
892                    }
893                }else{
894                    array_validation_insc[name] = 'false';
895                    parent.addClass('unvalid');
896                    elmt.addClass('unvalid');
897                    validation_zone.html(error_ico);
898                    information_zone.html('');
899                    information_zone.hide();
900                }
901            break;
902            case 'email_confirm':
903                if(elmt.val() != ''){
904                    if(verifEmail(elmt.val())){
905                        if(elmt.val() == jQuery('#email_insc').val()){
906                            array_validation_insc[name] = 'true';
907                            parent.addClass('valid');
908                            elmt.addClass('valid');
909                            validation_zone.html(validation_ico);
910                        }else{
911                            array_validation_insc[name] = 'false';
912                            parent.addClass('unvalid');
913                            elmt.addClass('unvalid');
914                            validation_zone.html(error_ico);
915                        }
916                    }else{
917                        array_validation_insc[name] = 'false';
918                        parent.addClass('unvalid');
919                        elmt.addClass('unvalid');
920                        validation_zone.html(error_ico);
921                    }
922                }else{
923                    array_validation_insc[name] = 'false';
924                    parent.addClass('unvalid');
925                    elmt.addClass('unvalid');
926                    validation_zone.html(error_ico);
927                }
928            break;
929            case 'pass':
930                if(elmt.val() != ''){
931                    if(verifPass(elmt.val())){
932                        array_validation_insc[name] = 'true';
933                        parent.addClass('valid');
934                        elmt.addClass('valid');
935                        validation_zone.html(validation_ico); 
936                        information_zone.hide();
937                    }else{
938                        array_validation_insc[name] = 'false';
939                        parent.addClass('unvalid');
940                        elmt.addClass('unvalid');
941                        validation_zone.html(error_ico);
942                        information_zone.show();
943                    }
944                }else{
945                    array_validation_insc[name] = 'false';
946                    parent.addClass('unvalid');
947                    elmt.addClass('unvalid');
948                    validation_zone.html(error_ico);
949                    information_zone.show();
950                }
951            break;
952            case 'pass_confirm':
953                if(elmt.val() != ''){
954                    if(elmt.val() == jQuery('#pass_insc').val()){
955                        array_validation_insc[name] = 'true';
956                        parent.addClass('valid');
957                        elmt.addClass('valid');
958                        validation_zone.html(validation_ico);
959                    }else{
960                        array_validation_insc[name] = 'false';
961                        parent.addClass('unvalid');
962                        elmt.addClass('unvalid');
963                        validation_zone.html(error_ico);
964                    }
965                }else{
966                    array_validation_insc[name] = 'false';
967                    parent.addClass('unvalid');
968                    elmt.addClass('unvalid');
969                    validation_zone.html(error_ico);
970                }
971            break;
972			case 'mobile':
973				if(elmt.val() != ''){
974					var id_pays = parent.parents('form').find('select[name=id_pays] option:selected').val();
975					if( id_pays == 75){
976						if(checkPhoneNumber(elmt.val(), 'mobile') === true){
977							array_validation_insc[name] = 'true';
978							parent.addClass('valid');
979							elmt.addClass('valid');
980							validation_zone.html(validation_ico);
981						}else{
982							array_validation_insc[name] = 'false';
983							parent.addClass('unvalid');
984							elmt.addClass('unvalid');
985							validation_zone.html(error_ico);
986						}
987					}else{
988						array_validation_insc[name] = 'true';
989						parent.addClass('valid');
990						elmt.addClass('valid');
991						validation_zone.html(validation_ico);
992					}
993                }else{
994                    array_validation_insc[name] = 'false';
995                    parent.addClass('unvalid');
996                    elmt.addClass('unvalid');
997                    validation_zone.html(error_ico);
998                }
999			break;
1000        }
1001        
1002        if(jQuery.inArray('false',  Object.values(array_validation_insc)) != '-1') {
1003			jQuery('#insc button[type=submit]').addClass('btn-error');
1004		}else{
1005			jQuery('#insc button[type=submit]').removeClass('btn-error');
1006		}
1007    });
1008    jQuery(document).on("submit", "#insc", function() {
1009		var elmt = jQuery(this);
1010        console.log('submitting insc');
1011		var indexError = jQuery.inArray('false',  Object.values(array_validation_insc));
1012		if( indexError == '-1'){
1013			var datatransfert = elmt.serialize();
1014			jQuery.ajax({
1015				type: 'POST',
1016				url: elmt.attr('action'),
1017				data: datatransfert,
1018				beforeSend:function(){
1019					jQuery("#insc button[type=submit]").removeClass('btn-warning btn-error');
1020					jQuery.fancybox.open("<div id='popUp' class='centre'><img src='RES/preloader_noir.png' class='relative reelle' alt='Peugeot outillage - Logo' width='150px' height='auto';/><div class='loading'></div></div>");	
1021				},
1022				success: function(retour){
1023					var data = jQuery.parseJSON(retour);
1024					switch(data.code){
1025						case 200 : 
1026							jQuery.fancybox.getInstance().close();
1027							jQuery.fancybox.open({
1028								src : "<div id='popUp' class='centre'>"+data.text+"</div>", 
1029								type : 'html',
1030								opts : { 
1031									modal : false, 
1032									touch: false,
1033									beforeClose  : function() {
1034										location.reload();
1035									}
1036								},
1037								smallBtn : true,
1038								showCloseBtn : true,
1039								toolbar : false,
1040								
1041							});
1042						break;
1043						case 300 : jQuery("#insc button[type=submit]").addClass('btn-warning'); jQuery(".retour_insc").html(data.text); break;
1044						case 400 :
1045                        case 500 : jQuery("#insc button[type=submit]").addClass('btn-error'); jQuery(".retour_insc").html(data.text + data.error); break;
1046					}
1047				},
1048				error: function(){
1049					jQuery("#insc button[type=submit]").addClass('btn-error');
1050					jQuery("#insc .retour_insc").html('500 ERROR');
1051				}
1052
1053			}); // FIN AJAX
1054		}else{
1055            jQuery.each(array_validation_insc, function(name, state){
1056                var elmt = jQuery('#insc input[name='+name+']');
1057                var parent = elmt.parent('.onSite_input');
1058                var validation_zone;
1059                switch(name){
1060                    case 'civilite':
1061                        validation_zone = parent.parent().find('.validation_zone');
1062                        if(state == 'false'){
1063                        	parent.addClass('unvalid');
1064                            elmt.addClass('unvalid');
1065                            validation_zone.html(error_ico);
1066                        }else{
1067                        	parent.addClass('valid');
1068                            elmt.addClass('valid');
1069                            validation_zone.html(validation_ico);
1070                        }
1071                    break;
1072                    default:
1073                        validation_zone = parent.find('.validation_zone');
1074                        if(state == 'false'){
1075                        	parent.addClass('unvalid');
1076                            elmt.addClass('unvalid');
1077                            validation_zone.html(error_ico);
1078                        }else{
1079                        	parent.addClass('valid');
1080                            elmt.addClass('valid');
1081                            validation_zone.html(validation_ico);
1082                        }
1083                    break;
1084                }
1085                
1086            });
1087        }
1088		return false;
1089	});
1090    
1091    
1092    /* INSCRIPTION CONFIRM - CHANGE COORDONNEES */
1093    var array_validation_insc_confirm = { 
1094        civilite : 'false',
1095        nom : 'false', 
1096        prenom : 'false', 
1097        mobile : 'false',
1098        adresse : 'false',
1099        code_postal : 'false',
1100        ville : 'false',
1101        id_pays : 'false'
1102    };
1103    
1104    jQuery.each(array_validation_insc_confirm, function(name, value){
1105        var elmt = jQuery('#insc_confirm input[name='+name+'], #insc_confirm select[name='+name+']');
1106        var parent = elmt.parent('.onSite_input');
1107        var validation_zone = parent.find('.validation_zone');
1108        switch(name){
1109            default:
1110                if(elmt.val() != ''){
1111                    array_validation_insc_confirm[name] = 'true';
1112                    parent.addClass('valid');
1113                    elmt.addClass('valid');
1114                    validation_zone.html(validation_ico);
1115                }else{
1116                    array_validation_insc_confirm[name] = 'false';
1117                    parent.addClass('unvalid');
1118                    elmt.addClass('unvalid');
1119                    validation_zone.html(error_ico);
1120                }
1121            break;
1122            case 'civilite':
1123                if(elmt.children('option:checked').val() != ''){
1124                    array_validation_insc_confirm[name] = 'true';
1125                    parent.addClass('valid');
1126                    elmt.addClass('valid');
1127                    validation_zone.html(validation_ico);
1128                }else{
1129                    array_validation_insc_confirm[name] = 'false';
1130                    parent.addClass('unvalid');
1131                    elmt.addClass('unvalid');
1132                    validation_zone.html(error_ico);
1133                }
1134            break
1135			case 'mobile':
1136				if(elmt.val() != ''){
1137					var id_pays = parent.parents('form').find('select[name=id_pays] option:selected').val();
1138					if( id_pays == 75){
1139						if(checkPhoneNumber(elmt.val(), 'mobile') === true){
1140							array_validation_insc_confirm[name] = 'true';
1141							parent.addClass('valid');
1142							elmt.addClass('valid');
1143							validation_zone.html(validation_ico);
1144						}else{
1145							array_validation_insc_confirm[name] = 'false';
1146							parent.addClass('unvalid');
1147							elmt.addClass('unvalid');
1148							validation_zone.html(error_ico);
1149						}
1150					}else{
1151						array_validation_insc_confirm[name] = 'true';
1152						parent.addClass('valid');
1153						elmt.addClass('valid');
1154						validation_zone.html(validation_ico);
1155					}
1156                }else{
1157                    array_validation_insc_confirm[name] = 'false';
1158                    parent.addClass('unvalid');
1159                    elmt.addClass('unvalid');
1160                    validation_zone.html(error_ico);
1161                }
1162			break;
1163            case 'id_pays':
1164                if(elmt.children('option:selected')&&(elmt.children('option:selected').val() != '')&&( elmt.children('option:selected').val() != null) ){
1165                    array_validation_insc_confirm[name] = 'true';
1166                    parent.addClass('valid');
1167                    elmt.addClass('valid');
1168                    validation_zone.html(validation_ico);
1169                }else{
1170                    array_validation_insc_confirm[name] = 'false';
1171                    parent.addClass('unvalid');
1172                    elmt.addClass('unvalid');
1173                    validation_zone.html(error_ico);
1174                }
1175            break;
1176        }
1177    });
1178    
1179    jQuery(document).on('change focus blur keyup', '#insc_confirm input[obl], #insc_confirm select[obl]', function(e){
1180        var elmt = jQuery(this);
1181        var parent = elmt.parent('.onSite_input');
1182        var id = elmt.attr('id');
1183        var name = elmt.attr('name');
1184        var type = elmt.attr('type');
1185        var validation_zone = parent.find('.validation_zone');
1186        var information_zone = parent.find('.information_zone');
1187        
1188        parent.removeClass('valid unvalid');
1189        elmt.removeClass('valid unvalid');
1190        
1191        switch(name){
1192            default:
1193                if(elmt.val() != ''){
1194                    array_validation_insc_confirm[name] = 'true';
1195                    parent.addClass('valid');
1196                    elmt.addClass('valid');
1197                    validation_zone.html(validation_ico);
1198                }else{
1199                    array_validation_insc_confirm[name] = 'false';
1200                    parent.addClass('unvalid');
1201                    elmt.addClass('unvalid');
1202                    validation_zone.html(error_ico);
1203                }
1204            break;
1205			case 'mobile':
1206				if(elmt.val() != ''){
1207					var id_pays = parent.parents('form').find('select[name=id_pays] option:selected').val();
1208					if( id_pays == 75){
1209						if(checkPhoneNumber(elmt.val(), 'mobile') === true){
1210							array_validation_insc_confirm[name] = 'true';
1211							parent.addClass('valid');
1212							elmt.addClass('valid');
1213							validation_zone.html(validation_ico);
1214						}else{
1215							array_validation_insc_confirm[name] = 'false';
1216							parent.addClass('unvalid');
1217							elmt.addClass('unvalid');
1218							validation_zone.html(error_ico);
1219						}
1220					}else{
1221						array_validation_insc_confirm[name] = 'true';
1222						parent.addClass('valid');
1223						elmt.addClass('valid');
1224						validation_zone.html(validation_ico);
1225					}
1226                }else{
1227                    array_validation_insc_confirm[name] = 'false';
1228                    parent.addClass('unvalid');
1229                    elmt.addClass('unvalid');
1230                    validation_zone.html(error_ico);
1231                }
1232			break;
1233            case 'id_pays':
1234                if(elmt.children('option:selected')&&(elmt.children('option:selected').val() != '')&&( elmt.children('option:selected').val() != null) ){
1235                    array_validation_insc_confirm[name] = 'true';
1236                    parent.addClass('valid');
1237                    elmt.addClass('valid');
1238                    validation_zone.html(validation_ico);
1239                }else{
1240                    array_validation_insc_confirm[name] = 'false';
1241                    parent.addClass('unvalid');
1242                    elmt.addClass('unvalid');
1243                    validation_zone.html(error_ico);
1244                }
1245            break;
1246        }
1247        
1248        if(jQuery.inArray('false',  Object.values(array_validation_insc_confirm)) != '-1') {
1249			jQuery('#insc_confirm button[type=submit]').addClass('btn-error');
1250		}else{
1251			jQuery('#insc_confirm button[type=submit]').removeClass('btn-error');
1252		}
1253    });
1254    jQuery(document).on("submit", "#insc_confirm", function() {
1255		var elmt = jQuery(this);
1256        console.log('submitting insc_confirm');
1257		var indexError = jQuery.inArray('false',  Object.values(array_validation_insc_confirm));
1258		if( indexError == '-1'){
1259			var datatransfert = elmt.serialize();
1260			jQuery.ajax({
1261				type: 'POST',
1262				url: elmt.attr('action'),
1263				data: datatransfert,
1264				beforeSend:function(){
1265					jQuery("#insc_confirm button[type=submit]").removeClass('btn-warning btn-error');
1266                    jQuery.fancybox.open("<div id='popUp' class='centre'><img src='RES/preloader_noir.png' class='reelle' alt='Peugeot outillage - Logo' width='150px' height='auto';/><div class='loading'></div></div>");	
1267				},
1268				success: function(retour){
1269					var data = jQuery.parseJSON(retour);
1270					switch(data.code){
1271						case 200 : jQuery("#popUp").html(data.text); 
1272                            if(data.hasOwnProperty('url_redirect')){
1273                                setTimeout(function(){ location.href = data.url_redirect; }, 1500);
1274                            }else{
1275                                setTimeout(function(){ location.reload(); }, 1500); 
1276                            }
1277                        break;
1278						case 300 : jQuery("#insc_confirm button[type=submit]").addClass('btn-warning'); jQuery("#popUp").html(data.text); break;
1279						case 400 :
1280                        case 500 : jQuery("#insc_confirm button[type=submit]").addClass('btn-error'); jQuery("#popUp").html(data.text); break;
1281					}
1282				},
1283				error: function(){
1284					jQuery("#insc_confirm button[type=submit]").addClass('btn-error');
1285					jQuery("#popUp").html('500 ERROR');
1286				}
1287
1288			}); // FIN AJAX
1289		}else{
1290            jQuery.each(array_validation_insc_confirm, function(name, state){
1291                var elmt = jQuery('#insc_confirm input[name='+name+']');
1292                var parent = elmt.parent('.onSite_input');
1293                var validation_zone;
1294                switch(name){
1295                    case 'civilite':
1296                        validation_zone = parent.parent().find('.validation_zone');
1297                        if(state == 'false'){
1298                        	parent.addClass('unvalid');
1299                            elmt.addClass('unvalid');
1300                            validation_zone.html(error_ico);
1301                        }else{
1302                        	parent.addClass('valid');
1303                            elmt.addClass('valid');
1304                            validation_zone.html(validation_ico);
1305                        }
1306                    break;
1307                    default:
1308                        validation_zone = parent.find('.validation_zone');
1309                        if(state == 'false'){
1310                        	parent.addClass('unvalid');
1311                            elmt.addClass('unvalid');
1312                            validation_zone.html(error_ico);
1313                        }else{
1314                        	parent.addClass('unvalid');
1315                            elmt.addClass('valid');
1316                            validation_zone.html(validation_ico);
1317                        }
1318                    break;
1319                }
1320                
1321            });
1322        }
1323		return false;
1324	});
1325    
1326    /* ADD LIVRAISON */
1327    var array_validation_livr = { 
1328        nom : 'false', 
1329        prenom : 'false', 
1330        mobile : 'false',
1331        adresse : 'false',
1332        code_postal : 'false',
1333        ville : 'false',
1334        id_pays : 'false'
1335    };
1336        
1337    jQuery(document).on('change focus blur keyup', '#livraison_new input[obl], #livraison_new select[obl]', function(){
1338        console.log('trigger livraison_new');
1339        var elmt = jQuery(this);
1340        var parent = elmt.parent('.onSite_input');
1341        var id = elmt.attr('id');
1342        var name = elmt.attr('name');
1343        var type = elmt.attr('type');
1344        var validation_zone = parent.find('.validation_zone');
1345        var information_zone = parent.find('.information_zone');
1346
1347		parent.removeClass('valid unvalid');        
1348        elmt.removeClass('valid unvalid');
1349		
1350        switch(name){
1351            default:
1352                if(elmt.val() != ''){
1353                    array_validation_livr[name] = 'true';
1354                    parent.addClass('valid');
1355                    elmt.addClass('valid');
1356                    validation_zone.html(validation_ico);
1357                }else{
1358                    array_validation_livr[name] = 'false';
1359                    parent.addClass('unvalid');
1360                    elmt.addClass('unvalid');
1361                    validation_zone.html(error_ico);
1362                }
1363            break;
1364            case 'mobile':
1365				if(elmt.val() != ''){
1366					var id_pays = parent.parents('form').find('select[name=id_pays] option:selected').val();
1367					if( id_pays == 75){
1368						if(checkPhoneNumber(elmt.val(), 'mobile') === true){
1369							array_validation_insc_confirm[name] = 'true';
1370							parent.addClass('valid');
1371							elmt.addClass('valid');
1372							validation_zone.html(validation_ico);
1373						}else{
1374							array_validation_insc_confirm[name] = 'false';
1375							parent.addClass('unvalid');
1376							elmt.addClass('unvalid');
1377							validation_zone.html(error_ico);
1378						}
1379					}else{
1380						array_validation_insc_confirm[name] = 'true';
1381						parent.addClass('valid');
1382						elmt.addClass('valid');
1383						validation_zone.html(validation_ico);
1384					}
1385                }else{
1386                    array_validation_insc_confirm[name] = 'false';
1387                    parent.addClass('unvalid');
1388                    elmt.addClass('unvalid');
1389                    validation_zone.html(error_ico);
1390                }
1391			break;
1392            case 'id_pays':
1393				if(elmt.children('option:selected')&&(elmt.children('option:selected').val() != '')&&( elmt.children('option:selected').val() != null) ){
1394                    array_validation_livr[name] = 'true';
1395                    parent.addClass('valid');
1396                    elmt.addClass('valid');
1397                    validation_zone.html(validation_ico);
1398                }else{
1399                    array_validation_livr[name] = 'false';
1400                    parent.addClass('unvalid');
1401                    elmt.addClass('unvalid');
1402                    validation_zone.html(error_ico);
1403                }
1404            break;
1405        }
1406             
1407        if(jQuery.inArray('false',  Object.values(array_validation_livr)) != '-1') {
1408			jQuery('#livraison_new button[type=submit]').addClass('btn-error');
1409		}else{
1410			jQuery('#livraison_new button[type=submit]').removeClass('btn-error');
1411		}
1412    });
1413    jQuery(document).on("submit", "#livraison_new", function() {
1414		var elmt = jQuery(this);
1415        jQuery.each(array_validation_livr, function(name, value){
1416            var elmt = jQuery('#livraison_new input[name='+name+'], #livraison_new select[name='+name+']');
1417            var parent = elmt.parent('.onSite_input');
1418            var validation_zone = parent.find('.validation_zone');
1419            
1420            switch(name){
1421                default:
1422                    if(elmt.val() != ''){
1423                        array_validation_livr[name] = 'true';
1424                        parent.addClass('valid');
1425                        elmt.addClass('valid');
1426                        validation_zone.html(validation_ico);
1427                    }else{
1428                        array_validation_livr[name] = 'false';
1429                        parent.addClass('unvalid');
1430                        elmt.addClass('unvalid');
1431                        validation_zone.html(error_ico);
1432                    }
1433                break;
1434                case 'mobile':
1435					if(elmt.val() != ''){
1436						var id_pays = parent.parents('form').find('select[name=id_pays] option:selected').val();
1437						if( id_pays == 75){
1438							if(checkPhoneNumber(elmt.val(), 'mobile') === true){
1439								array_validation_livr[name] = 'true';
1440								parent.addClass('valid');
1441								elmt.addClass('valid');
1442								validation_zone.html(validation_ico);
1443							}else{
1444								array_validation_livr[name] = 'false';
1445								parent.addClass('unvalid');
1446								elmt.addClass('unvalid');
1447								validation_zone.html(error_ico);
1448							}
1449						}else{
1450							array_validation_livr[name] = 'true';
1451							parent.addClass('valid');
1452							elmt.addClass('valid');
1453							validation_zone.html(validation_ico);
1454						}
1455	                }else{
1456	                    array_validation_livr[name] = 'false';
1457	                    parent.addClass('unvalid');
1458	                    elmt.addClass('unvalid');
1459	                    validation_zone.html(error_ico);
1460	                }
1461				break;
1462                case 'id_pays':
1463                    if(elmt.children('option:selected')&&(elmt.children('option:selected').val() != '')&&( elmt.children('option:selected').val() != null) ){
1464                        array_validation_livr[name] = 'true';
1465                        parent.addClass('valid');
1466                        elmt.addClass('valid');
1467                        validation_zone.html(validation_ico);
1468                    }else{
1469                        array_validation_livr[name] = 'false';
1470                        parent.addClass('unvalid');
1471                        elmt.addClass('unvalid');
1472                        validation_zone.html(error_ico);
1473                    }
1474                break;
1475            }
1476        });
1477        
1478		var indexError = jQuery.inArray('false',  Object.values(array_validation_livr));
1479		if( indexError == '-1'){
1480			var datatransfert = elmt.serialize();
1481			jQuery.ajax({
1482				type: 'POST',
1483				url: elmt.attr('action'),
1484				data: datatransfert,
1485				beforeSend:function(){
1486					jQuery("#livraison_new button[type=submit]").removeClass('btn-warning btn-error');
1487				},
1488				success: function(retour){
1489					var data = jQuery.parseJSON(retour);
1490					switch(data.code){
1491						case 200 : 
1492                            jQuery("#livraison_new button[type=submit]").addClass('btn-success');
1493                            if(data.hasOwnProperty('url_return')){
1494                                setTimeout(function(){ location.href = data.url_return; }, 1500);
1495                            }else{
1496                                setTimeout(function(){ location.reload(); }, 1500); 
1497                            }
1498                        break;
1499						case 300 : jQuery("#livraison_new button[type=submit]").addClass('btn-warning'); jQuery.fancybox.open(data.text); break;
1500						case 400 :
1501                        case 500 : jQuery("#livraison_new button[type=submit]").addClass('btn-error'); jQuery.fancybox.open(data.text); break;
1502					}
1503				},
1504				error: function(){
1505					jQuery("#livraison_new button[type=submit]").addClass('btn-error');
1506				}
1507			}); // FIN AJAX
1508		}else{
1509            jQuery.each(array_validation_livr, function(name, state){
1510                var elmt = jQuery('#livraison_new input[name='+name+']');
1511                var parent = elmt.parent('.onSite_input');
1512                var validation_zone;
1513                switch(name){
1514                    default:
1515                        validation_zone = parent.find('.validation_zone');
1516                        if(state == 'false'){
1517                        	parent.addClass('unvalid');
1518                            elmt.addClass('unvalid');
1519                            validation_zone.html(error_ico);
1520                        }else{
1521                        	parent.addClass('valid');
1522                            elmt.addClass('valid');
1523                            validation_zone.html(validation_ico);
1524                        }
1525                    break;
1526                }
1527            });
1528        }
1529		return false;
1530	});
1531    
1532    /* DEL LIVRAISON */
1533    
1534        
1535    jQuery(document).on('submit', '.adresse_client .delete_adresse', function(){
1536        var elmt = jQuery(this);
1537        jQuery.ajax({
1538            type: 'POST',
1539            url: elmt.attr('action'),
1540            data: elmt.serialize(),
1541            beforeSend:function(){
1542                jQuery.fancybox.open('<i class="fad fa-spin fa-circle-notch"></i>');
1543            },
1544            success: function(retour){
1545                var data = jQuery.parseJSON(retour);
1546                switch(data.code){
1547                    case 200 : 
1548                        setTimeout(function(){ location.reload(); }, 1500); 
1549                    break;
1550                    case 300 :
1551                    case 400 :
1552                    case 500 : 
1553                    default:
1554                        jQuery.fancybox.close(); 
1555                        jQuery.fancybox.open(data.text); 
1556                    break;
1557                }
1558            },
1559            error: function(){
1560                jQuery.fancybox.close(); 
1561                jQuery.fancybox.open('<i class="fad fa-spin fa-circle-notch"></i>&nbsp; Error...');
1562            }
1563        });
1564        
1565    });
1566});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.