PageSourceSearch

https://www.dial33.fr/assets/js/euroset-home.js?v=20250429

js dial33.fr collected 2026-10-08 23:14:44 UTC 46,845 bytes, 1,513 lines download raw bytes

1switch (window.location.hostname) {
2	case "192.168.50.8":
3	case "77.158.4.162":
4	case "82.64.86.168":
5		var url = "api";
6		var url_suffixe = ".php";
7		var siteRedefined = "dial31.fr";
8console.log("Environnement de test");
9		break;
10
11	default:
12		var url = "api";
13		var url_suffixe = "";
14		var siteRedefined = window.location.hostname.substring(window.location.hostname.lastIndexOf(".", window.location.hostname.lastIndexOf(".") - 1) + 1);
15		break;
16}
17
18function isMobile() {
19	var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
20	if (w >= 992) {
21		return !1;
22	}
23	return !0;
24}
25
26function arObjToUri(pObj) {
27	var query = "";
28	for (key in pObj) {
29		query += encodeURIComponent(key) + "=" + encodeURIComponent(pObj[key]) + "&";
30	}
31	return query;
32}
33
34function getUrlParam(name) {
35	name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
36	var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
37	var results = regex.exec(location.search);
38	return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
39}
40
41function saveData(name, value) {
42	setCookie(name, value, 365);
43}
44
45function getData(name) {
46	d = getCookie(name);
47	return d;
48}
49
50function removeData(name) {
51	setCookie(name, "", -1000);
52}
53
54function setCookie(cname, cvalue, exdays) {
55	var d = new Date();
56	d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
57	var expires = "expires=" + d.toUTCString();
58	document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
59}
60
61function getCookie(cname) {
62	var name = cname + "=";
63	var decodedCookie = decodeURIComponent(document.cookie);
64	var ca = decodedCookie.split(';');
65	for (var i = 0; i < ca.length; i++) {
66		var c = ca[i];
67		while (c.charAt(0) == ' ') {
68			c = c.substring(1);
69		}
70		if (c.indexOf(name) == 0) {
71			return c.substring(name.length, c.length);
72		}
73	}
74	return "";
75}
76
77function validatePseudo(pseudo) {
78	if (pseudo.indexOf("'") != -1) {
79		return 0;
80	}
81	return 1;
82}
83
84function validateEmail(mail) {
85	if (/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/.test(mail)) {
86		return !0;
87	}
88	return !1;
89}
90
91function loadJS(url, implementationCode, location) {
92	var scriptTag = document.createElement('script');
93	scriptTag.src = url;
94	scriptTag.onload = implementationCode;
95	scriptTag.onreadystatechange = implementationCode;
96	location.appendChild(scriptTag);
97};
98
99function parseJSON(data) {
100	try {
101		return JSON.parse(data);
102	}
103	catch (error) {
104		return "";
105	}
106}
107
108function handleIconViewPassword() {
109	let elems = document.querySelectorAll(".iconInputField");
110	elems.forEach(field => {
111		field.addEventListener("click", (e) => {
112			const type = e.target.previousElementSibling.getAttribute('type') === 'password' ? 'text' : 'password';
113			e.target.previousElementSibling.setAttribute('type', type);
114		})
115	});
116}
117
118function arModal(options) {
119	var myModal = document.querySelector('#' + options.elem);
120	var callback = options.callback;
121	var btOK = null;
122	if (options.title) {
123		myModal.querySelector('.titre').innerHTML = options.title;
124	}
125	if (options.text) {
126		myModal.querySelector('.texte').innerHTML = options.text;
127	}
128	btOK = myModal.querySelector('.btOK');
129	if (btOK != null) {
130		btOK.addEventListener('click', clickOnOk);
131	}
132	var btCancel = myModal.querySelector('.btCANCEL');
133	if (btCancel != null) {
134		btCancel.addEventListener('click', clickOnCancel);
135	}
136
137	function callCallback(retour) {
138		if (callback != null) {
139			callback(retour);
140		}
141	}
142
143	function clickOnOk() {
144		hide();
145		callCallback(1);
146		deleteEvent();
147	}
148
149	function clickOnCancel() {
150		hide();
151		callCallback(0);
152		deleteEvent();
153	}
154
155	function deleteEvent() {
156		if (btCancel != null) {
157			btCancel.removeEventListener('click', clickOnCancel);
158		}
159		if (btOK != null) {
160			btOK.removeEventListener('click', clickOnOk);
161		}
162	}
163
164	function show() {
165		myModal.classList.remove("arHide");
166		myModal.classList.add("arShow");
167	}
168
169	function hide() {
170		myModal.classList.remove("arShow");
171		myModal.classList.add("arHide");
172	}
173
174	return{'show': show, 'hide': hide};
175}
176
177function autocomplete(inp, callback, container) {
178	var currentFocus;
179	var a;
180	var arr;
181	var request = null;
182	var rdy = 0;
183	if (inp == null)
184		return;
185	inp.addEventListener("input", function(e) {
186		var b, i, val = this.value;
187		rdy = 0;
188		if (!val) {
189			formAccueil.setVille(0);
190			closeAllLists();
191			currentFocus = -1;
192			return !1;
193		}
194		var request = new XMLHttpRequest();
195		request.onreadystatechange = function() {
196			if (request.readyState === 4) {
197				if (request.status === 200) {
198					closeAllLists();
199					currentFocus = -1;
200					arr = JSON.parse(request.responseText);
201					var a;
202					a = document.createElement("div");
203					a.setAttribute("id", inp.getAttribute("id") + "autocomplete-list");
204					a.setAttribute("class", "autocomplete-items");
205					a.setAttribute("style", "margin-top:40px;width:300px;");
206					document.querySelector(container).appendChild(a);
207					for (i = 0; i < arr.length; i++) {
208						b = document.createElement("div");
209						b.innerHTML = arr[i].Name;
210						b.innerHTML += "<input type='hidden' value=\"" + arr[i].Name + "\" myId = '" + arr[i].ID + "'>";
211						b.addEventListener("click", function(e) {
212							inp.value = this.getElementsByTagName("input")[0].value;
213							callback(this.getElementsByTagName("input")[0].getAttribute('myId'));
214							closeAllLists();
215							e.stopPropagation();
216						});
217						a.appendChild(b);
218					}
219					request = null;
220					rdy = 1;
221				}
222				else {
223					request = null;
224				}
225			}
226		}
227		if (request != null) {
228			request.abort();
229			closeAllLists();
230			currentFocus = -1;
231		}
232		request.open('POST', url + '/ville' + url_suffixe);
233		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
234		request.send("q=" + val);
235	});
236	inp.addEventListener("keydown", function(e) {
237		if (rdy == 0) {
238			return;
239		}
240		var x = document.getElementById(this.id + "autocomplete-list");
241		if (x) {
242			x = x.getElementsByTagName("div");
243		}
244		switch (e.keyCode) {
245		case 40:
246			currentFocus++;
247			addActive(x);
248			break;
249		case 38:
250			currentFocus--;
251			addActive(x);
252			break;
253		case 13:
254			e.preventDefault();
255			if (currentFocus > -1) {
256				if (x) {
257					x[currentFocus].click();
258				}
259			}
260			break;
261		}
262	});
263
264	function addActive(x) {
265		if (!x)
266			return !1;
267		removeActive(x);
268		if (currentFocus >= x.length)
269			currentFocus = 0;
270		if (currentFocus < 0)
271			currentFocus = (x.length - 1);
272		x[currentFocus].classList.add("autocomplete-active");
273	}
274
275	function removeActive(x) {
276		for (var i = 0; i < x.length; i++) {
277			x[i].classList.remove("autocomplete-active");
278		}
279	}
280
281	function closeAllLists(elmnt) {
282		var x = document.getElementsByClassName("autocomplete-items");
283		for (var i = 0; i < x.length; i++) {
284			if ( (elmnt != x[i]) && (elmnt != inp) ) {
285				x[i].parentNode.removeChild(x[i]);
286			}
287		}
288	}
289
290	document.addEventListener("click", function(e) {
291		closeAllLists(e.target);
292	})
293}
294
295var loadingDiv = null;
296document.addEventListener("DOMContentLoaded", function(event) {
297	loadingDiv = document.getElementById('loading');
298});
299
300function showSpinner() {
301	loadingDiv.style.visibility = 'visible';
302}
303
304function hideSpinner() {
305	loadingDiv.style.visibility = 'hidden';
306}
307
308function homeSendCdr(pseudo) {
309	message = "Désolé, vous ne pouvez pas envoyer votre coup de cœur à " + pseudo + " car vous n'Ã
309ªtes pas encore inscrit !<br>";
310	message += "<b>L'inscription sur " + window.location.hostname.replace('www.', '') + " ainsi que certaines fonctionnalités sont GRATUITES,</b>";
311	message += " en vous inscrivant vous pourrez tester <b>" + window.location.hostname.replace('www.', '') + "</b> et si cela répond  à vos attentes, alors découvrez notre <b>version payante</b> en qualité de <b>MEMBRE PREMIUM :</b>";
312	message += " cet abonnement vous donne accès à l'ensemble des fonctionnalités et notamment le <b>tchat illimité, échanges photos, vidéos illimitées, coups de coeur ... </b>";
313	arModal({
314		elem: 'myModalClose',
315		title: "Inscrivez-vous",
316		text: message,
317		callback: function(ret) {
318			document.body.scrollTop = 0;
319			document.documentElement.scrollTop = 0;
320			if (ret == 1) {
321				document.location.href = "inscription";
322			}
323		}
324	}).show();
325}
326
327function homeSendMsg(pseudo) {
328	message = "Désolé, vous ne pouvez pas écrire à " + pseudo + " car vous n'êtes pas encore inscrit !<br>";
329	message += "<b>L'inscription sur " + window.location.hostname.replace('www.', '') + " ainsi que certaines fonctionnalités sont GRATUITES,</b>";
330	message += " en vous inscrivant vous pourrez tester <b>" + window.location.hostname.replace('www.', '') + "</b> et si cela répond  à vos attentes, alors découvrez notre <b>version payante</b> en qualité de <b>MEMBRE PREMIUM :</b>";
331	message += " cet abonnement vous donne accès à l'ensemble des fonctionnalités et notamment le <b>tchat illimité, échanges photos, vidéos illimitées, coups de coeur ... </b>";
332	arModal({
333		elem: 'myModalClose',
334		title: "Inscrivez-vous",
335		text: message,
336		callback: function(ret) {
337			document.body.scrollTop = 0;
338			document.documentElement.scrollTop = 0;
339			if (ret == 1) {
340				document.location.href = "inscription";
341			}
342		}
343	}).show();
344}
345
346let vh = window.innerHeight * 0.01;
347document.documentElement.style.setProperty('--vh', `${vh}px`);
348window.addEventListener('resize', function() {
349	let vh = window.innerHeight * 0.01;
350	document.documentElement.style.setProperty('--vh', `${vh}px`);
351});
352// formAccueil
353var formAccueil = function() {
354console.log("formAccueil");
355// Page inscription.php
356	var myAccount = {};
357	var btJeSuisUnHomme = null;
358	var btJeSuisUneFemme = null;
359	var btJeRechercheUnHomme = null;
360	var btJeRechercheUneFemme = null;
361	var btPage1Suivant = null;
362	var btPage2Prev = null;
363	var btPage2Suivant = null;
364	var btPage3Prev = null;
365	var btPage3Suivant = null;
366	var btPage4Prev = null;
367	var btPage4Suivant = null;
368
369	var frmChoixPage1 = null;
370	var frmChoixVille = null;
371	var frmDateNaissance = null;
372	var frmChoixPage2 = null;
373	var frmChoixPage3 = null;
374	var frmPseudo = null;
375	var frmEmail = null;
376	var frmPassword = null;
377	var frmChoixPage4 = null;
378	var frmChkToutCocher = null;
379
380	var onClickJeSuisUnHomme = function() {
381		btJeSuisUnHomme.style.backgroundColor = "#e446a7";
382		btJeSuisUnHomme.style.color = "white";
383		btJeSuisUnHomme.style.fontWeight = "bold";
384		btJeSuisUneFemme.style.backgroundColor = "";
385		btJeSuisUneFemme.style.color = "black";
386		btJeSuisUneFemme.style.fontWeight = "";
387		myAccount.sexe = 0;
388	}
389	var onClickJeSuisUneFemme = function() {
390		btJeSuisUnHomme.style.backgroundColor = "";
391		btJeSuisUnHomme.style.color = "black";
392		btJeSuisUnHomme.style.fontWeight = "";
393		btJeSuisUneFemme.style.backgroundColor = "#e446a7";
394		btJeSuisUneFemme.style.color = "white";
395		btJeSuisUneFemme.style.fontWeight = "bold";
396		myAccount.sexe = 1;
397	}
398	var setDateNaissance = function() {
399		myAccount.datenaissance = document.querySelector('#frmDtNaissanceAnnee').value + '-';
400		myAccount.datenaissance += document.querySelector('#frmDtNaissanceMois').value + '-';
401		myAccount.datenaissance += document.querySelector('#frmDtNaissanceJour').value;
402	}
403	var onClickDateNaissance = function() {
404		setDateNaissance();
405	}
406	var onClickbtnPage1Suivant = function() {
407		if (!checkSexe())
408			return;
409		if (!checkDateNaissance())
410			return;
411		if (!checkDescription())
412			return;
413		frmChoixPage1.classList.add('arHide');
414		frmChoixPage2.classList.remove('arHide');
415	}
416	var onClickJeRechercheUnHomme = function() {
417		btJeRechercheUnHomme.style.backgroundColor = "#e446a7";
418		btJeRechercheUnHomme.style.color = "white";
419		btJeRechercheUnHomme.style.fontWeight = "bold";
420		btJeRechercheUneFemme.style.backgroundColor = "";
421		btJeRechercheUneFemme.style.color = "black";
422		btJeRechercheUneFemme.style.fontWeight = "";
423		myAccount.sexerecherche = 0;
424	}
425	var onClickJeRechercheUneFemme = function() {
426		btJeRechercheUnHomme.style.backgroundColor = "";
427		btJeRechercheUnHomme.style.color = "black";
428		btJeRechercheUnHomme.style.fontWeight = "";
429		btJeRechercheUneFemme.style.backgroundColor = "#e446a7";
430		btJeRechercheUneFemme.style.color = "white";
431		btJeRechercheUneFemme.style.fontWeight = "bold";
432		myAccount.sexerecherche = 1;
433	}
434	var onClickBtPage2Prev = function() {
435		frmChoixPage2.classList.add('arHide');
436		frmChoixPage1.classList.remove('arHide');
437	}
438	var onClickBtPage2Suivant = function() {
439		if (!checkSexeRecherche())
440			return;
441		if (!checkAgeRecherche())
442			return;
443		if (!checkVille())
444			return;
445		frmChoixPage2.classList.add('arHide');
446		frmChoixPage3.classList.remove('arHide');
447	}
448	var onClickPseudo = function() {
449		checkPseudo();
450	}
451	var onClickEmail = function() {
452		checkEmail();
453	}
454	var onClickBtPage3Prev = function() {
455		frmChoixPage3.classList.add('arHide');
456		frmChoixPage2.classList.remove('arHide');
457	}
458	var onClickBtPage3Suivant = function() {
459		if (myAccount.pseudo == null) {
460			checkPseudo();	// Pour affichage mymodal
461		}
462		else {
463			if (myAccount.email == null) {
464				checkEmail();	// Pour affichage mymodal
465			}
466			else {
467				if (myAccount.password == null) {
468					var myModal = arModal({
469						elem: 'myModal',
470						title: "Information",
471						text: "Votre mot de passe est incorrect",
472						callback: null
473					});
474					myModal.show();
475				}
476				else {	// Tout ok
477					frmChoixPage3.classList.add('arHide');
478					frmChoixPage4.classList.remove('arHide');
479				}
480			}
481		}
482	}
483
484	var onClickBtPage4Prev = function() {
485		frmChoixPage4.classList.add('arHide');
486		frmChoixPage3.classList.remove('arHide');
487	}
488	var onClickBtPage4Suivant = function() {
489		if (!checkCGU())
490			return;
491		if (!checkTraitementDonnee())
492			return;
493		createAccount();
494	}
495// Page inscription.php
496
497// Page seconnecter.php
498	var btChangeFormulaire = null;
499	var btDemandePassword = null;
500	var btMotDePasseOublie = null;
501	var btSeConnecter = null;
502	var frmConnexionEmail = null;
503	var frmConnexionPassword = null;
504	var frmMotDePasseEmail = null;
505
506	var onClickBtChangeFormulaire = function() {
507		var ins = document.querySelector('.formInscription');
508		var conn = document.querySelector('.formSeConnecter');
509		var pass = document.querySelector('.formPasswordOublie');
510		var logoTexte = document.querySelector('.logoTexte');
511		if (!pass.classList.contains('arHide')) {
512			pass.classList.add('arHide');
513			conn.classList.remove('arHide');
514			btChangeFormulaire.innerHTML = "Se connecter";
515			logoTexte.innerHTML = "Inscription gratuite";
516			return;
517		}
518		if (conn.classList.contains('arHide')) {
519			ins.classList.add('arHide');
520			conn.classList.remove('arHide');
521			btChangeFormulaire.innerHTML = "S'inscrire";
522			logoTexte.innerHTML = "Se connecter";
523		}
524		else {
525			ins.classList.remove('arHide');
526			conn.classList.add('arHide');
527			btChangeFormulaire.innerHTML = "Se connecter";
528			logoTexte.innerHTML = "Inscription gratuite";
529		}
530	}
531	var onClickBtDemandePassword = function() {
532		if (frmMotDePasseEmail.value == "") {
533			return;
534		}
535		var request = new XMLHttpRequest();
536		request.onreadystatechange = function() {
537			if (request.readyState === 4) {
538				if (request.status === 200) {
539					rep = JSON.parse(request.responseText);
540					if (rep.code == 0) {
541						var myModal = arModal({
542							elem: 'myModal',
543							title: "Information",
544							text: "Un email vient de vous être envoyé pour réinitialiser votre mot de passe.",
545							callback: function() {
546								onClickBtChangeFormulaire();
547							}
548						});
549						myModal.show();
550					}
551					else {
552console.log("rep.code : " + rep.code);
553						var myModal = arModal({
554							elem: 'myModal',
555							title: "Information",
556							text: "Cette adresse email est inconnue dans notre base de données.",
557							callback: function() {
558							}
559						});
560						myModal.show();
561					}
562				}
563				else {
564					request = null;
565				}
566			}
567		}
568		request.open('POST', url + '/request-password' + url_suffixe);
569		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
570		request.send("email=" + frmMotDePasseEmail.value);
571	}
572	var onClickBtMotDePasseOublie = function() {
573		var conn = document.querySelector('.formSeConnecter');
574		var pass = document.querySelector('.formPasswordOublie');
575		pass.classList.remove('arHide');
576		conn.classList.add('arHide');
577	}
578	var onClickBtSeConnecter = function() {
579		showSpinner();
580		var request = new XMLHttpRequest();
581		request.onreadystatechange = function() {
582			if (request.readyState === 4) {
583				if (request.status === 200) {
584					hideSpinner();
585					var rep = JSON.parse(request.responseText);
586					if (rep.code == 0) {
587						arModal({
588							elem: 'myModal',
589							title: "Information",
590							text: rep.message,
591							callback: null
592						}).show();
593					}
594					else {
595						hideSpinner();
596						saveData("token", rep.data.token);
597						saveData("iduser", rep.data.id);
598						pagefrom = getData("pagefrom");
599						if (pagefrom != null) {
600							removeData("pagefrom");
601							document.location.href = pagefrom;
602						}
603						else {
604							document.location.href = "private.html";
605						}
606					}
607				}
608				else {
609					request = null;
610					hideSpinner();
611				}
612			}
613		}
614		request.open('POST', url + '/login' + url_suffixe);
615		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
616		request.send('pseudo=' + frmConnexionEmail.value + '&password=' + frmConnexionPassword.value);
617	}
618	var onKeydownFrmConnexionPassword = function(e) {
619		if (e.keyCode == 13)
620			onClickBtSeConnecter();
621	}
622// Page seconnecter.php
623
624// Page1 inscription.php
625	var checkSexe = function() {
626		if ( (myAccount.sexe != 0) && (myAccount.sexe != 1) ) {
627			message = "Merci de renseigner votre sexe";
628			arModal({
629				elem: 'myModal',
630				title: "Merci de compléter votre présentation !",
631				text: message,
632				callback: null
633			}).show();
634			return(false);
635		}
636		return(true);
637	}
638	var checkDateNaissance = function() {
639		if (myAccount.datenaissance == null) {
640			message = "Merci de renseigner votre date de naissance";
641			arModal({
642				elem: 'myModal',
643				title: "Merci de compléter votre présentation !",
644				text: message,
645				callback: null
646			}).show();
647			return(false);
648		}
649		return(true);
650	}
651	var checkDescription = function() {
652		myAccount.description = document.querySelector('#frmDescription').value;
653		if (myAccount.description.length <= 5) {
654			message = "Merci de renseigner votre description";
655			arModal({
656				elem: 'myModal',
657				title: "Merci de compléter votre présentation !",
658				text: message,
659				callback: null
660			}).show();
661			return(false);
662		}
663		return(true);
664	}
665// Page2 inscription.php
666	var checkSexeRecherche = function() {
667		if ( (myAccount.sexerecherche != 0) && (myAccount.sexerecherche != 1) ) {
668			message = "Merci de renseigner votre recherche";
669			arModal({
670				elem: 'myModal',
671				title: "Merci de compléter votre présentation !",
672				text: message,
673				callback: null
674			}).show();
675			return(false);
676		}
677		return(true);
678	}
679	var checkAgeRecherche = function() {
680		myAccount.agerecherchemax = document.querySelector('#frmRechercheAgeMax').value;
681		myAccount.agerecherchemin = document.querySelector('#frmRechercheAgeMin').value;
682		return(true);
683	}
684	var checkVille = function() {
685		if ( (myAccount.ville == null) || (myAccount.ville == 0) ) {
686			var myModal = arModal({
687				elem: 'myModal',
688				title: "Information",
689				text: "Vous devez indiquer la ville où vous vous trouvez.",
690				callback: null
691			});
692			myModal.show();
693			return(false);
694		}
695		return(true);
696	}
697// Page3 inscription.php
698	var checkPseudo = function() {
699		myAccount.pseudo = null;
700		pseudo = frmPseudo.value;
701		if ( (pseudo == null) || (pseudo == "") || (validatePseudo(pseudo) == 0) ) {
702			var myModal = arModal({
703				elem: 'myModal',
704				title: "Information",
705				text: "Vous devez indiquer un nom d'utilisateur valide.",
706				callback: null
707			});
708			myModal.show();
709			return(false);
710		}
711		var request = new XMLHttpRequest();
712		request.onreadystatechange = function() {
713			if (request.readyState === 4) {
714				if (request.status === 200) {
715					rep = JSON.parse(request.responseText);
716					if (rep.code == 0) {
717						var myModal = arModal({
718							elem: 'myModal',
719							title: "Information",
720							text: "Le pseudo est déjà utilisé. Veuillez en choisir un autre.",
721							callback: null
722						});
723						myModal.show();
724					}
725					else {
726						myAccount.pseudo = pseudo;
727						return(true);
728					}
729				}
730				else {
731					request = null;
732				}
733				return(false);
734			}
735		}
736		request.open('POST', url + '/check-pseudo-free' + url_suffixe);
737		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
738		request.send("pseudo=" + pseudo);
739	}
740	var checkEmail = function() {
741		myAccount.email = null;
742		email = document.querySelector('#frmEmail').value;
743		if ( (email == null) || (email == "") || (validateEmail(email) == !1) ) {
744			var myModal = arModal({
745				elem: 'myModal',
746				title: "Information",
747				text: "Vous devez indiquer un e-mail.",
748				callback: null
749			});
750			myModal.show();
751			return(false);
752		}
753		var request = new XMLHttpRequest();
754		request.onreadystatechange = function() {
755			if (request.readyState === 4) {
756				if (request.status === 200) {
757					rep = JSON.parse(request.responseText);
758					if (rep.code == 0) {
759						var myModal = arModal({
760							elem: 'myModal',
761							title: "Information",
762							text: "Le mail est déjà utilisé. Veuillez en choisir un autre.",
763							callback: null
764						});
765						myModal.show();
766					}
767					else {
768						myAccount.email = email;
769						return(true);
770					}
771				}
772				else {
773					request = null;
774				}
775				return(false);
776			}
777		}
778		request.open('POST', url + '/check-email-free' + url_suffixe);
779		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
780		request.send("email=" + email);
781	}
782// Page4 inscription.php
783	var checkCGU = function() {
784		if (document.querySelector('#frmCGU').checked == !1) {
785			var myModal = arModal({
786				elem: 'myModal',
787				title: "Information",
788				text: "Vous devez accepter les CGU.",
789				callback: null
790			});
791			myModal.show();
792			return(false);
793		}
794		return(true);
795	}
796	var checkTraitementDonnee = function() {
797		if (document.querySelector('#frmTraitementDonnee').checked == !1) {
798			var myModal = arModal({
799				elem: 'myModal',
800				title: "Information",
801				text: "Vous devez accepter les conditions concernant le traitement de données.",
802				callback: null
803			});
804			myModal.show();
805			return(false);
806		}
807		return(true);
808	}
809	var createAccount = function() {
810		myAccount.siteRedefined = siteRedefined;
811		var request = new XMLHttpRequest();
812		request.onreadystatechange = function() {
813			if (request.readyState === 4) {
814				if (request.status === 200) {
815					rep = JSON.parse(request.responseText);
816					btPage4Suivant.style.backgroundColor = "";
817					btPage4Suivant.style.color = "black";
818					btPage4Suivant.style.fontWeight = "";
819					btPage4Suivant.disabled = true;
820					var myModal = arModal({
821						elem: 'myModal',
822						title: "Information",
823						text: rep.message,
824						callback: null
825					});
826					myModal.show();
827				}
828				else {
829					request = null;
830				}
831			}
832		}
833		request.open('POST', url + '/create-account' + url_suffixe);
834		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
835		request.send(arObjToUri(myAccount));
836	}
837	var onChangeChkToutCocher = function(e) {
838		if (frmChkToutCocher.checked == !0) {
839			document.querySelector('#frmCGU').checked = !0;
840			document.querySelector('#frmTraitementDonnee').checked = !0;
841		}
842		else {
843			document.querySelector('#frmCGU').checked = !1;
844			document.querySelector('#frmTraitementDonnee').checked = !1;
845		}
846	}
847	var checkPassword = function() {
848		var allTestOk = 1;
849		myAccount.password = null;
850		password = frmPassword.value;
851		if (password.length < 6) {
852			document.querySelector(".critLen").classList.remove('arHide');
853			document.querySelector(".critLen").classList.add('arShow');
854			allTestOk = 0;
855		}
856		else {
857			document.querySelector(".critLen").classList.remove('arShow');
858			document.querySelector(".critLen").classList.add('arHide');
859		}
860		var chkMasjuscule = new RegExp("^(?=.*[A-Za-z])");
861		if (chkMasjuscule.test(password) == !1) {
862			allTestOk = 0;
863			document.querySelector(".critMajuscule").classList.remove('arHide');
864			document.querySelector(".critMajuscule").classList.add('arShow');
865		}
866		else {
867			document.querySelector(".critMajuscule").classList.remove('arShow');
868			document.querySelector(".critMajuscule").classList.add('arHide');
869		}
870		var chkNumeric = new RegExp("^(?=.*[0-9])");
871		if (chkNumeric.test(password) == !1) {
872			allTestOk = 0;
873			document.querySelector(".critChiffre").classList.remove('arHide');
874			document.querySelector(".critChiffre").classList.add('arShow');
875		}
876		else {
877			document.querySelector(".critChiffre").classList.remove('arShow');
878			document.querySelector(".critChiffre").classList.add('arHide');
879		}
880		if (allTestOk == 0) {
881			document.querySelector(".infoPassword").classList.remove('arHide');
882			document.querySelector(".infoPassword").classList.add('arShow');
883		}
884		else {
885			document.querySelector(".infoPassword").classList.remove('arShow');
886			document.querySelector(".infoPassword").classList.add('arHide');
887		}
888		if (allTestOk == 1) {
889			myAccount.password = password;
890		}
891		return allTestOk;
892	}
893	var handleEvent = function() {
894// Page inscription.php
895		let myInput = document.getElementById("myInput");
896		autocomplete(myInput, formAccueil.setVille, '.autocompleteInscription');
897		frmChoixPage1 = document.querySelector('.frmChoixPage1');
898		if (btJeSuisUnHomme = document.querySelector('.jeSuisUnHomme')) {
899			btJeSuisUnHomme.addEventListener('click', onClickJeSuisUnHomme);
900		}
901		if (btJeSuisUneFemme = document.querySelector('.jeSuisUneFemme')) {
902			btJeSuisUneFemme.addEventListener('click', onClickJeSuisUneFemme);
903		}
904		if (frmDateNaissance = document.querySelector('.frmDateNaissance')) {
905			frmDateNaissance.addEventListener('focusout', onClickDateNaissance);
906	}
907		if (btPage1Suivant = document.querySelector('.btPage1Suivant')) {
908			btPage1Suivant.addEventListener('click', onClickbtnPage1Suivant);
909		}
910		frmChoixPage2 = document.querySelector('.frmChoixPage2');
911		if (btJeRechercheUneFemme = document.querySelector('.jeRechercheUneFemme')) {
912			btJeRechercheUneFemme.addEventListener('click', onClickJeRechercheUneFemme);
913		}
914		if (btJeRechercheUnHomme = document.querySelector('.jeRechercheUnHomme')) {
915			btJeRechercheUnHomme.addEventListener('click', onClickJeRechercheUnHomme);
916		}
917		if (btPage2Suivant = document.querySelector('.btPage2Suivant')) {
918			btPage2Suivant.addEventListener('click', onClickBtPage2Suivant);
919		}
920		if (btPage2Prev = document.querySelector('.btPage2Prev')) {
921			btPage2Prev.addEventListener('click', onClickBtPage2Prev);
922		}
923		frmChoixPage3 = document.querySelector('.frmChoixPage3');
924		if (frmPseudo = document.querySelector('#frmPseudo')) {
925//			frmPseudo.addEventListener('change', onClickPseudo);
926			frmPseudo.addEventListener('focusout', onClickPseudo);
927		}
928		if (frmEmail = document.querySelector('#frmEmail')) {
929			frmEmail.addEventListener('focusout', onClickEmail);
930		}
931		if (frmPassword = document.querySelector('#frmPassword')) {
932			frmPassword.addEventListener('keyup', checkPassword);
933		}
934		if (btPage3Suivant = document.querySelector('.btPage3Suivant')) {
935			btPage3Suivant.addEventListener('click', onClickBtPage3Suivant);
936		}
937		if (btPage3Prev = document.querySelector('.btPage3Prev')) {
938			btPage3Prev.addEventListener('click', onClickBtPage3Prev);
939		}
940		frmChoixPage4 = document.querySelector('.frmChoixPage4');
941		if (frmChkToutCocher = document.querySelector('#frmToutCocher')) {
942			frmChkToutCocher.addEventListener('change', onChangeChkToutCocher);
943		}
944		if (btPage4Suivant = document.querySelector('.btPage4Suivant')) {
945			btPage4Suivant.addEventListener('click', onClickBtPage4Suivant);
946		}
947		if (btPage4Prev = document.querySelector('.btPage4Prev')) {
948			btPage4Prev.addEventListener('click', onClickBtPage4Prev);
949		}
950//
951
952// Page seconnecter.php
953		if (btChangeFormulaire = document.querySelector('.btConnexion')) {
954			btChangeFormulaire.addEventListener('click', onClickBtChangeFormulaire);
955		}
956		if (btDemandePassword = document.querySelector('.btDemandePassword')) {
957			btDemandePassword.addEventListener('click', onClickBtDemandePassword);
958		}
959		if (btMotDePasseOublie = document.querySelector('.btMotDePasseOublie')) {
960			btMotDePasseOublie.addEventListener('click', onClickBtMotDePasseOublie);
961		}
962		if (btSeConnecter = document.querySelector('.btSeConnecter')) {
963			btSeConnecter.addEventListener('click', onClickBtSeConnecter);
964		}
965		frmConnexionEmail = document.querySelector('#frmConnexionEmail');
966		if (frmConnexionPassword = document.querySelector('#frmConnexionPassword')) {
967			frmConnexionPassword.addEventListener('keydown', onKeydownFrmConnexionPassword);
968		}
969		frmMotDePasseEmail = document.querySelector('#frmMotDePasseEmail');
970//
971	}
972	return {
973		init:function() {
974console.log("formAccueil.init");
975			if ( (getData("token") != null) && (getData("token") != "") ) {
976				document.location.href = "private.html";
977				return;
978			}
979			handleEvent();
980		},
981		setVille:function(id) {
982			myAccount.ville = id;
983		},
984		showMyAccount:function() {}
985	}
986}();
987// formAccueil
988
989// formAccueilSensimony
990var formAccueilSensimony = function() {
991console.log("formAccueilSensimony 816");
992	var frmChoixSexe = null;
993	var frmChoixRecherche = null;
994	var frmChoixVille = null;
995	var frmChoixDateNaissance = null;
996	var frmChoixPseudo = null;
997	var frmChoixEMail = null;
998	var frmChoixPassword = null;
999	var frmMotDePasseEmail = null;
1000	var frmChkToutCocher = null;
1001	var btJeSuisUnHomme = null;
1002	var btJeSuisUneFemme = null;
1003	var btVilleSuivant = null;
1004	var btVillePrev = null;
1005	var btPseudoSuivant = null;
1006	var btPseudoPrev = null;
1007	var btAgeSuivant = null;
1008	var btAgePrev = null;
1009	var btEmailSuivant = null;
1010	var btEmailPrev = null;
1011	var btJeRechercheUnHomme = null;
1012	var btJeRechercheUneFemme = null;
1013	var btJeRecherchePrev = null;
1014	var btMotDePasseOublie = null;
1015	var btDemandePassword = null;
1016	var frmPassword = null;
1017	var frmPassword2 = null;
1018	var btPasswordSuivant = null;
1019	var btPasswordPrev = null;
1020	var btChangeFormulaire = null;
1021	var btSeConnecter = null;
1022	var frmConnexionEmail = null;
1023	var frmConnexionPassword = null;
1024	var myAccount = {};
1025	var showFrmChoixJeSuis = function() {
1026		frmChoixVille.classList.add('arHide');
1027		frmChoixSexe.classList.remove('arHide');
1028	}
1029	var showFrmChoixRecherche = function() {
1030		frmChoixVille.classList.add('arHide');
1031		frmChoixRecherche.classList.remove('arHide');
1032	}
1033	var showFrmChoixVille = function() {
1034		frmChoixSexe.classList.add('arHide');
1035		frmChoixVille.classList.remove('arHide');
1036	}
1037	var showFrmChoixDtNaissnce = function() {
1038		frmChoixRecherche.classList.add('arHide');
1039		frmChoixDateNaissance.classList.remove('arHide');
1040	}
1041	var showFrmChoixPseudo = function() {
1042		frmChoixDateNaissance.classList.add('arHide');
1043		frmChoixPseudo.classList.remove('arHide');
1044	}
1045	var showFrmChoixMail = function() {
1046		frmChoixPseudo.classList.add('arHide');
1047		frmChoixEMail.classList.remove('arHide');
1048	}
1049	var showFrmPassword = function() {
1050		frmChoixEMail.classList.add('arHide');
1051		frmChoixPassword.classList.remove('arHide');
1052	}
1053	var onClickBtChangeFormulaire = function() {
1054		var ins = document.querySelector('.formInscription');
1055		var conn = document.querySelector('.formSeConnecter');
1056		var pass = document.querySelector('.formPasswordOublie');
1057		var logoTexte = document.querySelector('.logoTexte');
1058		if (!pass.classList.contains('arHide')) {
1059			pass.classList.add('arHide');
1060			conn.classList.remove('arHide');
1061			btChangeFormulaire.innerHTML = "Se connecter";
1062			logoTexte.innerHTML = "Inscription gratuite";
1063			return;
1064		}
1065		if (conn.classList.contains('arHide')) {
1066			ins.classList.add('arHide');
1067			conn.classList.remove('arHide');
1068			btChangeFormulaire.innerHTML = "S'inscrire";
1069			logoTexte.innerHTML = "Se connecter";
1070		}
1071		else {
1072			ins.classList.remove('arHide');
1073			conn.classList.add('arHide');
1074			btChangeFormulaire.innerHTML = "Se connecter";
1075			logoTexte.innerHTML = "Inscription gratuite";
1076		}
1077	}
1078	var onClickJeSuisUnHomme = function() {
1079		myAccount.sexe = 0;
1080		showFrmChoixVille();
1081	}
1082	var onClickDemandePassword = function() {
1083		if (frmMotDePasseEmail.value == "")
1084			return;
1085		var request = new XMLHttpRequest();
1086		request.onreadystatechange = function() {
1087			if (request.readyState === 4) {
1088				if (request.status === 200) {
1089					rep = JSON.parse(request.responseText);
1090					if (rep.code == 0) {
1091						var myModal = arModal({
1092							elem: 'myModal',
1093							title: "Information",
1094							text: "Un email vient de vous être envoyé pour réinitialiser votre mot de passe.",
1095							callback: function() {
1096								onClickBtChangeFormulaire();
1097							}
1098						});
1099						myModal.show();
1100					}
1101					else {
1102						var myModal = arModal({
1103							elem: 'myModal',
1104							title: "Information",
1105							text: "Cette adresse mail est inconnue dans notre base de données.",
1106							callback: function() {
1107							}
1108						});
1109						myModal.show();
1110						showFrmChoixMail();
1111					}
1112				}
1113				else {
1114					request = null;
1115				}
1116			}
1117		}
1118		request.open('POST', url + '/request-password' + url_suffixe);
1119		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
1120		request.send("email=" + frmMotDePasseEmail.value);
1121	}
1122	var onClickMotDePasseOublie = function() {
1123		var conn = document.querySelector('.formSeConnecter');
1124		var pass = document.querySelector('.formPasswordOublie');
1125		pass.classList.remove('arHide');
1126		conn.classList.add('arHide');
1127		btChangeFormulaire.innerHTML = "Se connecter";
1128	}
1129	var onClickBtJeRecherchePrev = function() {
1130		frmChoixRecherche.classList.add('arHide');
1131		frmChoixVille.classList.remove('arHide');
1132	}
1133	var onClickJeRechercheUnHomme = function() {
1134		myAccount.sexerecherche = 0;
1135		showFrmChoixDtNaissnce();
1136	}
1137	var onClickJeRechercheUneFemme = function() {
1138		myAccount.sexerecherche = 1;
1139		showFrmChoixDtNaissnce();
1140	}
1141	var onClickJeSuisUneFemme = function() {
1142		myAccount.sexe = 1;
1143		showFrmChoixVille();
1144	}
1145	var onClickBtVilleSuivant = function() {
1146		if ( (myAccount.ville == null) || (myAccount.ville == 0) ) {
1147			var myModal = arModal({
1148				elem: 'myModal',
1149				title: "Information",
1150				text: "Vous devez indiquer la ville où vous vous trouvez.",
1151				callback: null
1152			});
1153			myModal.show();
1154			return;
1155		}
1156		showFrmChoixRecherche();
1157	}
1158	var onClickBtVillePrev = function() {
1159		showFrmChoixJeSuis();
1160	}
1161	var onClickBtAgeSuivant = function() {
1162		myAccount.datenaissance = document.querySelector('#frmDtNaissanceAnnee').value + '-';
1163		myAccount.datenaissance += document.querySelector('#frmDtNaissanceMois').value + '-';
1164		myAccount.datenaissance += document.querySelector('#frmDtNaissanceJour').value;
1165		showFrmChoixPseudo();
1166	}
1167	var onClickBtAgePrev = function() {
1168		frmChoixDateNaissance.classList.add('arHide');
1169		frmChoixRecherche.classList.remove('arHide');
1170	}
1171	var onClickBtPseudoPrev = function() {
1172		frmChoixPseudo.classList.add('arHide');
1173		frmChoixDateNaissance.classList.remove('arHide');
1174	}
1175	var onClickBtPseudoSuivant = function() {
1176		myAccount.pseudo = document.querySelector('#frmPseudo').value;
1177		myAccount.description = "";
1178		if (document.querySelector('#frmDescription')) {
1179			myAccount.description = document.querySelector('#frmDescription').value;
1180			if (myAccount.description.length <= 5) {
1181				message = "Merci de renseigner votre description";
1182				arModal({
1183					elem: 'myModal',
1184					title: "Merci de compléter votre présentation !",
1185					text: message,
1186					callback: null
1187				}).show();
1188				return;
1189			}
1190		}
1191		if ( (myAccount.pseudo == null) || (myAccount.pseudo == "") || (validatePseudo(myAccount.pseudo) == 0) ) {
1192			var myModal = arModal({
1193				elem: 'myModal',
1194				title: "Information",
1195				text: "Vous devez indiquer un nom d'utilisateur valide.",
1196				callback: null
1197			});
1198			myModal.show();
1199			return;
1200		}
1201		var request = new XMLHttpRequest();
1202		request.onreadystatechange = function() {
1203			if (request.readyState === 4) {
1204				if (request.status === 200) {
1205					rep = JSON.parse(request.responseText);
1206					if (rep.code == 0) {
1207						var myModal = arModal({
1208							elem: 'myModal',
1209							title: "Information",
1210							text: "Le pseudo est déjà utilisé. Veuillez en choisir un autre.",
1211							callback: null
1212						});
1213						myModal.show();
1214					}
1215					else {
1216						showFrmChoixMail();
1217					}
1218				}
1219				else {
1220					request = null;
1221				}
1222			}
1223		}
1224		request.open('POST', url + '/check-pseudo-free' + url_suffixe);
1225		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
1226		request.send("pseudo=" + myAccount.pseudo);
1227	}
1228	var onClickBtEmailPrev = function() {
1229		frmChoixEMail.classList.add('arHide');
1230		frmChoixPseudo.classList.remove('arHide');
1231	}
1232	var onClickBtEmailSuivant = function() {
1233		myAccount.email = document.querySelector('#frmEmail').value;
1234		if ( (myAccount.email == null) || (myAccount.email == "") || (validateEmail(myAccount.email) == !1) ) {
1235			var myModal = arModal({
1236				elem: 'myModal',
1237				title: "Information",
1238				text: "Vous devez indiquer un e-mail.",
1239				callback: null
1240			});
1241			myModal.show();
1242			return;
1243		}
1244		var request = new XMLHttpRequest();
1245		request.onreadystatechange = function() {
1246			if (request.readyState === 4) {
1247				if (request.status === 200) {
1248					rep = JSON.parse(request.responseText);
1249					if (rep.code == 0) {
1250						var myModal = arModal({
1251							elem: 'myModal',
1252							title: "Information",
1253							text: "Le mail est déjà utilisé. Veuillez en choisir un autre.",
1254							callback: null
1255						});
1256						myModal.show();
1257					}
1258					else {
1259						showFrmPassword();
1260					}
1261				}
1262				else {
1263					request = null;
1264				}
1265			}
1266		}
1267		request.open('POST', url + '/check-email-free' + url_suffixe);
1268		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
1269		request.send("email=" + myAccount.email);
1270	}
1271	var onClickBtPasswordPrev = function() {
1272		frmChoixPassword.classList.add('arHide');
1273		frmChoixEMail.classList.remove('arHide');
1274		btPasswordSuivant.disabled = false;
1275	}
1276	var onClickBtPasswordSuivant = function() {
1277		myAccount.password = frmPassword.value;
1278		myAccount.siteRedefined = siteRedefined;
1279		if (checkPassword() == 0) {
1280			var myModal = arModal({
1281				elem: 'myModal',
1282				title: "Information",
1283				text: "Votre mot de passe est incorrect",
1284				callback: null
1285			});
1286			myModal.show();
1287			return;
1288		}
1289		if (document.querySelector('#frmCGU').checked == !1) {
1290			var myModal = arModal({
1291				elem: 'myModal',
1292				title: "Information",
1293				text: "Vous devez accepter les CGU.",
1294				callback: null
1295			});
1296			myModal.show();
1297			return;
1298		}
1299		if (document.querySelector('#frmTraitementDonnee').checked == !1) {
1300			var myModal = arModal({
1301				elem: 'myModal',
1302				title: "Information",
1303				text: "Vous devez accepter les conditions concernant le traitement de données.",
1304				callback: null
1305			});
1306			myModal.show();
1307			return;
1308		}
1309		var request = new XMLHttpRequest();
1310		request.onreadystatechange = function() {
1311			if (request.readyState === 4) {
1312				if (request.status === 200) {
1313					rep = JSON.parse(request.responseText);
1314					btPasswordSuivant.disabled = true;
1315					var myModal = arModal({
1316						elem: 'myModal',
1317						title: "Information",
1318						text: rep.message,
1319						callback: null
1320					});
1321					myModal.show();
1322				}
1323				else {
1324					request = null;
1325				}
1326			}
1327		}
1328		request.open('POST', url + '/create-account' + url_suffixe);
1329		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
1330		request.send(arObjToUri(myAccount));
1331	}
1332	var onClickBtSeConnecter = function() {
1333		showSpinner();
1334		var request = new XMLHttpRequest();
1335		request.onreadystatechange = function() {
1336			if (request.readyState === 4) {
1337				if (request.status === 200) {
1338					hideSpinner();
1339					var rep = JSON.parse(request.responseText);
1340					if (rep.code == 0) {
1341						arModal({
1342							elem: 'myModal',
1343							title: "Information",
1344							text: rep.message,
1345							callback: null
1346						}).show();
1347					}
1348					else {
1349						hideSpinner();
1350						saveData("token",rep.data.token);
1351						saveData("iduser",rep.data.id);
1352						pagefrom = getData("pagefrom");
1353						if (pagefrom != null) {
1354							removeData("pagefrom");
1355							document.location.href = pagefrom;
1356						}
1357						else {
1358							document.location.href = "private.html";
1359						}
1360					}
1361				}
1362				else {
1363					request = null;
1364					hideSpinner();
1365				}
1366			}
1367		}
1368		request.open('POST', url + '/login' + url_suffixe);
1369		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
1370		request.send('pseudo=' + frmConnexionEmail.value + '&password=' + frmConnexionPassword.value);
1371	}
1372	var onKeydownFrmConnexionPassword = function(e) {
1373		if (e.keyCode == 13)
1374			onClickBtSeConnecter();
1375	}
1376	var onChangeChkToutCocher = function(e) {
1377		if (frmChkToutCocher.checked == !0) {
1378			document.querySelector('#frmCGU').checked = !0;
1379			document.querySelector('#frmTraitementDonnee').checked = !0;
1380		}
1381		else {
1382			document.querySelector('#frmCGU').checked = !1;
1383			document.querySelector('#frmTraitementDonnee').checked = !1;
1384		}
1385	}
1386	var checkPassword = function() {
1387		var allTestOk = 1;
1388		if (frmPassword.value.length < 6) {
1389			document.querySelector(".critLen").classList.remove('arHide');
1390			document.querySelector(".critLen").classList.add('arShow');
1391			allTestOk = 0;
1392		}
1393		else {
1394			document.querySelector(".critLen").classList.remove('arShow');
1395			document.querySelector(".critLen").classList.add('arHide');
1396		}
1397		var chkMasjuscule = new RegExp("^(?=.*[A-Za-z])");
1398		if (chkMasjuscule.test(frmPassword.value) == !1) {
1399			allTestOk = 0;
1400			document.querySelector(".critMajuscule").classList.remove('arHide');
1401			document.querySelector(".critMajuscule").classList.add('arShow');
1402		}
1403		else {
1404			document.querySelector(".critMajuscule").classList.remove('arShow');
1405			document.querySelector(".critMajuscule").classList.add('arHide');
1406		}
1407		var chkNumeric = new RegExp("^(?=.*[0-9])");
1408		if (chkNumeric.test(frmPassword.value) == !1) {
1409			allTestOk = 0;
1410			document.querySelector(".critChiffre").classList.remove('arHide');
1411			document.querySelector(".critChiffre").classList.add('arShow');
1412		}
1413		else {
1414			document.querySelector(".critChiffre").classList.remove('arShow');
1415			document.querySelector(".critChiffre").classList.add('arHide');
1416		}
1417		if (allTestOk == 0) {
1418			document.querySelector(".infoPassword").classList.remove('arHide');
1419			document.querySelector(".infoPassword").classList.add('arShow');
1420		}
1421		else {
1422			document.querySelector(".infoPassword").classList.remove('arShow');
1423			document.querySelector(".infoPassword").classList.add('arHide');
1424		}
1425		return allTestOk;
1426	}
1427	var handleEvent = function() {
1428		let myInput=document.getElementById("myInput");
1429		autocomplete(myInput, formAccueilSensimony.setVille, '.autocompleteInscription');
1430		frmChoixSexe = document.querySelector('.frmChoixSexe');
1431		frmChoixRecherche = document.querySelector('.frmChoixRecherche');
1432		frmChoixVille = document.querySelector('.frmChoixVille');
1433		frmChoixDateNaissance = document.querySelector('.frmChoixDateNaissance');
1434		frmChoixPseudo = document.querySelector('.frmChoixPseudo');
1435		frmChoixEMail = document.querySelector('.frmChoixEmail');
1436		frmChoixPassword = document.querySelector('.frmChoixPassword');
1437		if (frmPassword = document.querySelector('#frmPassword'))
1438			frmPassword.addEventListener('keyup',checkPassword);
1439		frmConnexionEmail = document.querySelector('#frmConnexionEmail');
1440		if (frmConnexionPassword = document.querySelector('#frmConnexionPassword'))
1441			frmConnexionPassword.addEventListener('keydown',onKeydownFrmConnexionPassword);
1442		frmMotDePasseEmail = document.querySelector('#frmMotDePasseEmail');
1443		if (btJeSuisUnHomme = document.querySelector('.jeSuisUnHomme'))
1444			btJeSuisUnHomme.addEventListener('click',onClickJeSuisUnHomme);
1445		if (btJeSuisUneFemme = document.querySelector('.jeSuisUneFemme'))
1446			btJeSuisUneFemme.addEventListener('click',onClickJeSuisUneFemme);
1447		if (btVilleSuivant = document.querySelector('.btVilleSuivant'))
1448			btVilleSuivant.addEventListener('click',onClickBtVilleSuivant);
1449		if (btVillePrev = document.querySelector('.btVillePrev'))
1450			btVillePrev.addEventListener('click',onClickBtVillePrev);
1451		if (btJeRechercheUneFemme = document.querySelector('.jeRechercheUneFemme'))
1452			btJeRechercheUneFemme.addEventListener('click',onClickJeRechercheUneFemme);
1453		if (btJeRechercheUnHomme = document.querySelector('.jeRechercheUnHomme'))
1454			btJeRechercheUnHomme.addEventListener('click',onClickJeRechercheUnHomme);
1455		if (btJeRecherchePrev = document.querySelector('.btJeRecherchePrev'))
1456			btJeRecherchePrev.addEventListener('click',onClickBtJeRecherchePrev);
1457		if (btAgeSuivant = document.querySelector('.btAgeSuivant'))
1458			btAgeSuivant.addEventListener('click',onClickBtAgeSuivant);
1459		if (btAgePrev = document.querySelector('.btAgePrev'))
1460			btAgePrev.addEventListener('click',onClickBtAgePrev);
1461		if (btPseudoSuivant = document.querySelector('.btPseudoSuivant'))
1462			btPseudoSuivant.addEventListener('click',onClickBtPseudoSuivant);
1463		if (btPseudoPrev = document.querySelector('.btPseudoPrev'))
1464			btPseudoPrev.addEventListener('click',onClickBtPseudoPrev);
1465		if (btEmailSuivant = document.querySelector('.btEmailSuivant'))
1466			btEmailSuivant.addEventListener('click',onClickBtEmailSuivant);
1467		if (btEmailPrev = document.querySelector('.btEmailPrev'))
1468			btEmailPrev.addEventListener('click',onClickBtEmailPrev);
1469		if (btPasswordSuivant = document.querySelector('.btPasswordSuivant'))
1470			btPasswordSuivant.addEventListener('click',onClickBtPasswordSuivant);
1471		if (btPasswordPrev = document.querySelector('.btPasswordPrev'))
1472			btPasswordPrev.addEventListener('click',onClickBtPasswordPrev);
1473		if (btChangeFormulaire = document.querySelector('.btConnexion'))
1474			btChangeFormulaire.addEventListener('click',onClickBtChangeFormulaire);
1475		if (btSeConnecter = document.querySelector('.btSeConnecter'))
1476			btSeConnecter.addEventListener('click',onClickBtSeConnecter);
1477		if (btMotDePasseOublie = document.querySelector('.btMotDePasseOublie'))
1478			btMotDePasseOublie.addEventListener('click',onClickMotDePasseOublie);
1479		if (btDemandePassword = document.querySelector('.btDemandePassword'))
1480			btDemandePassword.addEventListener('click',onClickDemandePassword);
1481		if (frmChkToutCocher = document.querySelector('#frmToutCocher'))
1482			frmChkToutCocher.addEventListener('change',onChangeChkToutCocher);
1483	}
1484	return {
1485		init:function() {
1486console.log("formAccueilSensimony.init");
1487			if ( (getData("token") != null) && (getData("token") != "") ) {
1488				document.location.href = "private.html";
1489				return;
1490			}
1491			handleEvent();
1492		},
1493		setVille:function(id) {
1494			myAccount.ville = id;
1495		},
1496		showMyAccount:function() {}
1497	}
1498}();
1499// formAccueilSensimony
1500
1501document.addEventListener("DOMContentLoaded", function() {
1502	if ( (typeof typePage != 'undefined') && (typePage == 'SP') ) {
1503//		formAccueilSP.init();
1504	}
1505	else {
1506		if ( (typeof typePage != 'undefined') && (typePage == 'Sensimony') ) {
1507			formAccueilSensimony.init();
1508		}
1509		else {
1510			formAccueil.init();
1511		}
1512	}
1513})

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.