// ************** ************** ************** **********************************************************************// FINCTION DE VERIFICATION DE LA JUSTESSE DU REMPLISAAGE DU  FORTMULAAIRE D INSCRIPTION// ************** ************** ************** **********************************************************************// ****************************************************************************************************************//   GESTION DES CHAMPS POUR LA PAGE INSCRIPTION  ----   NORMALEMENT NE SERT PLUS // ****************************************************************************************************************//  VIDE LE CHAMPS NOM QUAND NOM EST ECRIT ***************************************** NORMALEMENT NE SERT PASfunction focusNom(champ){ //v3.0	 if (champ.value=="Nom") { champ.value=""; } else { champ.select(); }}//  REMPLI LE CHAMP NOM QUAND IL EST VIDE  ********************************************* NORMALEMENT NE SERT PASfunction blurNom(champ){ //v3.0	 if (champ.value=="") { champ.value="Nom"; }}//  VIDE LE CHAMPS PRENOM QUAND PRENOM EST ECRIT ***************************************** NORMALEMENT NE SERT PASfunction focusPrenom(champ){ //v3.0	 if (champ.value=="Prenom") { champ.value=""; } else { champ.select(); }}//  REMPLI LE CHAMP PRENOM QUAND IL EST VIDE  ********************************************* NORMALEMENT NE SERT PASfunction blurPrenom(champ){ //v3.0	 if (champ.value=="") { champ.value="Prenom"; }}//  VIDE LE CHAMPS MAIL QUAND mail@example.com EST ECRIT ***************************************** NORMALEMENT NE SERT PASfunction focusMail(champ){ //v3.0	 if (champ.value=="mail@example.com") { champ.value=""; } else { champ.select(); }}// ************************************************************************************************************************************************************************//  TRAITE LES CHAMPS DU FORMULAIRE D'INSCRIPTION 	    ********************************************************** // ************************************************************************************************************************************************************************/* SELON LES NOM DES CHAMPS */function clearChamps(champs) { //v3.0	  VALIDE // alert ("champs name est -"+ champs.name+ " et champs value est -- "+ champs.value ); // alert ("champs name est -"+ champs.name+ " et champs value est -- "+ champs.value );	if ((champs.name=="nom") && (champs.value=="Nom")){		champs.value="";	} else if ((champs.name=="prenom") && (champs.value=="Prenom")) {		champs.value="";	} else if ((champs.name=="mail") && (champs.value=="mail@example.com")) {		champs.value="";		} else if ((champs.name=="adressepostale") && (champs.value=="Adresse Postale")) {		champs.value="";			} else if (((champs.name=="login") && (champs.value=="login"))) {		champs.value="";			document.getElementById('messagelogin'). style.display = 'none'; // effacement du message si besoin		} else if (champs.name=="password1") {		champs.value="";			} else if (champs.name=="password2") {		champs.value="";					 	} else if (champs. name =="email") { // pour le champs mail de retrouver un password		champs.value="";	}		 }// ************************************************************************************************************************************************************************//  NOUVELLE FONCTION DES BLUR DES CHAMPS  	********************* // ************************************************************************************************************************************************************************function blurChamps(champs) { //v3.0	  NON VALIDE // alert ("champs name est -"+ champs.name+ " et champs value est -- "+ champs.value );	if (champs.name=="nom"){		// on pourrait verifier le champs nom			// alert('verification de la longueur-'+ champs.value.length);		 	if(champs.value.length =0) {				document.forms["FormInscription"].elements["nom"].style.backgroundColor =  "#fdf96c";			} 						} else if (champs.name=="prenom") {		// on pourrait verifier le champs prenom	} else if (champs.name=="mail") {		// alert('Nouvelle verif du mail '+ champs.value);		verifEmail(champs);    // verifie la validité complete du mail	} else if (champs.name=="adressepostale") {		// on pourrait verifier le champs adressepostal	} else if (champs.name=="login") {		// alert('nouvelle verification du login '+ champs.value);		 verifLogin(champs);		// alert('nouvelle reponse du login '+ verifLogin(champs.value));			} else if (champs.name=="password1") {		// rien ne se passe					} else if (champs.name=="password2") {		// alert('verification du passe 2');		// onverifie que le pass est le mem qu au dessus		verifpassword(champs);		 	}	//  on verifie la totalité du formulaire		var f= document.forms["FormInscription"];		verifieFormulaire(f); // verifie si toutes les conditions sont remplis pour valider le bouton de création du compte}// ***************************************************************************************************************// VERIFICATION DES CHAMPS MAIL// ***************************************************************************************************************function verifEmail(testMail) { 						// Verifie la validité de l adresse mail demande// alert('verifie mail'--testMail.value);			var message = "";	 	 if (!isMail(testMail)) { 		// si le mail n  est pas valide		message = "Merci d\'utiliser une adresse mail valide" ;		document.getElementById('messagemail').style.display = 'block' ;		document.getElementById('messagemail').innerHTML = message ;		document.getElementById('Envoyer').disabled = "true";             // Invalide le bouton ce creation			  	 }   else { 			         // Si le mail est  valide		message = "&nbsp;" ;		document.getElementById('messagemail').style.display = 'none' ;		document.getElementById('messagemail').innerHTML = message ;			 }		// VERIFIE MAINTENANT  QUE LE MAIL N EXISTE PAS DANS LA TABLE  ******** 				var requeteMAIL = new XMLHttpRequest();			requeteMAIL.open('GET','ajax/verifmail.php?mailrequest='+ testMail.value,false);			requeteMAIL.send(null);		// TRAITEMENT DE LA REPONSE ************************************************		if(requeteMAIL.responseText=='true') { 		    // Si le MAIL n est pas dispo			// alert('ENTRE DANS LA CONDITION VERIFICATION DE MAIL '+ requeteMAIL.responseText);				document.getElementById('messagemail').style.display = 'block' ;				message = "Cette adresse est deja employée, changez la ou <a href='RetrouverMonPassword.php'> retrouvez vos identifiants </a>";				document.getElementById('messagemail').innerHTML = message ;				document.getElementById('Envoyer').disabled = "true";             // Invalide le bouton ce creation		} else { 					// le mail est dispo nous pouvons valider le formulaire			// La reponse est bonne nous pouvons verifier l ensemble du formaulaire pour apparition du bouton eventuel			// var f= document.forms["FormInscription"];			//  verifieFormulaire(f); // verifie si toutes les conditions sont remplis pour valider le bouton de création du compte		} 	}	// fin   de la fcontions verifEmail	****************************************************************// ***************************************************************************************************************function isMail(txtMail) {// 	 alert('IN DANS ISMAIL----'+txtMail.value);	 var regMail = new RegExp("^[0-9a-z._-]+@{1}[0-9a-z. -]{2,}[.]{1}[a-z]{2,5}$","i");	// alert('ISMAIL dit le mail '+ txtMail.value+' est '+regMail.test(txtMail.value));	 return regMail.test(txtMail.value);} // ***************************************************************************************************************// VERIFICATION DU CHAMPS LOGIN // ***************************************************************************************************************function verifLogin(testlogin){	// ENVOI DE LA QUESTION *************************		 				var requeteLOGIN = new XMLHttpRequest();			requeteLOGIN.open('GET','ajax/veriflogin.php?loginrequest='+testlogin.value,false);			requeteLOGIN.send(null);		// TRAITEMENT DE LA REPONSE		if(requeteLOGIN.responseText=='true') { 		// Si le login n est pas dispo			// alert('ENTRE DANS LA CONDITION');			document.getElementById('messagelogin'). style.display = 'block';			document.getElementById('loginInscription'). value = 'login';			document.getElementById('Envoyer').disabled = "true";             // Invalide le bouton ce creation		} else { 					// le login est dispo nous pouvons valider le formulaire			return true;			// La reponse est bonne nous pouvons verifier l ensemble du formaulaire pour apparition du bouton eventuel			//  verifieFormulaire(testlogin); // verifie si toutes les conditions sont remplis pour valider le bouton de création du compte		} 				/*  ATTENTION IL FAUT FAIRE MARCHER CETTE FONCTION POUR INTERNET EXPLORER et changer l'adresse du serveur pour le requette veriflogin  ******************************************************************************************  */} // Fin de la fonction verifLogin ***************************************************************************************************************// ***************************************************************************************************************// VERIFICATION DES CHAMPS PASSWORD // ***************************************************************************************************************function verifpassword(test){// alert('IN verifpassword');	var testpass1 = document.getElementById('password1').value;	var testpass2 = document.getElementById('password2').value;// alert ('TEST pass1= -'+testpass1+'-TEST pass 2 = -'+ testpass2+"--");		if (testpass1==testpass2) { 			            // Les pass match c est OK		// alert('les champs sont identiques');		document.getElementById('messagepass').style.display = 'none';		return true;		// La reponse est bonne nous pouvonsverifier l ensemble du formaulaire pour apparition du bouton eventuel		 //  verifieFormulaire(test); // verifie si toutes les conditions sont remplis pour valider le bouton de création du compte			} else {		message = "Les champs password ne sont pas identiques ! ";		document.getElementById('messagepass').style.display = 'block';		document.getElementById('messagepass').innerHTML = message ;		document.getElementById('Envoyer').disabled = "true";             // Invalide le bouton ce creation		return false;			}} // fin de la fonction verifpassword **************************// ***************************************************************************************************************// VALIDATION DU FORMULAIRE AU FUR ET A MESURE DE SON REMPLISSAGE POUR APPARITION DU BOUTON ENVOYER// ***************************************************************************************************************function verifieFormulaire(f) { //v4.0// var f= document.forms["FormInscription"];  //  alert ("VERIFIEFORMULAIRE");// var nom,prenom,mail,adresse,login,pass1,pass2, errors ="";var errors = 0;// Le nom doit comporter au moins un caracteres	if(document.FormInscription.nom.value.length < "1") { 		var er_nom = 1;	} else { er_nom = 0 ;} // le prenom idem	if(document.FormInscription.prenom.value.length < "1") { 		var er_prenom = 1;	}else { er_prenom = 0 ;}// adresse  aussi	// alert('LONGUER-'+ document.FormInscription.adressepostale.value.length);	if(document.FormInscription.adressepostale.value.length < "1") { 		var er_adresse = 1;	} else { er_adresse = 0 ;}// Le mail doit être vailde	// alert('MAIL-'+document.FormInscription.mail.value+'------'+isMail(document.FormInscription.mail.value));// Recalcul d une adreses mail 	var regMail = new RegExp("^[0-9a-z._-]+@{1}[0-9a-z. -]{2,}[.]{1}[a-z]{2,5}$","i");	if (!regMail.test(document.FormInscription.mail.value)){  // si c est pas une adresse mail		var er_mail = 1;	} else { er_mail = 0 ;}// le login ausi	//  alert('LOGIN--'+ f.loginInscription.value);	// alert ('VERIFLOGIN --'+ verifLogin(f.loginInscription.value));	if(!verifLogin(f.loginInscription.value)) {   //  or (f.loginInscription.value =="login")		var er_login = 1;	} else { er_login = 0 ;}// Les passwords aussi 	var pass = "";	if(!verifpassword(pass) || (f. password1.value=="password" && f. password2.value=="password")) { 		var er_pass = 1;	} else { er_pass = 0 ;}errors = er_nom + er_prenom + er_adresse + er_mail + er_pass;//  alert('NOM='+er_nom+'PRENOM='+ er_prenom+'ADRESSE='+ er_adresse+'MAIL='+ er_mail+'LOGIN='+ er_login+'er pass--'+ er_pass+'---ERREUR est -'+errors) ;// 	alert('longeur du champs nom'+ document.FormInscription.nom.value.length);if (errors <= 0) { 				//		/  si pas d erreur le formulaire est correctement rempli		// alert('ALLUME LE BOUTON');		document.getElementById('Envoyer').disabled =false; // rend le bouton valide} else { 			document.getElementById('Envoyer').disabled =true; // sinon le met invalide}}  // fin de la fonction  verifieFormulaire *********************************************************************************************************