
//fonction pour réinitianiser le captcha 
function reinitialise(){
	//la variable hasard sers à appeler une page différente à chaque appel de la fonction. sans cela, captcha.php n'est pas réaffiché, le navigateur considérant que la page est la même que celle contenue dans le cache
	var hasard = Math.floor(Math.random() * 999)+1 ;
	document.getElementById('imagecaptcha').innerHTML = '<label>&nbsp;</label><img src="./php/captcha.php?a='+hasard+'" alt="Captcha" />' ;
}

//fonction de validation des champs du formulaire de contact-recrutement il fait appel aux fonctions de vérification spécialisées
function validerFormRecrutement(formulaire){
	//déclaration des variables message contient le message d'erreur et valid contient true tant qu'aucune erreur n'est rencontrée.
	var message = "" ;
	var valid = true ;
	//validation des nom et prénom
	if(!validernom(formulaire.elements["prenom"].value) || !validernom(formulaire.elements["nom"].value)){
		valid = false;
		message += "-Les champs nom et prénom ne doivent contenir que des lettres, des espaces ou des tirets.\r\n";
	}
	//validation du mail
	if(!validermail(formulaire.elements["courriel"].value)){
		valid = false;
		message += "-L'adresse mail renseignée n'est pas valide.\r\n";
	}
	//validation du numéro de téléphone
	if(!validertel(formulaire.elements["tel"].value)){
		valid = false;
		message += "-Le format renseigné du téléphone n'est pas connu (numéro à dix à douze chiffres non séparés).\r\n";
	}
	//validation du type de fichier du CV
	if(!validerfichier(formulaire.elements["CV"].value)){
		valid = false;
		message += "-Le CV doit être au format Word (.doc ou .docx) ou au format PDF.\r\n";
	}
	//validation du type de fichier de la LM
	if(formulaire.elements["LM"].value!= "" && !validerfichier(formulaire.elements["LM"].value)){
		valid = false;
		message += "-La lettre de motivation doit être au format Word (.doc, .docx) ou au format PDF.\r\n";
	}
	//vérification de la présence du contenu du mail
	if(formulaire.elements["message"].value == "" || formulaire.elements["message"].value == "Rémunération souhaitée :\nDisponibilité :\nMessage :" || formulaire.elements["message"].value == "Poste recherché :\nRémunération souhaitée :\nMobilité :\nDisponibilité :\nMessage :"){
		valid = false;
		message += "-Merci de mettre un message au mail.\r\n";
	}
	
	//si toutes les vérifications sont ok : retour de "true" et envoi du formulaire. Si une vérification est mauvaise, un fenètre d'alerte s'affiche avec les problèmes rencontrés et retour de "false" donc le formulaire ne sera pas envoyé.
	if (valid == true){ return true ;}
	else {
		alert (message);
		return false ;
	}
}

//fonction de validation des champs du formulaire de contact il fait appel aux fonctions de vérification spécialisées
function validerFormContact(formulaire){
	var message = "" ;
	var valid = true ;
	//déclaration des variables message contient le message d'erreur et valid contient true tant qu'aucune erreur n'est rencontrée.
	if(!validernom(formulaire.elements["prenom"].value) || !validernom(formulaire.elements["nom"].value)){
		valid = false;
		message += "-Les champs nom et prénom ne doivent contenir que des lettres, des espaces ou des tirets.\r\n";
	}
	//validation des nom et prénom
	if(!validermail(formulaire.elements["courriel"].value)){
		valid = false;
		message += "-L'adresse mail renseignée n'est pas valide.\r\n";
	}
	//validation du mail
	if(formulaire.elements["message"].value == ""){
		valid = false;
		message += "-Merci de mettre un message au mail.\r\n";
	}
	
	//si toutes les vérifications sont ok : retour de "true" et envoi du formulaire. Si une vérification est mauvaise, un fenètre d'alerte s'affiche avec les problèmes rencontrés et retour de "false" donc le formulaire ne sera pas envoyé.
	if (valid == true){ return true ;}
	else {
		alert (message);
		return false ;
	}
}

//fonction pour la vérification des noms et prénoms : toutes les lettres autorisées plus les tirets et les espaces
function validernom(nom){
	var exp=new RegExp("^[a-zA-Z\- éèçàùâêîôûäëïöü]+$");
	return exp.test(nom);
}

//fonction pour la vérification de la validité du mail sous la forme XXXX@XXX.XXX
function validermail(mail){
	var exp=new RegExp("^[a-z0-9._-]+@[a-z0-9\.-]{2,}[\.][a-z]{2,6}$");
	return exp.test(mail);
}

//fonction pour la vérification de la validité du téléphone : 10 à 12 chiffres
function validertel(telephone){
	var exp=new RegExp("^[+]?[0-9]{10,12}$");
	return exp.test(telephone);
}

//fonction pour la vérification de l'extension des fichiers : .doc obligatoire
function validerfichier(fichier){
	var ext = fichier.substr(fichier.lastIndexOf(".")+1);
	ext = ext.toLowerCase();
	if (ext!="doc" && ext!="docx" && ext!="pdf"){
		return false;
	}
	else {
		return true;
	}
}
