function verifierForm(formulaire, role) {
	var pass = true;
	var phrase = "<p><b>Les erreurs de saisie suivantes ont été détectées :</b></p>";
	var mail = verifierMail(formulaire.mail);
	if(!mail) {
		phrase += "- L'adresse email que vous avez entrée est incorrecte.<br />";
	}
	var pseudo = verifierChampsTexte(formulaire.pseudo);
	if(!pseudo) {
		phrase += "- Vous devez saisir un pseudo de plus de deux caractères.<br />";
	}
	var password = verifierChampsTexte(formulaire.password);
	if(!password) {
		phrase += "- Vous devez saisir un mot de passe de plus de deux caractères.<br />";
	}
	else {
		var password2 = verifierEgalite(formulaire.password, formulaire.confirmPass);
		if(!password2) {
			phrase += "- La confirmation du mot de passe est incorrecte.<br />";
		}
	}
	var civilite = verifierRadio(formulaire.civilite);
	if(!civilite) {
		phrase += "- Vous devez saisir votre civilité.<br />";
	}
	var nom = verifierChampsTexte(formulaire.nom);
	if(!nom) {
		phrase += "- Vous devez saisir votre nom.<br />";
	}
	var prenom = verifierChampsTexte(formulaire.prenom);
	if(!prenom) {
		phrase += "- Vous devez saisir votre prénom.<br />";
	}
	var adresse = verifierChampsTexte(formulaire.adresse);
	if(!adresse) {
		phrase += "- Vous devez saisir votre adresse.<br />";
	}
	var ville = verifierChampsTexte(formulaire.ville);
	if(!ville) {
		phrase += "- Vous devez saisir votre ville.<br />";
	}
	var cp = verifierChampsTexte(formulaire.cp);
	if(!cp) {
		phrase += "- Vous devez saisir votre code postal.<br />";
	}
	var profession = verifierCombo(formulaire.profession);
	if(!profession) {
		phrase += "- Vous devez saisir votre profession.<br />";
	}
	var naissance = verifierChampsTexte(formulaire.naissance);
	if(!naissance) {
		phrase += "- Vous devez saisir votre date de naissance.<br />";
	}
	var captcha = verifierChampsTexte(formulaire.captcha);
	if(!captcha) {
		phrase += "- Vous devez saisir le code de sécurité.<br />";
	}
	var cgu = formulaire.cgu.checked;
	if(!cgu) {
		phrase += "- Vous devez accepter les conditions générales d'utilisation.<br />";
	}
	if(role == 'journaliste') {
		var media = verifierChampsTexte(formulaire.media);
		if(!media) {
			phrase += "- Vous devez saisir le nom de votre media.<br />";
		}
	}
	if(role == 'libraire') {
		var nomLibraire = verifierChampsTexte(formulaire.nomLibrairie);
		if(!nomLibraire) {
			phrase += "- Vous devez saisir le nom de votre librairie.<br />";
		}
		var adresseLibrairie = verifierChampsTexte(formulaire.adresseLibrairie);
		if(!adresseLibrairie) {
			phrase += "- Vous devez saisir l'adresse de votre librairie.<br />";
		}
		var villeLibrairie = verifierChampsTexte(formulaire.villeLibrairie);
		if(!villeLibrairie) {
			phrase += "- Vous devez saisir la ville de votre libraire.<br />";
		}
		var cpLibrairie = verifierChampsTexte(formulaire.cpLibrairie);
		if(!cpLibrairie) {
			phrase += "- Vous devez saisir le code postal de votre librairie.<br />";
		}
		var region = verifierCombo(formulaire.region);
		if(!region) {
			phrase += "- Vous devez saisir la région où se situe votre librairie.<br />";
		}
	}
	phrase += "<p class=\"centre\"><a href=\"javascript:\" onclick=\"document.body.removeChild(document.getElementById('voile'));document.body.removeChild(document.getElementById('erreursInscription'));\">fermer</a></p>";
	if(role == 'libraire') {
		if(nomLibraire && adresseLibrairie && villeLibrairie && cpLibrairie && region) {
			pass = true;
		}
		else {
			pass = false;
		}
	}
	if(role == 'journaliste') {
		if(media) {
			pass = true;
		}
		else {
			pass = false;
		}
	}
	if(mail && pseudo && password && password2 && civilite && nom && prenom && adresse && ville && cp && profession && naissance && captcha && cgu && pass) {
		return true;
	}
	else {
		showErreurs(phrase);
		return false;
	}
}

function showErreurs(phrase) {
	var divVoile = document.createElement('div');
	divVoile.setAttribute('id', 'voile');
	//divVoile.style.height = document.getElementById('cadre').offsetHeight + 'px';
	var divErreur = document.createElement('div');
	divErreur.setAttribute('id', 'erreursInscription');
	document.body.appendChild(divVoile);
	document.body.appendChild(divErreur);
	divErreur.innerHTML = phrase;
}

function verifierChampsTexte(champs) {
	if(champs.value.length < 2) {
		return false;
	}
	else {
		return true;
	}
}

function verifierMail(champs) {
	var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
	if(!regex.test(champs.value)) {
		return false;
	}
	else {
		return true;
	}
}

function verifierEgalite(champs1, champs2) {
	if(champs1.value != champs2.value || champs1.value.length == 0) {
		return false;
	}
	else {
		return true;
	}
}

function verifierCombo(combo) {
	if(combo.value == '') {
		return false;
	}
	else {
		return true;
	}
}

function verifierRadio(radio) {
	var trouve = false;
	for(var i = 0; i < radio.length; i++) {
		if(radio[i].checked) {
			trouve = true;
		}
	}
	return trouve;
}