function isMail(strIn)
{
	if (!strIn.match(/^([^\s\*\+]+)@([^\.\s\*\+]+)(\.)([^\.\s\*\+]+)$/)) return false;
	return true;
}

function testIt(formul, mod)
{
	with(formul)
	{
		if (nom.value.length < 2)
		{
			alert("Votre NOM doit contenir au moins 2 caractères.");
			nom.focus();
			return false;
		}
		if (prenom.value.length < 2)
		{
			alert("Votre PRENOM doit contenir au moins 2 caractères.");
			prenom.focus();
			return false;
		}
		if (civilite.selectedIndex == 0)
		{
			alert("Veuillez renseigner votre CIVILITE.");
			civilite.focus();
			return false;
		}
		if (adresse.value.length  == 0)
		{
			alert("Veuillez renseigner votre ADRESSE.");
			adresse.focus();
			return false;
		}
		if (ville.value.length == 0)
		{
			alert("Veuillez renseigner votre VILLE.");
			ville.focus();
			return false;
		}
		if (cp.value.length == 0)
		{
			alert("Veuillez renseigner votre CODE POSTAL.");
			cp.focus();
			return false;
		}
		if (!isMail(email.value))
		{
			if (email.value.length == 0)
				alert("Veuillez renseigner votre E-MAIL.");
			else
				alert("Format d'E-MAIL non valide.");
			email.focus();
			return false;
		}
		if (telperso.value.length == 0)
		{
			alert("Veuillez renseigner votre TELEPHONE PERSONNEL.");
			telperso.focus();
			return false;
		}
		if (secteur.selectedIndex == 0)
		{
			alert("Veuillez renseigner le SECTEUR souhaité.");
			secteur.focus();
			return false;
		}
		if (diplome.selectedIndex == 0)
		{
			alert("Veuillez renseigner le dernier DIPLÔME obtenu.");
			diplome.focus();
			return false;
		}
		if (pexp1.value.length != 0 && exp1.value.length == 0)
		{
			alert("Veuillez renseigner l'expérience professionnelle correspondant à la période 1.");
			exp1.focus();
			return false;
		}
		if (exp2.value.length != 0 && pexp2.value.length == 0)
		{
			alert("Veuillez renseigner la période correspondant à la l'expérience professionnelle 2.");
			pexp2.focus();
			return false;
		}
		if (pexp2.value.length != 0 && exp2.value.length == 0)
		{
			alert("Veuillez renseigner l'expérience professionnelle correspondant à la période 2.");
			exp2.focus();
			return false;
		}
		if (pexp3.value.length != 0 && exp3.value.length == 0)
		{
			alert("Veuillez renseigner l'expérience professionnelle correspondant à la période 3.");
			exp3.focus();
			return false;
		}
		if (exp3.value.length != 0 && pexp3.value.length == 0)
		{
			alert("Veuillez renseigner la période correspondant à la l'expérience professionnelle 3.");
			pexp3.focus();
			return false;
		}
		if (exp1.value.length != 0 && pexp1.value.length == 0)
		{
			alert("Veuillez renseigner la période correspondant à la l'expérience professionnelle 1.");
			pexp1.focus();
			return false;
		}
		if (langue1.selectedIndex != 0 && niveau1.selectedIndex == 0)
		{
			alert("Veuillez renseigner votre NIVEAU en " + langue1.options[langue1.selectedIndex].value + ".");
			niveau1.focus();
			return false;
		}
		if (langue1.selectedIndex == 0 && niveau1.selectedIndex != 0)
		{
			alert("Veuillez renseigner la LANGUE correspondant au NIVEAU 1.");
			langue1.focus();
			return false;
		}
		if (langue2.selectedIndex != 0 && langue2.selectedIndex == langue1.selectedIndex)
		{
			alert("Vous avez déjà sélectionné " + langue1.options[langue1.selectedIndex].value + " comme LANGUE 1.");
			langue2.focus();
			return false;
		}
		if (langue2.selectedIndex != 0 && niveau2.selectedIndex == 0)
		{
			alert("Veuillez renseigner votre NIVEAU en " + langue2.options[langue2.selectedIndex].value + ".");
			niveau2.focus();
			return false;
		}
		if (langue2.selectedIndex == 0 && niveau2.selectedIndex != 0)
		{
			alert("Veuillez renseigner la LANGUE correspondant au NIVEAU 2.");
			langue2.focus();
			return false;
		}
		if (langue3.selectedIndex != 0 && langue3.selectedIndex == langue1.selectedIndex)
		{
			alert("Vous avez déjà sélectionné " + langue1.options[langue1.selectedIndex].value + " comme LANGUE 1.");
			langue3.focus();
			return false;
		}
		if (langue3.selectedIndex != 0 && langue3.selectedIndex == langue2.selectedIndex)
		{
			alert("Vous avez déjà sélectionné " + langue2.options[langue2.selectedIndex].value + " comme LANGUE 2.");
			langue3.focus();
			return false;
		}
		if (langue3.selectedIndex != 0 && niveau3.selectedIndex == 0)
		{
			alert("Veuillez renseigner votre NIVEAU en " + langue3.options[langue3.selectedIndex].value + ".");
			niveau3.focus();
			return false;
		}
		if (langue3.selectedIndex == 0 && niveau3.selectedIndex != 0)
		{
			alert("Veuillez renseigner la LANGUE correspondant au NIVEAU 3.");
			langue3.focus();
			return false;
		}
		if (mod == "saisie")
		{
			if (login.value.length < 6 || login.value.length > 10)
			{
				alert("Votre LOGIN doit contenir contenir entre 6 et 10 caractères.");
				login.focus();
				return false;
			}
			if (motdepasse.value.length < 6 || motdepasse.value.length > 10)
			{
				alert("Votre MOT DE PASSE doit contenir contenir entre 6 et 10 caractères.");
				motdepasse.focus();
				return false;
			}
		}
		
	
	}
	return true;
}
