/**********************************************************************/
/************** Script n°1 --- Validation de formulaire ***************/
/**********************************************************************/

/*
************************* Caractères spéciaux *************************
\300   À		\340   à		\302   Â		\342   â
\307   Ç		\347   ç
\310   È		\350   è		\311   É		\351   é		\312   Ê		\352   ê		\313   Ë		\353   ë
\316   Î		\356   î		\317   Ï		\357   ï
\324   Ô		\364   ô
\331   Ù		\371   ù		\333   Û		\373   û		\334   Ü
\253   «		\273   »
\251   ©		\256   ®
\272   º		\260   °
\252   ª		\263   ³
\243   £
*/


// Fonction d'affichage de la popup d'info
function fenetreCent(url,nom,largeur,hauteur,options) {
	var haut = (screen.height-hauteur)/2;
	var Gauche = (screen.width-largeur)/2;
	fencent = window.open(url,nom,"top="+haut+",left="+Gauche+",width="+largeur+",height="+hauteur+","+options);
}
// ------------------------------


// Validation du formulaire d'ajout de commentaire (Blog)
function validBlogComment() {
	if (document.addComment.author.value == "Votre nom ici..." || document.addComment.author.value == "") {
		alert ('Veuillez préciser votre nom svp');
		document.addComment.author.focus();
		return false;
	}
	if (document.addComment.comment.value == "Laissez ici votre commentaire en respectant les lois. Tout commentaire jugé inapproprié (agressif, raciste, diffamatoire, publicitaire, grossier, hors-sujet...) sera supprimé" || document.addComment.comment.value == "") {
		alert ('N\'oubliez pas votre commentaire svp');
		document.addComment.comment.focus();
		return false;
	}
	if (document.addComment.verif.value == "" || document.addComment.verif.value != 61) {
		alert ('Le résultat est incorrect !');
		document.addComment.verif.focus();
		return false;
	}
	else return true;
}
// ------------------------------


// Validation du formulaire de demande de devis
function validDevis() {
	if (document.devis.nom.value == "") {
		alert ('Veuillez préciser votre nom svp');
		document.devis.nom.focus();
		return false;
	}
	if (document.devis.prenom.value == "") {
		alert ('Veuillez préciser votre prénom svp');
		document.devis.prenom.focus();
		return false;
	}
	if (document.devis.tel.value == "") {
		alert ('Veuillez préciser un numéro de téléphone svp');
		document.devis.tel.focus();
		return false;
	}
	if (document.devis.email.value.length > 0) {
		i = document.devis.email.value.indexOf("@")
		j = document.devis.email.value.indexOf(".",i)
		k = document.devis.email.value.indexOf(",")
		kk = document.devis.email.value.indexOf(" ")
		jj = document.devis.email.value.lastIndexOf(".")+1
		len = document.devis.email.value.length

		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=4)) { }
		else {
			alert('Veuillez entrer une adresse valide svp');
			document.devis.email.focus();
			return false;
		}
	}
	else if (document.devis.email.value == "") {
		alert ('Veuillez entrer une adresse e-Mail svp');
		document.devis.email.focus();
		return false;
	}
	if (document.devis.texte.value == "") {
		alert ('Veuillez préciser votre demande svp');
		document.devis.texte.focus();
		return false;
	}
	if (document.devis.verif.value == "" || document.devis.verif.value != 61) {
		alert ('Le résultat est incorrect !');
		document.devis.verif.focus();
		return false;
	}
	else return true;
}
// ------------------------------


// Validation du formulaire de recherche
function validRecherche() {
	if (document.recherche.recherche.value == "Recherche" || document.recherche.recherche.value == "") {
		alert ('Veuillez entrer au moins un mot-clé pour effectuer une recherche');
		document.recherche.recherche.focus();
		return false;
	}
	else return true;
}
// ------------------------------


