//Verification Formulaire PIER 

// Expressions régulières de test de type de caractère
var regExpAlphanumeric=/[0-9a-zA-Z]+/g;			// Accepte une chaine alphanumérique
var regExpAlphanumericWithWhitespace=/[0-9a-zA-Z ]+/g;	// Accepte une chaine alphanumérique + ' '
var regExpAlphabetic=/[a-zA-Z]+/g;			// Accepte une chaine alphabétique
var regExpNumeric=/[0-9]+/g;				// Accepte une chaine numérique


// Expressions régulières de test de type

var regExpEnglishDate=/^(19|20)\d\d[\- \/\.](0[1-9]|1[012])[\- \/\.](0[1-9]|[12][0-9]|3[01])$/g; // idem ci-dessus mais format anglais (Ex : aaaa/mm/jj)
var regExpBoolean=/^true|false$/g;			// Accepte une chaine de type 'boolean'


// Expressions régulières de test de types administratifs français
var regExpCodePostal=/^([A-Z]+[A-Z]?\-)?[0-9]{1,2} ?[0-9]{3}$/g;							// Accepte une chaine de type 'code postal'. Ex : F-33370 ou 33 370 ou 33370 ou F-1 370
var regExpTelephoneFixe=/^(01|02|03|04|05)[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;		// Accepte un numero de téléphone de type 'fixe'. Ex : 01.34.12.52.30 ou 0134125230
var regExpTelephonePortable=/^(06)[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;			// Accepte un numero de téléphone de type 'portable'.
var regExpTelephoneNational=/^(0[1234568])[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;		// Accepte un numero de téléphone de type 'national' y compris numéros en '08'.
var regExpTelephoneInternational=/^(\+[0-9]{2})[ \.\-]?[0-9][ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;	// Accepte un numero de téléphone de type 'international'. Ex : (+33) 1 34 12 52 30

var regExpNumeroSecuriteSociale=/^[12][ \.\-]?[0-9]{2}[ \.\-]?(0[1-9]|[1][0-2])[ \.\-]?([0-9]{2}|2A|2B)[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{2}$/g; // Accepte un numero de sécurité sociale français. Ex : 1 85 34 33 354 450 45

var regExpTVAIntracommunautaire=/^[A-Z]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}$/g;		// Accepte un numero de TVA Intra-communautaire. Ex : FR 02 254 254 254
var regExpNumeroSiren=/^[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}$/g;							// Accepte un numero SIREN. Ex : 254 254 254
var regExpNumeroSiret=/^[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{5}$/g;					// Accepte un numero SIRET. Ex : 254 254 254 12345
var regExpCodeApe=/^[0-9]{2}[ \.\-]?[0-9]{1} ?[a-zA-Z]$/g;								// Accepte un code APE. Ex : 25.4Z

// Expressions régulières de test de types liés à internet
var regExpEmailAdress=/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/g;	
var regExpEmailAdressEsiea=/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/g;	

function verif_Appel(formulaire){
	if ((formulaire.nom.value == "") || (formulaire.prenom.value == "") || (formulaire.mail.value == "") || (formulaire.phone1.value == "") || (formulaire.phone2.value == "") ){
		alert('Veuillez remplir tout les champs! Merci.');
		}else{
			var erreur = 0;
			if(formulaire.nom.value.match(regExpAlphabetic) ){
				document.getElementById("nom").src ="view/img/styles/valider.png";
				document.getElementById("nom").wight ="15";
				document.getElementById("nom").height ="15";
				//return(false);
			}else{
				document.getElementById("nom").src ="view/img/styles/faux.png";
				document.getElementById("nom").wight ="15";
				document.getElementById("nom").height ="15";
				//alert("Le champ nom n'accepte que des cartères A-Za-z");
				erreur=1;
			}
			if(formulaire.prenom.value.match(regExpAlphabetic)){
				document.getElementById("prenom").src ="view/img/styles/valider.png";
				document.getElementById("prenom").wight ="15";
				document.getElementById("prenom").height ="15";
			}else{
				document.getElementById("prenom").src ="view/img/styles/faux.png";
				document.getElementById("prenom").wight ="15";
				document.getElementById("prenom").height ="15";
				//alert("Le champ prenom n'accepte que des cartères A-Za-z");
				erreur=1;
			}
			if(formulaire.mail.value.match(regExpEmailAdress)){
				document.getElementById("mail").src ="view/img/styles/valider.png";
				document.getElementById("mail").wight ="15";
				document.getElementById("mail").height ="15";
			}else{
				document.getElementById("mail").src ="view/img/styles/faux.png";
				document.getElementById("mail").wight ="15";
				document.getElementById("mail").height ="15";
				//alert("Le champ prenom n'accepte que des cartères A-Za-z");
				erreur=1;
			}
			if(formulaire.phone2.value.match(regExpTelephonePortable)){
				document.getElementById("phone2").src = "view/img/styles/valider.png";
				document.getElementById("phone2").wight ="15";
				document.getElementById("phone2").height ="15";
			}else{
				document.getElementById("phone2").src ="view/img/styles/faux.png";
				document.getElementById("phone2").wight ="15";
				document.getElementById("phone2").height ="15";
				//alert("Le champ portable n'accepte que des chiffre de 0-9");
				erreur=1;
			}
			if(formulaire.phone1.value.match(regExpTelephoneFixe)){
				document.getElementById("phone1").src = "view/img/styles/valider.png";
				document.getElementById("phone1").wight ="15";
				document.getElementById("phone1").height ="15";
			}else{
				document.getElementById("phone1").src ="view/img/styles/faux.png";
				document.getElementById("phone1").wight ="15";
				document.getElementById("phone1").height ="15";
				//alert("Le champ portable n'accepte que des chiffre de 0-9");
				erreur=1;
			}
			if (erreur==0){
				//alert("");
				formulaire.submit();
				return(true);
			}
		}
}


function verif_NewCompte(formulaire){
if (formulaire.motdepass.value == formulaire.confirmation.value){
	if ((formulaire.nom.value == "") || (formulaire.prenom.value == "") || (formulaire.telport.value == "") || (formulaire.motdepass.value == "") ){
		alert('Veuillez remplir tout les champs! Merci.');
		}else{
			var erreur = 0;
			if(formulaire.nom.value.match(regExpAlphabetic) ){
				document.getElementById("nom").src ="view/img/styles/valider.png";
				document.getElementById("nom").wight ="15";
				document.getElementById("nom").height ="15";
				//return(false);
			}else{
				document.getElementById("nom").src ="view/img/styles/faux.png";
				document.getElementById("nom").wight ="15";
				document.getElementById("nom").height ="15";
				//alert("Le champ nom n'accepte que des cartères A-Za-z");
				erreur=1;
			}
			if(formulaire.prenom.value.match(regExpAlphabetic)){
				document.getElementById("prenom").src ="view/img/styles/valider.png";
				document.getElementById("prenom").wight ="15";
				document.getElementById("prenom").height ="15";
			}else{
				document.getElementById("prenom").src ="view/img/styles/faux.png";
				document.getElementById("prenom").wight ="15";
				document.getElementById("prenom").height ="15";
				//alert("Le champ prenom n'accepte que des cartères A-Za-z");
				erreur=1;
			}
			if(formulaire.telport.value.match(regExpTelephonePortable)){
				document.getElementById("telport").src = "view/img/styles/valider.png";
				document.getElementById("telport").wight ="15";
				document.getElementById("telport").height ="15";
			}else{
				document.getElementById("telport").src ="view/img/styles/faux.png";
				document.getElementById("telport").wight ="15";
				document.getElementById("telport").height ="15";
				//alert("Le champ portable n'accepte que des chiffre de 0-9");
				erreur=1;
			}
			if (erreur==0){
				//alert("");
				formulaire.submit();
				return(true);
			}
		}
	}else{
		alert('Veuillez re-saisir votre mot de passe ! Merci.');
	}
}


function verif_Profil(formulaire){
	var erreur=0;
	if((formulaire.nom.value =='') ||  (formulaire.prenom.value =='') || (formulaire.portable.value =='') || (formulaire.adresse.value =='') || (formulaire.cp.value =='') || (formulaire.ville.value =='') || (formulaire.pays.value =='')){
		alert('Veuillez remplir tout les champs! Merci.');
	}
	else{
			if(formulaire.nom.value.match(regExpAlphabetic)){
				document.getElementById("nom").src ="view/img/styles/valider.png";
				document.getElementById("nom").wight ="15";
				document.getElementById("nom").height ="15";
				//return(false);
			}else{
				document.getElementById("nom").src ="view/img/styles/faux.png";
				document.getElementById("nom").wight ="15";
				document.getElementById("nom").height ="15";
				//alert("Le champ nom n'accepte que des cartères A-Za-z");
				erreur=1;
			}
			if(formulaire.prenom.value.match(regExpAlphabetic)){
				document.getElementById("prenom").src ="view/img/styles/valider.png";
				document.getElementById("prenom").wight ="15";
				document.getElementById("prenom").height ="15";
			}else{
				document.getElementById("prenom").src ="view/img/styles/faux.png";
				document.getElementById("prenom").wight ="15";
				document.getElementById("prenom").height ="15";
				//alert("Le champ prenom n'accepte que des cartères A-Za-z");
				erreur=1;
			}
			if(formulaire.promo.value.match(regExpNumeric)){
				document.getElementById("promo").src ="view/img/styles/valider.png";
				document.getElementById("promo").wight ="15";
				document.getElementById("promo").height ="15";
				//return(false);
			}else{
				document.getElementById("promo").src ="view/img/styles/faux.png";
				document.getElementById("promo").wight ="15";
				document.getElementById("promo").height ="15";
				//alert("Le champ nom n'accepte que des cartères A-Za-z");
				erreur=1;
			}
		if(formulaire.num_ss.value !=''){
			if(formulaire.num_ss.value.match(regExpNumeroSecuriteSociale)){
				document.getElementById("num_ss").src ="view/img/styles/valider.png";
				document.getElementById("num_ss").wight ="15";
				document.getElementById("num_ss").height ="15";
				//return(false);
			}else{
				document.getElementById("num_ss").src ="view/img/styles/faux.png";
				document.getElementById("num_ss").wight ="15";
				document.getElementById("num_ss").height ="15";
				//alert("Le champ nom n'accepte que des cartères A-Za-z");
				erreur=1;
			}
		}
		if(formulaire.date_naissance.value !=''){
			if(formulaire.date_naissance.value.match(regExpEnglishDate)){
				document.getElementById("date_naissance").src ="view/img/styles/valider.png";
				document.getElementById("date_naissance").wight ="15";
				document.getElementById("date_naissance").height ="15";
				//return(false);
			}else{
				document.getElementById("date_naissance").src ="view/img/styles/faux.png";
				document.getElementById("date_naissance").wight ="15";
				document.getElementById("date_naissance").height ="15";
				//alert("Le champ nom n'accepte que des cartères A-Za-z");
				erreur=1;
			}
		}
		if(formulaire.lieu_naissance.value !=''){
			if(formulaire.lieu_naissance.value.match(regExpAlphabetic)){
				document.getElementById("lieu_naissance").src ="view/img/styles/valider.png";
				document.getElementById("lieu_naissance").wight ="15";
				document.getElementById("lieu_naissance").height ="15";
				//return(false);
			}else{
				document.getElementById("lieu_naissance").src ="view/img/styles/faux.png";
				document.getElementById("lieu_naissance").wight ="15";
				document.getElementById("lieu_naissance").height ="15";
				//alert("Le champ nom n'accepte que des cartères A-Za-z");
				erreur=1;
			}
		}
		if(formulaire.nationalite.value !=''){
			if(formulaire.nationalite.value.match(regExpAlphabetic)){
				document.getElementById("nationalite").src ="view/img/styles/valider.png";
				document.getElementById("nationalite").wight ="15";
				document.getElementById("nationalite").height ="15";
				//return(false);
			}else{
				document.getElementById("nationalite").src ="view/img/styles/faux.png";
				document.getElementById("nationalite").wight ="15";
				document.getElementById("nationalite").height ="15";
				//alert("Le champ nom n'accepte que des cartères A-Za-z");
				erreur=1;
			}
		}
			if(formulaire.mail_esiea.value.match(regExpEmailAdressEsiea)){
				document.getElementById("mail_esiea").src ="view/img/styles/valider.png";
				document.getElementById("mail_esiea").wight ="15";
				document.getElementById("mail_esiea").height ="15";
				//return(false);
			}else{
				document.getElementById("mail_esiea").src ="view/img/styles/faux.png";
				document.getElementById("mail_esiea").wight ="15";
				document.getElementById("mail_esiea").height ="15";
				//alert("Le champ nom n'accepte que des cartères A-Za-z");
				erreur=1;
			}
		if(formulaire.mail1.value !=''){
			if(formulaire.mail1.value.match(regExpEmailAdress)){
				document.getElementById("mail1").src ="view/img/styles/valider.png";
				document.getElementById("mail1").wight ="15";
				document.getElementById("mail1").height ="15";
				//return(false);
			}else{
				document.getElementById("mail1").src ="view/img/styles/faux.png";
				document.getElementById("mail1").wight ="15";
				document.getElementById("mail1").height ="15";
				//alert("Le champ nom n'accepte que des cartères A-Za-z");
				erreur=1;
			}
		}
		if(formulaire.telephone.value != ''){
			if(formulaire.telephone.value.match(regExpTelephoneFixe)){
				document.getElementById("telephone").src = "view/img/styles/valider.png";
				document.getElementById("telephone").wight ="15";
				document.getElementById("telephone").height ="15";
			}else{
				document.getElementById("telephone").src ="view/img/styles/faux.png";
				document.getElementById("telephone").wight ="15";
				document.getElementById("telephone").height ="15";
				//alert("Le champ portable n'accepte que des chiffre de 0-9");
				erreur=1;
			}
		}
			if(formulaire.portable.value.match(regExpTelephonePortable)){
				document.getElementById("portable").src = "view/img/styles/valider.png";
				document.getElementById("portable").wight ="15";
				document.getElementById("portable").height ="15";
			}else{
				document.getElementById("portable").src ="view/img/styles/faux.png";
				document.getElementById("portable").wight ="15";
				document.getElementById("portable").height ="15";
				//alert("Le champ portable n'accepte que des chiffre de 0-9");
				erreur=1;
			}
			if(formulaire.adresse.value.match(regExpAlphanumericWithWhitespace)){
				document.getElementById("adresse").src = "view/img/styles/valider.png";
				document.getElementById("adresse").wight ="15";
				document.getElementById("adresse").height ="15";
			}else{
				document.getElementById("adresse").src ="view/img/styles/faux.png";
				document.getElementById("adresse").wight ="15";
				document.getElementById("adresse").height ="15";
				//alert("Le champ portable n'accepte que des chiffre de 0-9");
				erreur=1;
			}
			if(formulaire.cp.value.match(regExpCodePostal)){
				document.getElementById("cp").src = "view/img/styles/valider.png";
				document.getElementById("cp").wight ="15";
				document.getElementById("cp").height ="15";
			}else{
				document.getElementById("cp").src ="view/img/styles/faux.png";
				document.getElementById("cp").wight ="15";
				document.getElementById("cp").height ="15";
				//alert("Le champ portable n'accepte que des chiffre de 0-9");
				erreur=1;
			}
			if(formulaire.ville.value.match(regExpAlphabetic)){
				document.getElementById("ville").src = "view/img/styles/valider.png";
				document.getElementById("ville").wight ="15";
				document.getElementById("ville").height ="15";
			}else{
				document.getElementById("ville").src ="view/img/styles/faux.png";
				document.getElementById("ville").wight ="15";
				document.getElementById("ville").height ="15";
				//alert("Le champ portable n'accepte que des chiffre de 0-9");
				erreur=1;
			}
			if(formulaire.pays.value.match(regExpAlphabetic)){
				document.getElementById("pays").src = "view/img/styles/valider.png";
				document.getElementById("pays").wight ="15";
				document.getElementById("pays").height ="15";
			}else{
				document.getElementById("pays").src ="view/img/styles/faux.png";
				document.getElementById("pays").wight ="15";
				document.getElementById("pays").height ="15";
				//alert("Le champ portable n'accepte que des chiffre de 0-9");
				erreur=1;
			}
			if (erreur==0){
				alert("Modifications éffectuées");
				formulaire.submit();
				//return(true);
			}else{
				alert("Les Champs remplis comportent des erreurs!");
			}
	}		//}
}

// Active le bouton si le checkbox est cochée
function ChangeStatut(formulaire) {
if(formulaire.regagree.checked == true) {formulaire.validation.disabled = false }
if(formulaire.regagree.checked == false) {formulaire.validation.disabled = true }
}

// Evaluation d'un mot de passe
function evalPwd(s)
{
	var cmpx = 0;
	
	if (s.length >= 6)
	{
		cmpx++;
		
		if (s.search("[A-Z]") != -1)
		{
			cmpx++;
		}
		
		if (s.search("[0-9]") != -1)
		{
			cmpx++;
		}
		
		if (s.length >= 8 || s.search("[\x20-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]") != -1)
		{
			cmpx++;
		}
	}
	
	if (cmpx == 0)
	{
		document.getElementById("weak").className = "nrm";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}
	else if (cmpx == 1)
	{
		document.getElementById("weak").className = "red";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}
	else if (cmpx == 2)
	{
		document.getElementById("weak").className = "yellow";
		document.getElementById("medium").className = "yellow";
		document.getElementById("strong").className = "nrm";
	}
	else
	{
		document.getElementById("weak").className = "green";
		document.getElementById("medium").className = "green";
		document.getElementById("strong").className = "green";
	}
}

function egalPwd(formulaire){
	if(formulaire.motdepass.value == formulaire.confirmation.value){
		document.getElementById("confirmation").src = "view/img/styles/valider.png";
		document.getElementById("confirmation").wight ="15";
		document.getElementById("confirmation").height ="15";
	}else{
		document.getElementById("confirmation").src ="view/img/styles/faux.png";
		document.getElementById("confirmation").wight ="15";
		document.getElementById("confirmation").height ="15";
	}
}

//Gerenateur de mot de passe
function getRandomNum(lbound, ubound) {
 return (Math.floor(Math.random() * (ubound - lbound)) + lbound);
 }
 function getRandomChar(number, lower, upper, other, extra) {
 var numberChars = "0123456789";
 var lowerChars = "abcdefghijklmnopqrstuvwxyz";
 var upperChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 var otherChars = "`~!@$%^&*()-_=+[{]}\\|;:'\",<.>/? ";
 var charSet = extra;
 if (number == true)
 charSet += numberChars;
 if (lower == true)
 charSet += lowerChars;
 if (upper == true)
 charSet += upperChars;
 if (other == true)
 charSet += otherChars;
 return charSet.charAt(getRandomNum(0, charSet.length));
 }
 function getPassword() {
 var length=8;
 var extraChars=false;
 var firstNumber=false;
 var firstLower=false;
 var firstUpper= true;
 var firstOther=false;
 var latterNumber=true;
 var latterLower=true;
 var latterUpper=false;
 var latterOther=false;
 var rc = "";
 if (length > 0)
 rc = rc + getRandomChar(firstNumber, firstLower, firstUpper, firstOther, extraChars);
 for (var idx = 1; idx < length; ++idx) {
 rc = rc + getRandomChar(latterNumber, latterLower, latterUpper, latterOther, extraChars);
 }
 return rc;
 }