//Vérifie si un champ ne contient que des chiffres
function isNumber(elem) {
	var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
       return false;
    }
    return true;
}

function checkFormulaire(form) {
	if (confirm('Voulez-vous vraiment soumettre le formulaire dés maintenant?')) {
		var msg = "Votre demande est incomplète :\n";
		if (document.getElementById('civiliteCF')) {document.getElementById('civiliteCF').focus();}
		if (document.getElementById('civilite')) {document.getElementById('civilite').focus();}

		// Vérifie si le champ "nomEntreprise" a été saisi s'il existe et est obligatoire
		if ((document.getElementById('nomEntreprise'))&&(document.getElementById('nomEntreprise').className == "oblig")) {
			if (form.elements['nomEntreprise'].value == "") {
				msg += "Veuillez saisir le nom de l'entreprise\n";
				form.elements['nomEntreprise'].style.backgroundColor = "#FBF231";
				document.getElementById("nomEntreprise_img").className = "visible";
			}
		}
				
		// Vérifie si le champ "nom" ou "nomCF" a été saisi s'il existe et est obligatoire
		if ((document.getElementById('nom'))&&(document.getElementById('nom').className == "oblig")) {
			if (form.elements['nom'].value == "") {
				msg += "Veuillez saisir le nom\n";
				form.elements['nom'].style.backgroundColor = "#FBF231";
				document.getElementById("nom_img").className = "visible";
			}
		}
		if ((document.getElementById('nomCF'))&&(document.getElementById('nomCF').className == "oblig")) {
			if (form.elements['nomCF'].value == "") {
				msg += "Veuillez saisir votre nom\n";
				form.elements['nomCF'].style.backgroundColor = "#FBF231";
				document.getElementById("nomCF_img").className = "visible";
			}
		}
		
		// Vérifie si le champ "prenom" ou "prenomCF" a été saisi s'il existe et est obligatoire
		if ((document.getElementById('prenom'))&&(document.getElementById('prenom').className == "oblig")) {
			if (form.elements['prenom'].value == "") {
				msg += "Veuillez saisir le prenom\n";
				form.elements['prenom'].style.backgroundColor = "#FBF231";
				document.getElementById("prenom_img").className = "visible";
			}
		}
		if ((document.getElementById('prenomCF'))&&(document.getElementById('prenomCF').className == "oblig")) {
			if (form.elements['prenomCF'].value == "") {
				msg += "Veuillez saisir votre prenom\n";
				form.elements['prenomCF'].style.backgroundColor = "#FBF231";
				document.getElementById("prenomCF_img").className = "visible";
			}
		}
		
		// Vérifie si le champ "jourNaisCF" a été saisi s'il existe et est obligatoire
		if ((document.getElementById('jourNaisCF'))&&(document.getElementById('jourNaisCF').className == "oblig")) {
			dtJour=new Date();
			annee=dtJour.getFullYear();
			var aMax=annee; //année maxi
			var aMin=aMax-150; //année mini
			if (form.elements['jourNaisCF'].value == "") {
				msg += "Veuillez saisir votre date de naissance complète\n";
				form.elements['jourNaisCF'].style.backgroundColor = "#FBF231";
				document.getElementById("anneeNaisCF_img").className = "visible";
				if (form.elements['moisNaisCF'].value == "") {
					form.elements['moisNaisCF'].style.backgroundColor = "#FBF231";
					if (form.elements['anneeNaisCF'].value == "") {
						form.elements['anneeNaisCF'].style.backgroundColor = "#FBF231";
					}
				}	
			}
			else if (form.elements['moisNaisCF'].value == "") {
				msg += "Veuillez saisir votre date de naissance complète\n";
				form.elements['moisNaisCF'].style.backgroundColor = "#FBF231";
				document.getElementById("anneeNaisCF_img").className = "visible";
				if (form.elements['anneeNaisCF'].value == "") {
					form.elements['anneeNaisCF'].style.backgroundColor = "#FBF231";
				}	
			}
			
			else {
				if (form.elements['anneeNaisCF'].value == "") {
					msg += "Veuillez saisir votre date de naissance complète\n";
					form.elements['anneeNaisCF'].style.backgroundColor = "#FBF231";
					document.getElementById("anneeNaisCF_img").className = "visible";
				}
			}
			
			if  (form.elements['jourNaisCF'].value != "") {
				if (!isNumber(form.elements['jourNaisCF'])) {
					 msg +="Veuillez n'inscrire que des chiffres pour votre jour de naissance\n";
					form.elements['jourNaisCF'].style.backgroundColor = "#FBF231";
					document.getElementById("anneeNaisCF_img").className = "visible";
				}
				if ((form.elements['jourNaisCF'].value > 31)||(form.elements['jourNaisCF'].value < 1)) {
				 	msg +="Veuillez saisir votre jour de naissance entre 1 et 31\n";
					form.elements['jourNaisCF'].style.backgroundColor = "#FBF231";
					document.getElementById("anneeNaisCF_img").className = "visible";
				}
			}
			
			if  (form.elements['moisNaisCF'].value != "") {
				if (!isNumber(form.elements['moisNaisCF'])) {
					 msg +="Veuillez n'inscrire que des chiffres pour votre mois de naissance\n";
					form.elements['moisNaisCF'].style.backgroundColor = "#FBF231";
					document.getElementById("anneeNaisCF_img").className = "visible";
				}
				
				if ((form.elements['moisNaisCF'].value > 12)||(form.elements['moisNaisCF'].value < 1)) {
				 	msg +="Veuillez saisir votre mois de naissance entre 1 et 12\n";
					form.elements['moisNaisCF'].style.backgroundColor = "#FBF231";
					document.getElementById("anneeNaisCF_img").className = "visible";
				}
			}
			
			if  (form.elements['anneeNaisCF'].value != "") {
				if (!isNumber(form.elements['anneeNaisCF'])) {
					 msg +="Veuillez n'inscrire que des chiffres pour votre annee de naissance \n";
					form.elements['anneeNaisCF'].style.backgroundColor = "#FBF231";
					document.getElementById("anneeNaisCF_img").className = "visible";
				}
				
				if ((form.elements['anneeNaisCF'].value > aMax)||(form.elements['anneeNaisCF'].value < aMin)) {
				 	msg +="Veuillez saisir votre année de naissance entre ";
				 	msg +=aMin;
					msg +=" et ";
					msg +=aMax;
					msg +="\n";
					form.elements['anneeNaisCF'].style.backgroundColor = "#FBF231";
					document.getElementById("anneeNaisCF_img").className = "visible";
				}
			}
		
		}
		
		// Vérifie si le champ "regimeSocialCF" a été sélectionné s'ils existe et si "regimeSocialCF" est obligatoire
		if ((document.getElementById('regimeSocialCF'))&&(document.getElementById('regimeSocialCF').className == "oblig")) {
			if (form.elements['regimeSocialCF'].selectedIndex == 0 ) {
				msg += "Veuillez sélectionner votre régime social\n";
				form.elements['regimeSocialCF'].style.backgroundColor = "#FBF231";
				document.getElementById("regimeSocialCF_img").className = "visible";
			}
		}

		// Vérifie si le champ "fonction" ou "profession" ou "professionCF" a été saisi s'il existe et est obligatoire
		if ((document.getElementById('fonction'))&&(document.getElementById('fonction').className == "oblig")) {
			if (form.elements['fonction'].value == "") {
				msg += "Veuillez saisir votre fonction au sein de l'entreprise\n";
				form.elements['fonction'].style.backgroundColor = "#FBF231";
				document.getElementById("fonction_img").className = "visible";
			}
		}
		if ((document.getElementById('profession'))&&(document.getElementById('profession').className == "oblig")) {
			if (form.elements['profession'].value == "") {
				msg += "Veuillez saisir votre profession\n";
				form.elements['profession'].style.backgroundColor = "#FBF231";
				document.getElementById("profession_img").className = "visible";
			}
		}
		if ((document.getElementById('professionCF'))&&(document.getElementById('professionCF').className == "oblig")) {
			if (form.elements['professionCF'].value == "") {
				msg += "Veuillez saisir votre profession\n";
				form.elements['professionCF'].style.backgroundColor = "#FBF231";
				document.getElementById("professionCF_img").className = "visible";
			}
		}

		
			// Form 13
		if (document.getElementById('montantCredit')) {
			if ((form.deplacement_cf[0].checked==false)&&(form.deplacement_cf[1].checked==false)) {
				msg += "Veuillez indiquer si vos déplacements professionnels sont fréquents ou non\n";
				document.getElementById("deplacementCF_img").className = "visible";
			}
			if ((form.fumeur_cf[0].checked==false)&&(form.fumeur_cf[1].checked==false)) {
				msg += "Veuillez indiquer si vous êtes fumeur ou non\n";
				document.getElementById("fumeurCF_img").className = "visible";
			}
			if ((form.devis_conjoint[0].checked==false)&&(form.devis_conjoint[1].checked==false)) {
				msg += "Veuillez indiquer la présence d'un co-emprunteur\n";
				document.getElementById("coEmprunteur_img").className = "visible";
			}
		}


///////////////////////////////////////////// Vérification sur le conjoint /////////////////////////////////////////////////////////
		if (document.getElementById('nomCJ')) {
			if ((form.elements['nomCJ'].value != "")||(form.elements['prenomCJ'].value != "")||(form.elements['jourNaisCJ'].value != "")||(form.elements['moisNaisCJ'].value != "")||(form.elements['anneeNaisCJ'].value != "")||((document.getElementById('regimeSocialCJ'))&&(document.getElementById('regimeSocialCJ').className == "oblig")&&(form.elements['regimeSocialCJ'].selectedIndex != 0 ))||((document.getElementById('professionCJ'))&&(document.getElementById('professionCJ').className == "oblig"))&&(form.elements['professionCJ'].value != "")) {
				if (form.elements['nomCJ'].value == "") {
					msg += "Veuillez indiquer le nom de votre conjoint\n";
					form.elements['nomCJ'].style.backgroundColor = "#FBF231";
					document.getElementById("nomCJ_img").className = "visible";
					
				}
				if (form.elements['prenomCJ'].value == "") {
					msg += "Veuillez indiquer le prénom de votre conjoint\n";
					form.elements['prenomCJ'].style.backgroundColor = "#FBF231";
					document.getElementById("prenomCJ_img").className = "visible";
				}
				if (form.elements['jourNaisCJ'].value == "") {
					msg += "Veuillez saisir la date de naissance complète de votre conjoint\n";
					form.elements['jourNaisCJ'].style.backgroundColor = "#FBF231";
					document.getElementById("anneeNaisCJ_img").className = "visible";
					if (form.elements['moisNaisCJ'].value == "") {
						form.elements['moisNaisCJ'].style.backgroundColor = "#FBF231";
						if (form.elements['anneeNaisCJ'].value == "") {
							form.elements['anneeNaisCJ'].style.backgroundColor = "#FBF231";
						}
					}	
				}
				else if (form.elements['moisNaisCJ'].value == "") {
					msg += "Veuillez saisir la date de naissance complète de votre conjoint\n";
					form.elements['moisNaisCJ'].style.backgroundColor = "#FBF231";
					document.getElementById("anneeNaisCJ_img").className = "visible";
					if (form.elements['anneeNaisCJ'].value == "") {
						form.elements['anneeNaisCJ'].style.backgroundColor = "#FBF231";
					}
				}
				else if (form.elements['anneeNaisCJ'].value == "") {
					msg += "Veuillez saisir la date de naissance complète de votre conjoint\n";
					form.elements['anneeNaisCJ'].style.backgroundColor = "#FBF231";
					document.getElementById("anneeNaisCJ_img").className = "visible";
				}
			
				if  (form.elements['jourNaisCJ'].value != "") {
					if (!isNumber(form.elements['jourNaisCJ'])) {
						 msg +="Veuillez n'inscrire que des chiffres pour le jour de naissance de votre conjoint\n";
						form.elements['jourNaisCJ'].style.backgroundColor = "#FBF231";
						document.getElementById("anneeNaisCJ_img").className = "visible";
					}
					if ((form.elements['jourNaisCJ'].value > 31)||(form.elements['jourNaisCJ'].value < 1)) {
					 	msg +="Veuillez saisir un nombre entre 1 et 31 pour le jour de naissance de votre conjoint\n";
						form.elements['jourNaisCJ'].style.backgroundColor = "#FBF231";
						document.getElementById("anneeNaisCJ_img").className = "visible";
					}
				}
				
				if  (form.elements['moisNaisCJ'].value != "") {
					if (!isNumber(form.elements['moisNaisCJ'])) {
						 msg +="Veuillez n'inscrire que des chiffres pour le mois de naissance de votre conjoint\n";
						form.elements['moisNaisCJ'].style.backgroundColor = "#FBF231";
						document.getElementById("anneeNaisCJ_img").className = "visible";
					}
					
					if ((form.elements['moisNaisCJ'].value > 12)||(form.elements['moisNaisCJ'].value < 1)) {
					 	msg +="Veuillez saisir un nombre entre 1 et 12 pour le mois de naissance de votre conjoint\n";
						form.elements['moisNaisCJ'].style.backgroundColor = "#FBF231";
						document.getElementById("anneeNaisCJ_img").className = "visible";
					}
				}
				
				if  (form.elements['anneeNaisCJ'].value != "") {
					if (!isNumber(form.elements['anneeNaisCJ'])) {
						 msg +="Veuillez n'inscrire que des chiffres pour l'année de naissance de votre conjoint\n";
						form.elements['anneeNaisCJ'].style.backgroundColor = "#FBF231";
						document.getElementById("anneeNaisCJ_img").className = "visible";
					}
					
					if ((form.elements['anneeNaisCJ'].value > aMax)||(form.elements['anneeNaisCJ'].value < aMin)) {
					 	msg +="Veuillez saisir un chiffre entre ";
					 	msg +=aMin;
						msg +=" et ";
						msg +=aMax;
						msg +=" pour l'année de naissance de votre conjoint\n";
						form.elements['anneeNaisCJ'].style.backgroundColor = "#FBF231";
						document.getElementById("anneeNaisCJ_img").className = "visible";
					}
				}		
				
				if ((document.getElementById('regimeSocialCJ'))&&(document.getElementById('regimeSocialCJ').className == "oblig")) {
					if (form.elements['regimeSocialCJ'].selectedIndex == 0 ) {
						msg += "Veuillez sélectionner le régime social de votre conjoint\n";
						form.elements['regimeSocialCJ'].style.backgroundColor = "#FBF231";
						document.getElementById("regimeSocialCJ_img").className = "visible";
					}
				}
				
				if ((document.getElementById('professionCJ'))&&(document.getElementById('professionCJ').className == "oblig")) {
					if (form.elements['professionCJ'].value == "") {
						msg += "Veuillez saisir la profession de votre conjoint\n";
						form.elements['professionCJ'].style.backgroundColor = "#FBF231";
						document.getElementById("professionCJ_img").className = "visible";
					}
				}

					// Form 13
				if (document.getElementById('montantCredit')) {
					if ((form.deplacement_ce[0].checked==false)&&(form.deplacement_ce[1].checked==false)) {
						msg += "Veuillez indiquer si les déplacements professionnels du co-emprunteur sont fréquents ou non\n";
						document.getElementById("deplacementCJ_img").className = "visible";
					}
	
					if ((form.fumeur_ce[0].checked==false)&&(form.fumeur_ce[1].checked==false)) {
						msg += "Veuillez indiquer si le co-emprunteur est fumeur ou non\n";
						document.getElementById("fumeurCJ_img").className = "visible";
					}

					if ((form.co_emprunteur_conjoint[0].checked==false)&&(form.co_emprunteur_conjoint[1].checked==false)) {
						msg += "Veuillez préciser si le co-emprunteur est votre conjoint ou non\n";
						document.getElementById("coEmprunteurCJ_img").className = "visible";
					}

					if (form.elements['partEmpruntCF'].value == "") {
						msg += "Veuillez indiquez le pourcentage d'emprunt sur votre tête \n";
						form.elements['partEmpruntCF'].style.backgroundColor = "#FBF231";
						document.getElementById("partEmpruntCF_img").className = "visible";
					}
					if (form.elements['partEmpruntCF'].value != "") {
						var str = form.elements['partEmpruntCF'].value;
						if (isNaN(str)){
					        msg += "Le champ concernant votre pourcentage d'emprunt ne doit comporter que des chiffres\n";
					        form.elements['partEmpruntCF'].style.backgroundColor = "#FBF231";
							document.getElementById("partEmpruntCF_img").className = "visible";
							}
						}
					
					if (form.elements['partEmpruntCE'].value == "") {
						msg += "Veuillez indiquez le pourcentage d'emprunt sur la tête de votre conjoint\n";
						form.elements['partEmpruntCE'].style.backgroundColor = "#FBF231";
						document.getElementById("partEmpruntCE_img").className = "visible";
					}
					if (form.elements['partEmpruntCE'].value != "") {
						var str = form.elements['partEmpruntCE'].value;
						if (isNaN(str)){
					        msg += "Le champ concernant le pourcentage d'emprunt du co-emprunteur ne doit comporter que des chiffres\n";
					        form.elements['partEmpruntCE'].style.backgroundColor = "#FBF231";
							document.getElementById("partEmpruntCE_img").className = "visible";
						}
					}
				}
			}
		}

		
///////////////////////////////////////////// Vérification sur les enfants /////////////////////////////////////////////////////////		
		if (document.getElementById('nomE1')) {
			for (i=1; i<5; i++) {
				if ((form.elements['nomE'+i].value != "")||(form.elements['prenomE'+i].value != "")||(form.elements['jourNaisE'+i].value != "")||(form.elements['moisNaisE'+i].value != "")||(form.elements['anneeNaisE'+i].value != "")||((document.getElementById('regimeSocialE'+i))&&(document.getElementById('regimeSocialE'+i).className == "oblig")&&(form.elements['regimeSocialE'+i].selectedIndex != 0 ))) {
					switch (i) {
						case 1: ordre="er";
							break;
						default: ordre="ème";
							break;
					}
					if (form.elements['nomE'+i].value == ""){
						msg += "Veuillez indiquer le nom de votre ";
						msg +=i;
						msg +=ordre;
						msg +=" enfant\n";
						form.elements['nomE'+i].style.backgroundColor = "#FBF231";
						document.getElementById("nomE"+i+"_img").className = "visible";
					}
					if (form.elements['prenomE'+i].value == "") {
						msg += "Veuillez indiquer le prénom de votre ";
						msg +=i;
						msg +=ordre;
						msg +=" enfant\n";
						form.elements['prenomE'+i].style.backgroundColor = "#FBF231";
						document.getElementById("prenomE"+i+"_img").className = "visible";
					}
					if (form.elements['jourNaisE'+i].value == "") {
						msg += "Veuillez saisir la date de naissance complète de votre ";
						msg +=i;
						msg +=ordre;
						msg +=" enfant\n";
						form.elements['jourNaisE'+i].style.backgroundColor = "#FBF231";
						document.getElementById("anneeNaisE"+i+"_img").className = "visible";
					if (form.elements['moisNaisE'+i].value == "") {
						form.elements['moisNaisE'+i].style.backgroundColor = "#FBF231";
						if (form.elements['anneeNaisE'+i].value == "") {
							form.elements['anneeNaisE'+i].style.backgroundColor = "#FBF231";
						}
					}
					}
					else if (form.elements['moisNaisE'+i].value == "") {
						msg += "Veuillez saisir la date de naissance complète de votre ";
						msg +=i;
						msg +=ordre;
						msg +=" enfant\n";
						form.elements['moisNaisE'+i].style.backgroundColor = "#FBF231";
						document.getElementById("anneeNaisE"+i+"_img").className = "visible";
						if (form.elements['anneeNaisE'+i].value == "") {
						form.elements['anneeNaisE'+i].style.backgroundColor = "#FBF231";
					}
					}
					else if (form.elements['anneeNaisE'+i].value == "") {
						msg += "Veuillez saisir la date de naissance complète de votre ";
						msg +=i;
						msg +=ordre;
						msg +=" enfant\n";
						form.elements['anneeNaisE'+i].style.backgroundColor = "#FBF231";
						document.getElementById("anneeNaisE"+i+"_img").className = "visible";
					}
				
					if  (form.elements['jourNaisE'+i].value != "") {
						if (!isNumber(form.elements['jourNaisE'+i])) {
							msg +="Veuillez n'inscrire que des chiffres pour le jour de naissance de votre ";
							msg +=i;
							msg +=ordre;
							msg +=" enfant\n";
							form.elements['jourNaisE'+i].style.backgroundColor = "#FBF231";
							document.getElementById("anneeNaisE"+i+"_img").className = "visible";
						}
						if ((form.elements['jourNaisE'+i].value > 31)||(form.elements['jourNaisE'+i].value < 1)) {
						 	msg +="Veuillez saisir un nombre entre 1 et 31 pour le jour de naissance de votre ";
						 	msg +=i;
							msg +=ordre;
							msg +=" enfant\n";
							form.elements['jourNaisE'+i].style.backgroundColor = "#FBF231";
							document.getElementById("anneeNaisE"+i+"_img").className = "visible";
						}
					}
					
					if  (form.elements['moisNaisE'+i].value != "") {
						if (!isNumber(form.elements['moisNaisE'+i])) {
							msg +="Veuillez n'inscrire que des chiffres pour le mois de naissance de votre ";
							msg +=i;
							msg +=ordre;
							msg +=" enfant\n";
							form.elements['moisNaisE'+i].style.backgroundColor = "#FBF231";
							document.getElementById("anneeNaisE"+i+"_img").className = "visible";
						}
						
						if ((form.elements['moisNaisE'+i].value > 12)||(form.elements['moisNaisE'+i].value < 1)) {
						 	msg +="Veuillez saisir un nombre entre 1 et 12 pour le mois de naissance de votre ";
						 	msg +=i;
							msg +=ordre;
							msg +=" enfant\n";
							form.elements['moisNaisE'+i].style.backgroundColor = "#FBF231";
							document.getElementById("anneeNaisE"+i+"_img").className = "visible";
						}
					}
					
					if  (form.elements['anneeNaisE'+i].value != "") {
						if (!isNumber(form.elements['anneeNaisE'+i])) {
							msg +="Veuillez n'inscrire que des chiffres pour l'année de naissance de votre ";
							msg +=i;
							msg +=ordre;
							msg +=" enfant\n";
							form.elements['anneeNaisE'+i].style.backgroundColor = "#FBF231";
							document.getElementById("anneeNaisE"+i+"_img").className = "visible";
						}
						
						if ((form.elements['anneeNaisE'+i].value > aMax)||(form.elements['anneeNaisE'+i].value < aMin)) {
						 	msg +="Veuillez saisir un chiffre entre ";
						 	msg +=aMin;
							msg +=" et ";
							msg +=aMax;
							msg +=" pour l'année de naissance de votre ";
							msg +=i;
							msg +=ordre;
							msg +=" enfant\n";
							form.elements['anneeNaisE'+i].style.backgroundColor = "#FBF231";
							document.getElementById("anneeNaisE"+i+"_img").className = "visible";
						}
					}		
	
					if ((document.getElementById('regimeSocialE'+i))&&(document.getElementById('regimeSocialE'+i).className == "oblig")) {
						if (form.elements['regimeSocialE'+i].selectedIndex == 0 ) {
							msg += "Veuillez sélectionner le régime social de votre ";
							msg +=i;
							msg +=ordre;
							msg +=" enfant\n";
							form.elements['regimeSocialE'+i].style.backgroundColor = "#FBF231";
							document.getElementById("regimeSocialE"+i+"_img").className = "visible";
						}
					}
				}
			}
		}

		// Vérifie si le champ "adresse1" ou "adresse2" a été saisi s'ils existent et si "adresse1" est obligatoire
		if (((document.getElementById('adresse1'))&&(document.getElementById('adresse2')))&&(document.getElementById('adresse1').className == "oblig")) {
			if ((form.elements['adresse1'].value == "")&&(form.elements['adresse2'].value == "")) {
				msg += "Veuillez saisir une adresse\n";
				form.elements['adresse1'].style.backgroundColor = "#FBF231";
				document.getElementById("adresse1_img").className = "visible";
			}
		}
		
		//Vérifie si le champ "cp" a été saisi s'il existe et est obligatoire et s'il ne contient que des chiffres
		if ((document.getElementById('cp'))&&(document.getElementById('cp').className == "oblig")) {
			if (form.elements['cp'].value == "") {
				msg += "Veuillez saisir un code postal\n";
			    form.elements['cp'].style.backgroundColor = "#FBF231";
				document.getElementById("cp_img").className = "visible";
			} 
			else {
				var str = form.elements['cp'].value;
				if (isNaN(str)) {
			        msg += "Votre code postal ne doit comporter que des chiffres\n";
			        form.elements['cp'].style.backgroundColor = "#FBF231";
					document.getElementById("cp_img").className = "visible";
			    }
			}
		}
		
		// Vérifie si le champ "ville" a été saisi s'il existe et est obligatoire
		if ((document.getElementById('ville'))&&(document.getElementById('ville').className == "oblig")) {
			if (form.elements['ville'].value == "") {
				msg += "Veuillez saisir la ville\n";
				form.elements['ville'].style.backgroundColor = "#FBF231";
				document.getElementById("ville_img").className = "visible";
			}
		}
		
				
		// Vérifie si le champ "telephonePers" ou "telephoneProf" a été saisi s'il existe et est obligatoire
		if ((document.getElementById('telephonePers'))&&(document.getElementById('telephonePers').className == "oblig")) {
			if (form.elements['telephonePers'].value == "") {
				msg += "Veuillez saisir votre numéro de téléphone personnel\n";
				form.elements['telephonePers'].style.backgroundColor = "#FBF231";
				document.getElementById("telephonePers_img").className = "visible";
			}
		}
		
		if ((document.getElementById('telephoneProf'))&&(document.getElementById('telephoneProf').className == "oblig")) {
			if (form.elements['telephoneProf'].value == "") {
				msg += "Veuillez saisir votre numéro de téléphone professionnel\n";
				form.elements['telephoneProf'].style.backgroundColor = "#FBF231";
				document.getElementById("telephoneProf_img").className = "visible";
			}
		}	
		
		//Vérifie si le champ "email" a été saisi s'il existe et est obligatoire, et vérifie si elle est valide dans tous les cas
		if (document.getElementById('eMail')) {
			if (document.getElementById('eMail').className == "oblig") {
				if (form.elements['eMail'].value == "") {
					msg += "Veuillez saisir une adresse email\n";
					form.elements['eMail'].style.backgroundColor = "#FBF231";
					document.getElementById("eMail_img").className = "visible";
				}
			}
			if (form.elements['eMail'].value != "") {
				var str = form.elements['eMail'].value;
			    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
			    if (!str.match(re)) {
			        msg += "Veuillez vérifier le format de votre adresse e-mail\n";
			        form.elements['eMail'].style.backgroundColor = "#FBF231";
					document.getElementById("eMail_img").className = "visible";
				}
				else {
					//Vérifie que la réponse à la réponse à l'optIn a été effectué
					if (document.getElementById('optIn_img')) {
						if ((!form.opt_in[0].checked)&&(!form.opt_in[1].checked)) {
							msg += "Veuillez accepter ou non de recevoir des informations de notre part \n";
							document.getElementById("optIn_img").className = "visible";
							form.elements['eMail'].style.backgroundColor = "#FFF";
							document.getElementById("eMail_img").className = "ferme";
						}
					}
				}
			}
		}


		//Vérifie si le champ "adhérent" a été saisi s'il existe et est obligatoire, et vérifie qu'il ne contient que des chiffres dans tous les cas
		if (document.getElementById('numAdherent')){
			if (document.getElementById('numAdherent').className == "oblig") {
				if (form.elements['numAdherent'].value == "") {
					msg += "Veuillez saisir votre numéro d'adhérent\n";
					form.elements['numAdherent'].style.backgroundColor = "#FBF231";
					document.getElementById("numAdherent_img").className = "visible";
				}
			}
			if (form.elements['numAdherent'].value != "") {
				var str = form.elements['numAdherent'].value;
				if (isNaN(str)){
			        msg += "Votre numéro adhérent ne doit comporter que des chiffres\n";
			        form.elements['numAdherent'].style.backgroundColor = "#FBF231";
					document.getElementById("numAdherent_img").className = "visible";
			    }
			}
		}
		
		// Vérifie si le champ "message" a été saisi s'il existe et est obligatoire
		if ((document.getElementById('message'))&&(document.getElementById('message').className == "oblig")){
			if (form.elements['message'].value == "Merci de saisir votre message dans cette zone.") {
				msg += "Veuillez saisir votre message\n";
				form.elements['message'].style.backgroundColor = "#FBF231";
			}
		}
	
	// (Form 2)	(Form 5) (Form 8)
		// Vérifie que le choix d'au moins une garantie a été fait 
		if ((document.getElementById('garanties_img'))||(document.getElementById('catalogue_img'))||(document.getElementById('themes_img'))||(document.getElementById('type_garanties_img'))) {
		    //on place un booléen case_cochee à false
		    case_cochee=false;
		    garanties_cochees=0;
		    i=0;
		    //tant qu'on n'a pas trouvé de case cochée
		    //et qu'il reste une case on vérifie la case d'indice i
		    while (i<form.length) {
		        //si l'élément courant est de type checkbox
		        //alors on l'inspecte
		        if ((form.elements[i].type=="checkbox")&&(form.elements[i].id!="optIn")) {
		            if (form.elements[i].checked){
		                //une case est cochee -> on passe le boolean à true
		                case_cochee=true;
		                garanties_cochees++; //(Form 2)
		            }
		        }
		        i++;
		    }

		//le parcours est terminé, on inspecte le booléen
		//le booléen est toujours à faux -> aucune case n'a été cochée
			if (!case_cochee) {
			    if (document.getElementById('garanties_img')){ //(Form 2)
			        msg += "Veuillez sélectionner au moins une garantie !\n";
			        document.getElementById("garanties_img").className = "visible";
				}
			
				else if (document.getElementById('catalogue_img')) { //(Form 5)
			        msg += "Veuillez sélectionner au moins un catalogue !\n";
			        document.getElementById("catalogue_img").className = "visible";
				}
				
				else if (document.getElementById('themes_img')) { //(Form 8)
				    msg += "Veuillez sélectionner au moins un thème!\n";
				    document.getElementById("themes_img").className = "visible";
				}
				
				if (document.getElementById('type_garanties_img')) {  //(Form 10)(Form 14)
			        msg += "Veuillez sélectionner au moins un type de garantie!\n";
			        document.getElementById("type_garanties_img").className = "visible";
		 	   }
			}
					   	
		   	if (garanties_cochees>2) { //(Form 2)
			   	msg += "Veuillez sélectionner au maximum deux garanties !\n";
			    document.getElementById("garanties_img").className = "visible";
			}
		}
	
	// (Form 8) (Form 9) 
		//Vérifie si le champ "nbreSalaries" a été saisi s'il existe et est obligatoire,
		// et vérifie qu'il ne contient que des chiffres dans tous les cas 	
		function nbreSalaries() {	
			if (document.getElementById('nbreSalaries')){
				if (document.getElementById('nbreSalaries').className == "oblig") {
					if (form.elements['nbreSalaries'].value == "") {
						msg += "Veuillez saisir le nombre de salariés de l'entreprise\n";
						form.elements['nbreSalaries'].style.backgroundColor = "#FBF231";
						document.getElementById("nbreSalaries_img").className = "visible";
					}
				}
				if (form.elements['nbreSalaries'].value != "") {
					var str = form.elements['nbreSalaries'].value;
					if (isNaN(str)){
						msg += "Le champ nombre de salariés ne doit comporter que des chiffres\n";
						form.elements['nbreSalaries'].style.backgroundColor = "#FBF231";
						document.getElementById("nbreSalaries_img").className = "visible";
					}
				}
			}
		}	
		
	// (Form 8) (Form 9)
		if (document.getElementById('salarieEntreprise_img')){ // (Form 9)
			if ((!form.salarie_entreprise[0].checked)&&(!form.salarie_entreprise[1].checked)) {
				msg += "Veuillez indiquer si vous avez des salariés\n";
				document.getElementById("salarieEntreprise_img").className = "visible";
			}
			else if (form.salarie_entreprise[0].checked) {
				nbreSalaries();
			}
		}
		else {
			nbreSalaries();
		}
		
	// Form 12 et 16
		if (document.getElementById('etesVousImposable_img')) {
			if ((!form.etes_vous_imposable[0].checked)&&(!form.etes_vous_imposable[1].checked)) {
				msg += "Veuillez répondre à la question \"Etes-vous imposable ?\"\n";
				document.getElementById("etesVousImposable_img").className = "visible";
			}
		}
		
		if ((document.getElementById('montantRetraite'))&&(document.getElementById('montantRetraite').className == "oblig")) {
			if (form.elements['montantRetraite'].value == "0") {
				msg += "Veuillez saisir le montant que vous souhaitez consacrer à votre retraite chaque mois\n";
				form.elements['montantRetraite'].style.backgroundColor = "#FBF231";
				document.getElementById("montantRetraite_img").className = "visible";
			}
		}
		
		if (document.getElementById('planEpargne_img')) {
			if ((!form.plan_epargne[0].checked)&&(!form.plan_epargne[1].checked)) {
				msg += "Veuillez choisir votre sortie de plan d'épargne\n";
				document.getElementById("planEpargne_img").className = "visible";
			}
		}
		
	// Form 13
		if (document.getElementById('montantCredit')) {
			if (form.elements['montantCredit'].value == "0") {
				msg += "Veuillez saisir le montant du crêdit réalisé\n";
				form.elements['montantCredit'].style.backgroundColor = "#FBF231";
				document.getElementById("montantCredit_img").className = "visible";
			}
		}
		
		if (document.getElementById('dureeCredit')) {
			if (form.elements['dureeCredit'].value == "0") {
				msg += "Veuillez saisir la durée du crêdit\n";
				form.elements['dureeCredit'].style.backgroundColor = "#FBF231";
				document.getElementById("dureeCredit_img").className = "visible";
			}
		}
		
		if (document.getElementById('tauxEmprunt')) {
			if (form.elements['tauxEmprunt'].value == "0") {
				msg += "Veuillez saisir le taux d'emprunt\n";
				form.elements['tauxEmprunt'].style.backgroundColor = "#FBF231";
				document.getElementById("tauxEmprunt_img").className = "visible";
			}
		}
		
	// Form 18
		if (document.getElementById('autreMontantRente')) {
			if (form.montant_rente[3].checked==true) {
				if (form.elements['autreMontantRente'].value == "") {
					msg += "Veuillez saisir la rente mensuelle désirée\n";
					form.elements['autreMontantRente'].style.backgroundColor = "#FBF231";
					document.getElementById("autreMontantRente_img").className = "visible";
				}
				
				else {
					var str = form.elements['autreMontantRente'].value;
					if (isNaN(str)){
				        msg += "Le champ où vous précisez le montant de la rente ne doit comporter que des chiffres\n";
				        form.elements['autreMontantRente'].style.backgroundColor = "#FBF231";
						document.getElementById("autreMontantRente_img").className = "visible";
					}
				}
			}
			
			else {
				montantRente=false;
				for (i=0;i<3;i++) {
					if (form.montant_rente[i].checked==true) {
						montantRente=true;
					}
				}
				if (!montantRente) {
					msg += "Veuillez choisir la rente mensuelle désirée\n";
					document.getElementById("montantRente_img").className = "visible";
				}
			}
		}
		

	// Form 19
		if (document.getElementById('autreMontantCapital')) {
			if (form.montant_capital[3].checked==true) {
				if (form.elements['autreMontantCapital'].value == "") {
					msg += "Veuillez saisir le capital désiré\n";
					form.elements['autreMontantCapital'].style.backgroundColor = "#FBF231";
					document.getElementById("autreMontantCapital_img").className = "visible";
				}
				
				else {
					var str = form.elements['autreMontantCapital'].value;
					if (isNaN(str)){
				        msg += "Le champ où vous précisez le montant de capital ne doit comporter que des chiffres\n";
				        form.elements['autreMontantCapital'].style.backgroundColor = "#FBF231";
						document.getElementById("autreMontantCapital_img").className = "visible";
					}
				}
				
			}
			else {
				montantCapital=false;
				for (i=0;i<3;i++) {
					if (form.montant_capital[i].checked==true) {
						montantCapital=true;
					}
				}
				if (!montantCapital) {
					msg += "Veuillez choisir le capital désiré\n";
					document.getElementById("montantCapital_img").className = "visible";
				}
			}
		}
	
		if (msg == "Votre demande est incomplète :\n") return true;
		else {
			alert(msg);
			return(false);
			}
	}
	else {
		return(false);
	}
}
