function verif_respons() {
	var my_inputs = document.getElementsByTagName('input');
	var num_radio = 0;
	var radio_check = 0;
	for (i = 0; i < my_inputs.length; i++) {
		if ((my_inputs[i].type) == 'radio')
		{
			num_radio++;
			if ((my_inputs[i].checked) == false)
			{
				radio_check++;
			}
		}
	}
	if (num_radio == radio_check) {
		var should_I_stay_or_should_I_go = confirm('Vous ne pourrez pas revenir sur cette question plus tard. \nPasser quand m\352me?');

		if (should_I_stay_or_should_I_go) {
			return true;
		}
		else {
			return false;
		}
	}
}
function verif_text_area() {
	var color = '#FFCCCC';
	if ((document.getElementById('txt').value=='Indiquez-nous ici la (les) raison(s) pour laquelle (lesquelles) vous souhaitez suivre cette formation.') || (document.getElementById('txt').value =='')) {
		alert('Merci de nous indiquer votre objectif de formation.');
		document.getElementById('txt').style.backgroundColor=color;
		document.getElementById('txt').focus();
		return false;
	}else{
		return true;
	}
}
function verif_prog() {
	var my_inputs = document.getElementsByTagName('input');
	var num_radio = 0;
	var radio_check = 0;
	for (i = 0; i < my_inputs.length; i++)
	{
		if ((my_inputs[i].type) == 'radio')
		{
			num_radio++;
			if ((my_inputs[i].checked) == false)
			{
				radio_check++;
			}
		}
	}
	if (num_radio == radio_check)
	{
		alert('Merci de choisir un programme.');
		return false;
	}else{
		return true;
	}
}
function isMail(textMail) {
	var regMail = new RegExp("^[0-9a-z._-]+@{1}[0-9a-z. -]{2,}[.]{1}[a-z]{2,}$", "gi");
	return regMail.test(textMail);
}
function isTel(textTel) {
	var regTel = new RegExp("^[0-9 ().+/-]{10,}$", "gi");
	return regTel.test(textTel);
}
function isCodePostal(cp) {
	var regCp = new RegExp("^(([1-95]{2}|2A|2B)[0-9]{3})$|^[971-974]$");
	return regCp.test(cp);
}
function isDateValid(chaineDate) {
	// Je regarde tout d'abord si la chaîne n'est pas vide, sinon pas la peine d'aller plus loin
   if (chaineDate == "") return false;

	// J'utilise split pour créer un tableau dans lequel je récupère les jour mois année
	// J'attends bien sûr une date formatée en JJ/MM/AAAA
   var ladate = (chaineDate).split("/");

	// Si je n'ai pas récupéré trois éléments ou bien s'il ne s'agit pas d'entiers, pas la peine non plus d'aller plus loin
   if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return false;

	// Sinon, c'est maintenant que je crée la date correspondante. Attention, les mois sont étalonnés de 0 à 11
   var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]));

	// Bug de l'an 2000 oblige, lorsque je récupère l'année, je n'ai pas toujours 4 chiffres selon les navigateurs, je rectifie donc ici le tir.
   var annee = unedate.getYear();
   if ((Math.abs(annee)+"").length < 4) annee = annee + 1900

	// Si la date donnée est inférieure à la date du jour
   var dtejour = new Date();
   if (unedate < dtejour) {
	alert("Il est impossible de commencer une formation dans le pass\351.");
    return false;
	}

	// Si la date donnée est trop éloignée de la date du jour (1 an)
	var dtejourdansunan = dtejour.setYear(dtejour.getFullYear()+1);
	if (unedate > dtejourdansunan) {
	   alert("Cette date est trop \351loign\351e, choisissez en une autre.");
	   return false;
	}
	// Il ne reste plus qu'à vérifier si le jour, le mois et l'année obtenus sont les mêmes que ceux saisis par l'utilisateur.
	   return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))
}
function  verif_devis_send() {
	var color = '#FFCCCC';
	// Civilité
	if(document.getElementById('idciv').selectedIndex==0) {
		alert("Merci d'indiquer votre civilit\351.");
		document.getElementById('idciv').focus();
		document.getElementById('idciv').style.backgroundColor=color;
		return false;
	}
	// Prénom
	if ((document.getElementById('idprenom').value=="")||(document.getElementById('idprenom').value=="Votre pr\351nom")) {
		alert("Merci d'indiquer votre pr\351nom.");
		document.getElementById('idprenom').focus();
		document.getElementById('idprenom').style.backgroundColor=color;
		return false;
	}
	// Nom
	if ((document.getElementById('idnom').value=="")||(document.getElementById('idnom').value=="Votre nom")) {
		alert("Merci d'indiquer votre nom.");
		document.getElementById('idnom').focus();
		document.getElementById('idnom').style.backgroundColor=color;
		return false;
	}
	//Ville
		if ((document.getElementById('idville').value=="")||(document.getElementById('idville').value=="Votre ville")) {
		alert("Merci d'indiquer votre ville.");
		document.getElementById('idville').focus();
		document.getElementById('idville').style.backgroundColor=color;
		return false;
	}
	// Email
	if (!isMail(document.getElementById('idemail').value)) {
		alert("Merci de saisir une adresse email valide pour que nous puissions vous envoyer votre devis.");
		document.getElementById('idemail').focus();
		document.getElementById('idemail').style.backgroundColor=color;
		return false;
	}
	// Téléphone (user)
	if ((document.getElementById('idtel').value!="")&&(document.getElementById('idtel').value!="Votre t\351l\351phone")) {
		while (!isTel(document.getElementById('idtel').value)){
			alert("Merci de saisir un n° t\351l\351phone valide.");
			document.getElementById('idtel').focus();
			document.getElementById('idtel').style.backgroundColor=color;
			return false;
		}
	}
	// Code postal (user))
	if ((document.getElementById('idusercp').value!="")&&(document.getElementById('idusercp').value!="Votre code postal")) {
		while (!isCodePostal(document.getElementById('idusercp').value)){
			alert("Merci de saisir un code postal valide.");
			document.getElementById('idusercp').focus();
			document.getElementById('idusercp').style.backgroundColor=color;
			return false;
		}
	}
		// Code postal (soc))
	if ((document.getElementById('idsoc_cp').value!="")&&(document.getElementById('idsoc_cp').value!="Code postal de votre soci\351t\351")) {
		while (!isCodePostal(document.getElementById('idsoc_cp').value)){
			alert("Merci de saisir un code postal valide.");
			document.getElementById('idsoc_cp').focus();
			document.getElementById('idsoc_cp').style.backgroundColor=color;
			return false;
		}
	}
	// Société
	if ((document.getElementById('idsoc').value=="")||(document.getElementById('idsoc').value=="Votre soci\351t\351")) {
		alert("Merci d'indiquer le nom de votre soci\351t\351.");
		document.getElementById('idsoc').focus();
		document.getElementById('idsoc').style.backgroundColor=color;
		return false;
	}
	// Type de formation
	var my_inputs = document.getElementsByTagName('input');
	var num_radio = 0;
	var radio_check = 0;
	for (i = 0; i < my_inputs.length; i++)
	{
		if ((my_inputs[i].type) == 'radio')
		{
			num_radio++;
			if ((my_inputs[i].checked) == false)
			{
				radio_check++;
			}
		}
	}
	if (num_radio == radio_check)
	{
		alert('Merci de choisir un type de formation.');
		return false;
	}
	// Date de début souhaité
	if (!isDateValid(document.getElementById('iddate').value)||(document.getElementById('iddate').value=='jj/mm/aaaa')){
		alert("Merci de saisir une date valide : JJ/MM/AAAA");
		document.getElementById('iddate').focus();
		document.getElementById('iddate').style.backgroundColor=color;
		return false;
	}
}
function verif_level() {
	var my_inputs = document.getElementsByTagName('input');
	var num_radio = 0;
	var radio_check = 0;
	for (i = 0; i < my_inputs.length; i++) {
		if ((my_inputs[i].type) == 'radio')
		{
			num_radio++;
			if ((my_inputs[i].checked) == false)
			{
				radio_check++;
			}
		}
	}
	  if (num_radio == radio_check)
	{
		alert('Merci de choisir un niveau.');
		return false;
	}else{
		return true;
	}
}
