﻿// JavaScript Document

function check()
{
	if (document.formulaire.titre.value == "")
		{
		alert("Merci de préciser un titre.")
		return false;
		}
	if (document.formulaire.nom.value == "")
		{
		alert("Merci de préciser votre nom.")
		return false;
		}
	if (document.formulaire.prenom.value == "")
		{
		alert("Merci de préciser votre prenom.")
		return false;
		}
	if (document.formulaire.jour.value == "")
		{
		alert("Merci de préciser le jour de votre naissance.")
		return false;
		}
	if (document.formulaire.mois.value == "")
		{
		alert("Merci de préciser le mois de votre naissance.")
		return false;
		}
	if (document.formulaire.annee.value == "")
		{
		alert("Merci de préciser l'annéde votre naissance.")
		return false;
		}
	if (document.formulaire.adresse.value == "")
		{
		alert("Merci de préciser votre adresse.")
		return false;
		}
	if (document.formulaire.postal.value == "")
		{
		alert("Merci de préciser votre code postal.")
		return false;
		}
	if (Verifier_code(document.formulaire.postal.value) == false)
		{
		alert("Votre code postal doit se composer de 5 chiffres.")
		return false;
		}
	if (document.formulaire.ville.value == "")
		{
		alert("Merci de préciser votre ville.")
		return false;
		}
	if (document.formulaire.pays.value == "")
		{
		alert("Merci de préciser votre code pays.")
		return false;
		}
	if (document.formulaire.email.value == "")
		{
		alert("Merci de saisir votre adresse email.")
		return false;
		}
	if (document.formulaire.email.value != "" && Verifier_email(document.formulaire.email.value) == false)
		{
		alert("Merci de saisir une adresse email valide.")
		return false;
		}
	if (document.formulaire.phoneFixe.value == "" && document.formulaire.phoneFixe.value == "")
		{
		alert("Merci de préciser au moins un n° de téléphone fixe ou portable.")
		return false;
		}
	if (document.formulaire.phoneFixe.value != "" && Verifier_Numero_fixe(document.formulaire.phoneFixe.value) == false)
		{
		alert("Merci de saisir un N° de téléphone valide.")
		return false;
		}
	if (document.formulaire.niveauEtude.value == "")
		{
		alert("Merci de préciser votre niveau d'étude.")
		return false;
		}
	return true;
}

function Verifier_Numero_fixe(phoneFixe)
{
// Definition du motif a matcher
var regex = new RegExp(/^(01|02|03|04|05|06|08|09)[0-9]{8}/gi);
// Definition de la variable booleene match
var match = false;
// Test sur le motif
if(regex.test(phoneFixe))
{
match = true;
}
else
{
match = false;
}
// On renvoie match
return match;
}

function Verifier_code(postal)
{
// Definition du motif a matcher
var regex = new RegExp(/^[0-9]{5}/gi);
// Definition de la variable booleene match
var match = false;
// Test sur le motif
if(regex.test(postal))
{
match = true;
}
else
{
match = false;
}
// On renvoie match
return match;
}

function Verifier_email(email)
{
	adresse = document.formulaire.email.value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+2);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
		{
		return(true);
		}
	else
		{
		return(false);
		}
}