// Validation du formulaire de recherche (Bis)
function validRechercheBis() {
	if (document.rechercheBis.recherche.value == "Recherche" || document.rechercheBis.recherche.value == "") {
		alert ('Veuillez entrer au moins un mot-clé pour effectuer une recherche');
		document.rechercheBis.recherche.focus();
		return false;
	}
	else return true;
}
// ------------------------------


// Validation du formulaire d'identification client
function validLoginClient() {
	if (document.loginClient.login.value == "Identifiant" || document.loginClient.login.value == "") {
		alert ('Veuillez entrer votre identifiant svp');
		document.loginClient.login.focus();
		return false;
	}
	if (document.loginClient.mdp.value == "Mot de passe" || document.loginClient.mdp.value == "") {
		alert ('Veuillez entrer votre mot de passe svp');
		document.loginClient.mdp.focus();
		return false;
	}
	else return true;
}
// ------------------------------


// Validation du formulaire d'identification membre
function validLoginMembre() {
	if (document.loginMembre.login.value == "Identifiant" || document.loginMembre.login.value == "") {
		alert ('Veuillez entrer votre identifiant svp');
		document.loginMembre.login.focus();
		return false;
	}
	if (document.loginMembre.mdp.value == "Mot de passe" || document.loginMembre.mdp.value == "") {
		alert ('Veuillez entrer votre mot de passe svp');
		document.loginMembre.mdp.focus();
		return false;
	}
	else return true;
}
// ------------------------------


// Affichage/Masquage d'un élément
function bascule(elem) {
	// On cache l'autre cadre
	document.getElementById('FF').style.display="none";
	document.getElementById('FA').style.display="none";
	document.getElementById('FP').style.display="none";
	document.getElementById('MS').style.display="none";
	document.getElementById('FF2').style.display="none";
	document.getElementById('FA2').style.display="none";
	document.getElementById('FP2').style.display="none";
	document.getElementById('MS2').style.display="none";

	// On affiche le cadre
	document.getElementById(elem).style.display="block";
	elem2 = elem+"2";
	document.getElementById(elem2).style.display="block";
}
// ------------------------------


// Validation du formulaire de modification d'un compte membre (Cotisant ou Administrateur | Onglet "Données personnelles")
function validmodifCompte() {
	if (document.modifCompte.dateNaissance.value == "") {
		alert ('Merci de préciser ta date de naissance');
		document.modifCompte.dateNaissance.focus();
		return false;
	}
	if (document.modifCompte.paysNaissance.value == "") {
		alert ('Merci de préciser ton pays de naissance');
		document.modifCompte.paysNaissance.focus();
		return false;
	}
	if (document.modifCompte.nationalite.value == "") {
		alert ('Merci de préciser ta nationalité');
		document.modifCompte.nationalite.focus();
		return false;
	}
	if (document.modifCompte.adresse.value == "") {
		alert ('Merci de préciser ton adresse');
		document.modifCompte.adresse.focus();
		return false;
	}
	if (document.modifCompte.CP.value == "") {
		alert ('Merci de préciser ton Code Postal');
		document.modifCompte.CP.focus();
		return false;
	}
	if (document.modifCompte.ville.value == "") {
		alert ('Merci de préciser la ville dans laquelle tu vis');
		document.modifCompte.ville.focus();
		return false;
	}
	if (document.modifCompte.pays.value == "") {
		alert ('Merci de préciser le pays dans lequel tu vis');
		document.modifCompte.pays.focus();
		return false;
	}
	if (document.modifCompte.tel.value == "") {
		alert ('Merci de préciser ton numéro de téléphone');
		document.modifCompte.tel.focus();
		return false;
	}
	if (document.modifCompte.email.value.length > 0) {
		i = document.modifCompte.email.value.indexOf("@")
		j = document.modifCompte.email.value.indexOf(".",i)
		k = document.modifCompte.email.value.indexOf(",")
		kk = document.modifCompte.email.value.indexOf(" ")
		jj = document.modifCompte.email.value.lastIndexOf(".")+1
		len = document.modifCompte.email.value.length

		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=4)) { }
		else {
			alert('Merci de préciser une adresse e-Mail valide');
			document.modifCompte.email.focus();
			return false;
		}
	}
	else if (document.modifCompte.email.value == "") {
		alert ('Merci de préciser ton adresse e-Mail');
		document.modifCompte.email.focus();
		return false;
	}
	else return true;
}
// ------------------------------


