	/* Vérifie si le mail passé en argument est bien formatté */
	function is_mail(mail)
	{
		var exp=new RegExp("^[a-z0-9]+([-\.\_]?[a-z0-9]*)*\@[a-z0-9]+([-\.\_]?[a-z0-9]*)*[\.][a-z]{2,4}$","gi");
		return exp.test(mail);
	}

	/*
	  *   vérifie si les mails passés en argument sont bien formattés
	  *   Ils peuvent être séparés par des espaces, des virgules ou des points-virgules
	  */
	function is_multi_mail(text)
	{
		// Si la chaîne n'est pas vide
		if(text!="")
		{
			// On sépare toutes les adresses
			var reg=new RegExp("[ ,;]+", "g");
			var tableau=text.split(reg);
			var ok=true;
			// On vérifie chacune d'elles
			for (var i=0; i<tableau.length; i++)
			{
				ok=(is_mail(tableau[i]) && ok);
				if(!ok)
					break;
			}
			return ok;
		}
		else
		{
			return false;
		}
	}

	/* Vérifie si le numéro passé en argument est un numéro de téléphone (internationnal ou français) */

	function is_tel(text)
	{
		// on commence par supprimer tous les séparateurs
		var tel=text.replace(/-/g, "");
		tel=tel.replace(/\s/g, "");
		tel=tel.replace(/\//g, "");
		// Pour les numéros internationnaux
		var regex1 = new RegExp(/^\+[0-9][0-9][0-9]{9}/gi);
		// Pour les numéros nationnaux
		var regex2 = new RegExp(/^0[0-9]{9}/gi);
		return (regex1.test(tel) || regex2.test(tel));
	}
	function is_cp(text)
	{
		// on commence par supprimer tous les séparateurs
		var cp=text.replace(/-/g, "");
		cp=cp.replace(/\s/g, "");
		cp=cp.replace(/\//g, "");
		// Pour les cp
		//var regex2 = new RegExp(/^[0-9]{2}[0-9]*/gi);
		var regex2 = new RegExp(/^[0-9]{2}[0-9]*/gi);
		return (regex2.test(cp));
		//return true;
	}

	/* Vérification du formulaire de contact basique */

	function check_form(form)
	{
		// Vérifie que tous les champs obligatoires sont remplis
		ok=(form.contact_nom.value!="" && is_mail(form.contact_email.value) && is_cp(form.contact_codepostal.value) && form.message.value!="" && (document.getElementById("civ_madame").checked || document.getElementById("civ_monsieur").checked || document.getElementById("civ_mlle").checked));
		// Vérifie que l'adresse mail est valide
		if(!is_mail(form.contact_email.value))
		{
			ok=false;
			alert("Vous devez entrer une adresse e-mail valide");
		}
		// Vérifie que le numéro de téléphone est valide si on en a rentré un
		else if(document.getElementById("tel").value!="" && !is_tel(document.getElementById("tel").value))
		{
			ok=false;
			alert("Vous devez entrer un numéro de téléphone valide");
		}
		else if(document.getElementById("contact_codepostal").value!="" && !is_cp(document.getElementById("contact_codepostal").value))
		{
			ok=false;
			alert("Vous devez entrer votre code postal (42 ou 69001)");
		}
		else
		{
			if(!ok)
			{
				alert("Vous devez remplir tous les champs marqués par un ( * )");
			}
		}

		return ok;
		//return false;
	}
	function check_resa_form(form)
	{
		// Vérifie que tous les champs obligatoires sont remplis
		ok=(form.contact_nom.value!="" && form.tel.value!="" && form.contact_prenom.value!="" && form.contact_adresse.value!="" && form.contact_ville.value!="" && is_mail(form.contact_email.value) && (document.getElementById("civ_madame").checked || document.getElementById("civ_monsieur").checked || document.getElementById("civ_mlle").checked) && document.getElementById("infos").checked);
		// Vérifie que l'adresse mail est valide
		if(!is_mail(form.contact_email.value))
		{
			ok=false;
			alert("Vous devez entrer une adresse e-mail valide");
		}
		// Vérifie que le numéro de téléphone est valide si on en a rentré un
		else if(!is_tel(document.getElementById("tel").value))
		{
			ok=false;
			alert("Vous devez entrer un numéro de téléphone valide");
		}
		else
		{
			if(!ok)
			{
				alert("Vous devez remplir tous les champs marqués par un ( * )");
			}
		}
		return ok;
	}
	/* Vérification du formulaire d'envoi à un ami */

	function check_ami_form(form)
	{
		// Vérifie que tous les champs obligatoires sont remplis
		ok=(form.mail_dest.value!="");
		// Vérifie que l'adresse mail de l'expéditeur et celles des destinataires sont valides
		if((form.mail.value!="" && !is_mail(form.mail.value)) || !is_multi_mail(form.mail_dest.value))
		{
			ok=false;
			alert("Vous devez entrer des adresses e-mails valides");
		}
		else
		{
			if(!ok)
			{
				alert("Vous devez remplir tous les champs marqués par un ( * )");
			}
		}
		return ok;
	}