// Validation du formulaire de modification d'un compte ancien (Cotisant ou Administrateur | Onglet "Données personnelles")
function validmodifAncienCompte() {
	if (document.modifCompte.tel.value == "") {
		alert ('Merci de préciser ton numéro de téléphone');
		document.modifCompte.tel.focus();
		return false;
	}
	if (document.modifCompte.email.value.length > 0) {
		i = document.modifCompte.email.value.indexOf("@")
		j = document.modifCompte.email.value.indexOf(".",i)
		k = document.modifCompte.email.value.indexOf(",")
		kk = document.modifCompte.email.value.indexOf(" ")
		jj = document.modifCompte.email.value.lastIndexOf(".")+1
		len = document.modifCompte.email.value.length

		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=4)) { }
		else {
			alert('Merci de préciser une adresse e-Mail valide');
			document.modifCompte.email.focus();
			return false;
		}
	}
	else if (document.modifCompte.email.value == "") {
		alert ('Merci de préciser ton adresse e-Mail');
		document.modifCompte.email.focus();
		return false;
	}
	else return true;
}
// ------------------------------


// Validation du formulaire de modification d'un compte membre (Complément)
function validmodifComplement() {
	if (document.modifComplement.numSecu.value == "") {
		alert ('Merci de préciser ton numéro de Sécurité Sociale');
		document.modifComplement.numSecu.focus();
		return false;
	}
	if (document.modifComplement.numEtudiant.value == "") {
		alert ('Merci de préciser ton numéro d\'étudiant');
		document.modifComplement.numEtudiant.focus();
		return false;
	}
	if (document.modifComplement.numCasier.value == "") {
		alert ('Merci de préciser ton numéro de casier');
		document.modifComplement.numCasier.focus();
		return false;
	}
	else return true;
}
// ------------------------------


// Validation du formulaire de modification de mot de passe
function validModifPassword() {
	if (document.modifPassword.mdp1.value == "" || document.modifPassword.mdp2.value == "") {
		alert ('Merci de remplir tous les champs');
		document.modifPassword.mdp1.focus();
		return false;
	}
	if (document.modifPassword.mdp1.value != document.modifPassword.mdp2.value) {
		alert ('Les deux entrées ne sont pas identiques...');
		document.modifPassword.mdp1.focus();
		return false;
	}
	else return true;
}
// ------------------------------


// Validation du formulaire de modification d'un compte membre (RIB)
function validModifRIB() {
	if (document.modifRIB.etablissement.value == "") {
		alert ('Merci de préciser le code banque de ton compte bancaire');
		document.modifRIB.etablissement.focus();
		return false;
	}
	if (document.modifRIB.guichet.value == "") {
		alert ('Merci de préciser le guichet de ton compte bancaire');
		document.modifRIB.guichet.focus();
		return false;
	}
	if (document.modifRIB.numeroCompte.value == "") {
		alert ('Merci de préciser le numéro de ton compte bancaire');
		document.modifRIB.numeroCompte.focus();
		return false;
	}
	if (document.modifRIB.cleRIB.value == "") {
		alert ('Merci de préciser la clé RIB de ton compte bancaire');
		document.modifRIB.cleRIB.focus();
		return false;
	}
	if (document.modifRIB.domiciliation.value == "") {
		alert ('Merci de préciser la domiciliation de ton compte bancaire');
		document.modifRIB.domiciliation.focus();
		return false;
	}
	else return true;
}
// ------------------------------


// Génération automatique du login d'un ancien
function strtr (str, from, to) {
	var fr='', i = 0, j = 0, lenStr = 0, lenFrom = 0, tmpStrictForIn = false, fromTypeStr = '', toTypeStr = '', istr = '';
	var tmpFrom=[];
	var tmpTo=[];
	var ret='';
	var match=false;

	if (typeof from === 'object') {
		tmpStrictForIn = this.ini_set('phpjs.strictForIn', false);
		from = this.krsort(from);
		this.ini_set('phpjs.strictForIn', tmpStrictForIn);
		for (fr in from) {
			if (from.hasOwnProperty(fr)) {
				tmpFrom.push(fr);
				tmpTo.push(from[fr]);
			}
		}
		from = tmpFrom;
		to = tmpTo;
    }

	lenStr  = str.length;
	lenFrom = from.length;
	fromTypeStr = typeof from === 'string';
	toTypeStr = typeof to === 'string';

	for (i = 0; i < lenStr; i++) {
		match = false;
		if (fromTypeStr) {
			istr = str.charAt(i);
			for (j = 0; j < lenFrom; j++) {
				if (istr == from.charAt(j)) {
					match = true;
					break;
				}
			}
		}
		else {
			for (j = 0; j < lenFrom; j++) {
				if (str.substr(i, from[j].length) == from[j]) {
					match = true;
					break;
				}
			}
		}
		if (match) {
			ret += toTypeStr ? to.charAt(j) : to[j];
        }
		else {
			ret += str.charAt(i);
		}
	}
	return ret;
}

function autocomplete() {
	var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ\300\302\307\310\311\312\313\316\317\324\334\331\333\340\342\347\350\351\352\353\356\357\364\371\373Rr -'";
	var b = "abcdefghijklmnopqrstuvwxyzaaceeeeiiouuuaaceeeeiiouuRr.-.";

	var prenom = document.addAncien.prenom.value;
	var prenom = prenom.charAt(prenom, 0);
	var prenom = strtr(prenom, a, b);

	var nom = document.addAncien.nom.value;
	var nom = strtr(nom, a, b);

	window.document.addAncien.login.value = prenom + "." + nom;
}
// ------------------------------


// Validation du formulaire d'ajout d'un ancien membre
function validAncien() {
	if (document.addAncien.nom.value == "ex : DUPONT" || document.addAncien.nom.value == "") {
		alert ('Merci de préciser son nom');
		document.addAncien.nom.focus();
		return false;
	}
	if (document.addAncien.prenom.value == "ex : Jean" || document.addAncien.prenom.value == "") {
		alert ('Merci de préciser son prénom');
		document.addAncien.prenom.focus();
		return false;
	}
	if (document.addAncien.email.value.length > 0) {
		i = document.addAncien.email.value.indexOf("@")
		j = document.addAncien.email.value.indexOf(".",i)
		k = document.addAncien.email.value.indexOf(",")
		kk = document.addAncien.email.value.indexOf(" ")
		jj = document.addAncien.email.value.lastIndexOf(".")+1
		len = document.addAncien.email.value.length

		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=4)) { }
		else {
			alert('Merci de préciser une adresse e-Mail valide');
			document.addAncien.email.focus();
			return false;
		}
	}
	else if (document.addAncien.email.value == "j.dupont@gmail.com" || document.addAncien.email.value == "") {
		alert ('Merci d\'au moins préciser son adresse e-Mail');
		document.addAncien.email.focus();
		return false;
	}
	else return true;
}
// ------------------------------


// Validation du formulaire d'ajout d'un article (Blog)
function validArticle() {
	if (document.addArticle.author.value == "") {
		alert ('Merci de préciser qui tu es, pour la postérité !');
		document.addArticle.author.focus();
		return false;
	}
	if (document.addArticle.email.value.length > 0) {
		i = document.addArticle.email.value.indexOf("@")
		j = document.addArticle.email.value.indexOf(".",i)
		k = document.addArticle.email.value.indexOf(",")
		kk = document.addArticle.email.value.indexOf(" ")
		jj = document.addArticle.email.value.lastIndexOf(".")+1
		len = document.addArticle.email.value.length

		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=4)) { }
		else {
			alert('Merci de préciser une adresse e-Mail valide');
			document.addArticle.email.focus();
			return false;
		}
	}
	else if (document.addArticle.email.value == "") {
		alert ('Merci de préciser une adresse e-Mail');
		document.addArticle.email.focus();
		return false;
	}
	if (document.addArticle.titre.value == "") {
		alert ('N\'oublie pas de choisir un titre à ton article');
		document.addArticle.titre.focus();
		return false;
	}
	if (document.addArticle.texte.value == "") {
		alert ('N\'oublie pas le contenu de ton article quand même !');
		document.addArticle.texte.focus();
		return false;
	}
	if (document.addArticle.keywords.value == "") {
		alert ('N\'oublie pas les tags, essentiels pour que ton article soit bien référencé');
		document.addArticle.keywords.focus();
		return false;
	}
	else return true;
}
// ------------------------------


// Validation du formulaire de récupération de mot de passe
function validRecupPassword() {
	if (document.recupPassword.email.value.length > 0) {
		i = document.recupPassword.email.value.indexOf("@")
		j = document.recupPassword.email.value.indexOf(".",i)
		k = document.recupPassword.email.value.indexOf(",")
		kk = document.recupPassword.email.value.indexOf(" ")
		jj = document.recupPassword.email.value.lastIndexOf(".")+1
		len = document.recupPassword.email.value.length

		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=4)) { }
		else {
			alert('Veuillez entrer une adresse valide svp');
			document.recupPassword.email.focus();
			return false;
		}
	}
	else if (document.recupPassword.email.value == "") {
		alert ('Veuillez entrer une adresse e-Mail svp');
		document.recupPassword.email.focus();
		return false;
	}
	else return true;
}
// ------------------------------


// Validation du formulaire de modification d'un compte client (Données professionnelles)
function validModifClient() {
	if (document.modifClient.adresse.value == "") {
		alert ('Veuillez préciser une adresse svp');
		document.modifClient.adresse.focus();
		return false;
	}
	if (document.modifClient.CP.value == "") {
		alert ('Veuillez préciser un Code Postal svp');
		document.modifClient.CP.focus();
		return false;
	}
	if (document.modifClient.ville.value == "") {
		alert ('Veuillez préciser une ville svp');
		document.modifClient.ville.focus();
		return false;
	}
	if (document.modifClient.pays.value == "") {
		alert ('Veuillez préciser un pays svp');
		document.modifClient.pays.focus();
		return false;
	}
	if (document.modifClient.nomContact.value == "") {
		alert ('Veuillez préciser votre nom svp');
		document.modifClient.nomContact.focus();
		return false;
	}
	if (document.modifClient.fonction.value == "") {
		alert ('Veuillez préciser votre fonction au sein de l\'entreprise svp');
		document.modifClient.fonction.focus();
		return false;
	}
	if (document.modifClient.tel1.value == "" && document.modifClient.tel2.value == "") {
		alert ('Veuillez préciser au moins un numéro de téléphone svp');
		document.modifClient.tel1.focus();
		return false;
	}
	if (document.modifClient.email.value.length > 0) {
		i = document.modifClient.email.value.indexOf("@")
		j = document.modifClient.email.value.indexOf(".",i)
		k = document.modifClient.email.value.indexOf(",")
		kk = document.modifClient.email.value.indexOf(" ")
		jj = document.modifClient.email.value.lastIndexOf(".")+1
		len = document.modifClient.email.value.length

		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=4)) { }
		else {
			alert('Veuillez préciser une adresse e-Mail valide');
			document.modifClient.email.focus();
			return false;
		}
	}
	else if (document.modifClient.email.value == "") {
		alert ('Veuillez préciser votre adresse e-Mail svp');
		document.modifClient.email.focus();
		return false;
	}
	else return true;
}
// ------------------------------