function test_champ_oblig(monform){
/* On teste d'abord tout ce qui ne dépend pas du nombre de demandeurs dont : --------------------------------------------------------*/
/* tout ce qui concerne le montant : ---------------------------------------------------------*/
function verif(id,nom,vide,numtxt){
	if(vide=="oui"){
		if(monform.elements[id].value==""){
			alert('Le champ "'+nom+'" ne peut pas rester vide !');
			monform.elements[id].focus();
			return false;}}
	if(numtxt=="num"){
		if(isNaN(monform.elements[id].value)){
			alert('Le champ "'+nom+'" ne peut être que numérique !');
			monform.elements[id].focus();
			return false;}}
	if(numtxt=="texte"){
		if(!isNaN(monform.elements[id].value)){
			alert('Le champ "'+nom+'" ne peut pas être numérique !');
			monform.elements[id].focus();
			return false;}}
}
if(verif('montant_demande','Montant demandé','oui','num')==false){return false;};
if(verif('duree_demande','Durée de la demande','oui','num')==false){return false;};
if(verif('but_demande','But de la demande','oui','texte')==false){return false;};
/* et tout ce qui concerne les crédits en cours : ---------------------------------------------*/
/* Si un des champs d'une des lignes de crédit est encodé, 
on vérifie si les autres champs de la meme ligne sont biens encodés */
for(i=1;i <= 5;i++){	
	if(		( 		(monform.elements['type'+i].value != "")
				||  (monform.elements['societe'+i].value != "")
				||	(monform.elements['capital'+i].value != "")
				||	(monform.elements['duree'+i].value != "")
				||	(monform.elements['montant_credit'+i].value != "")
				||	(monform.elements['solde'+i].value != "")
				||	(monform.elements['mois_echeance'+i].value != "0")
				||	(monform.elements['annee_echeance'+i].value != "0")
	  		)
		&&  ( 		(monform.elements['type'+i].value == "")
				||  (monform.elements['societe'+i].value == "")
				||	(monform.elements['capital'+i].value == "")
				||	(monform.elements['duree'+i].value == "")
				||	(monform.elements['montant_credit'+i].value == "")
				||	(monform.elements['solde'+i].value == "")
				||	(monform.elements['mois_echeance'+i].value == "0")
				||	(monform.elements['annee_echeance'+i].value == "0")
	  		)
	  ){
	  	alert('un champ n a pas été complété dans le crédit en cours numéro '+i);
		monform.elements['type'+i].focus();
		return false;}
	else if(	((monform.elements['type'+i].value != "") && (!isNaN (monform.elements['type'+i].value)))
			||  ((monform.elements['societe'+i].value != "") && (!isNaN (monform.elements['societe'+i].value)))
			||	((monform.elements['capital'+i].value != "") && (isNaN (monform.elements['capital'+i].value)))
			||	((monform.elements['duree'+i].value != "") && (isNaN (monform.elements['duree'+i].value)))
			||	((monform.elements['montant_credit'+i].value != "") && (isNaN (monform.elements['montant_credit'+i].value)))
			||	((monform.elements['solde'+i].value != "") && (isNaN (monform.elements['solde'+i].value)))
	 		){
	  	alert('Il y a une erreur dans le crédit en cours numéro '+i);
		monform.elements['type'+i].focus();
		return false;}	
}	
/* ------------------------------------------------------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------------------------------- */
/* On teste tout ce qui dépend du nombre de demandeurs : ----------------------------------------------------------------------------*/
/* On vérifie d'abbord si un champ du demandeur 2 a été encodé : */
/* Si oui, le nombre de demandeur est 2, aussinon le nombre est 1 */
/* on verifie tout les champs du demandeur 2 SAUF les boutons radios ( SEXE, PROPRIO-LOCAT, INDEPENDANT-SALARIE, CDD-CDI */
/* aussinon si il ni a qu'un encodeur et qu'il a coché un de ces boutons par mégarde il va rester bloqué */
if(		(monform.elements['nom_2'].value!="")	
	||	(monform.elements['prenom_2'].value!="")
	||	(monform.elements['jour_naissance_2'].value!="0")
	||	(monform.elements['mois_naissance_2'].value!="0")
	||	(monform.elements['annee_naissance_2'].value!="0")
	||	(monform.elements['lieu_naissance_2'].value!="")
	||	(monform.elements['etat_civil_2'].value!="0")
	||	(monform.elements['nationalite_2'].value!="")
	||	(monform.elements['num_identite_2'].value!="")
	||	(monform.elements['num_registre_2'].value!="")
	||	(monform.elements['nombre_enfants_2'].value!="rien")
	||	(monform.elements['allocations_2'].value!="")
	||	(monform.elements['pension_percue_2'].value!="")
	||	(monform.elements['pension_apayer_2'].value!="")
	||	(monform.elements['num_tel_2'].value!="")
	||	(monform.elements['num_maison_2'].value!="")
	||	(monform.elements['rue_2'].value!="")
	||	(monform.elements['code_postal_2'].value!="")
	||	(monform.elements['ville_2'].value!="")
	||	(monform.elements['montant_ph_2'].value!="")
	||	(monform.elements['montant_loyer_2'].value!="")
	||	(monform.elements['activite_2'].value!="")
	||	(monform.elements['mois_activite_2'].value!="0")
	||	(monform.elements['annee_activite_2'].value!="0")
	||	(monform.elements['num_tva_2'].value!="")
	||	(monform.elements['num_registre_commerce_2'].value!="")
	||	(monform.elements['lieu_registre_2'].value!="")
	||	(monform.elements['revenu_indep_2'].value!="")
	||	(monform.elements['num_compte_indep_2'].value!="")
	||	(monform.elements['profession_2'].value!="")
	||	(monform.elements['employeur_2'].value!="")
	||	(monform.elements['employeur_quand_2'].value!="rien")
	||	(monform.elements['tel_employeur_2'].value!="")
	||	(monform.elements['num_maison_empl_2'].value!="")
	||	(monform.elements['rue_empl_2'].value!="")
	||	(monform.elements['code_postal_empl_2'].value!="")
	||	(monform.elements['ville_empl_2'].value!="")
	||	(monform.elements['salaire_2'].value!="")
	||	(monform.elements['num_compte_salarie_2'].value!="")			
){nombre_demandeur=2;}
else{nombre_demandeur=1;}
/* ------------------------------------------------------------- */
/* Une fois que l'on connait le nombre de demandeurs, on fait une 
boucle qui va tourner une ou deux fois en fonction du nombre trouvé
et qui va tester tout les champs : */
for(k=1;k <= nombre_demandeur;k++){
	function verif2(id,nom,verif_valeur,valeur,verif_numtxt){
		if(verif_valeur=="oui"){
			if(monform.elements[id].value==valeur){
				alert('Demandeur ' +k+' : Le champ "'+nom+'" ne peut pas rester vide !');
				monform.elements[id].focus();
				return false;}}
		if(verif_numtxt=="num"){
			if(isNaN(monform.elements[id].value)){
				alert('Demandeur ' +k+' : Le champ "'+nom+'" ne peut être que numérique !');
				monform.elements[id].focus();
				return false;}}
		if(verif_numtxt=="texte"){
			if(!isNaN(monform.elements[id].value)){
				alert('Demandeur ' +k+' : Le champ "'+nom+'" ne peut pas être numérique !');
				monform.elements[id].focus();
				return false;}}
	}
/* etat civil : -------------------------------------------------*/
	if(monform.elements['sexe_'+k][0].checked==false && monform.elements['sexe_'+k][1].checked==false){
		alert('Demandeur ' +k+' : Le "titre" ne peut pas rester vide !');
		monform.elements['sexe_'+k][0].focus();
		return false;}
	if(verif2('nom_'+k,'Nom','oui','','texte')==false){return false;};
	if(verif2('prenom_'+k,'Prénom','oui','','texte')==false){return false;};	
	if(verif2('jour_naissance_'+k,'Jour de naissance','oui','0','')==false){return false;};
	if(verif2('mois_naissance_'+k,'Mois de naissance','oui','0','')==false){return false;};
	if(verif2('annee_naissance_'+k,'Année de naissance','oui','0','')==false){return false;};
	if(verif2('lieu_naissance_'+k,'Lieu de naissance','oui','','texte')==false){return false;};
	if(verif2('etat_civil_'+k,'Etat civil','oui','0','')==false){return false;};
	if(verif2('nationalite_'+k,'nationalité','oui','','texte')==false){return false;};
	if(verif2('num_identite_'+k,'Numéro de carte d identité','oui','','num')==false){return false;};
	if(verif2('num_registre_'+k,'Numéro de registre national','oui','','num')==false){return false;};		
/* enfants : ----------------------------------------------------*/
	if(verif2('nombre_enfants_'+k,'Nombre d enfants','oui','rien','')==false){return false;};
	if(verif2('allocations_'+k,'Allocations familiales perçues','oui','','num')==false){return false;};
	if(verif2('pension_percue_'+k,'Pension alimentaire perçue','oui','','num')==false){return false;};
	if(verif2('pension_apayer_'+k,'Pension alimentaire à payer','oui','','num')==false){return false;};	
/* domicile : -------------------------------------------------*/
	if(verif2('num_tel_'+k,'Numéro de téléphone ou de GSM','oui','','num')==false){return false;};
	if(verif2('num_maison_'+k,'Numéro de maison de votre domicile','oui','','')==false){return false;};	
	if(verif2('rue_'+k,'Rue de votre domicile','oui','','texte')==false){return false;};	
	if(verif2('code_postal_'+k,'Code postal de votre domicile','oui','','num')==false){return false;};
	if(verif2('ville_'+k,'Ville de votre domicile','oui','','texte')==false){return false;};
	if(verif2('domicile_depuis_'+k,'Domicile depuis','oui','0','')==false){return false;};		
	if(monform.elements['proprio_'+k][0].checked==false && monform.elements['proprio_'+k][1].checked==false){
		alert('Demandeur ' +k+' : Vous n avez pas encodé si vous étiez locataire ou propriétaire !');
		return false;}
/* On teste à part les champs des proprio et les champs des locataires */
/* PROPRIETAIRES : */
if(monform.elements['proprio_'+k][0].checked==true){
	if(verif2('montant_ph_'+k,'Montant de votre P.H / mois','oui','','num')==false){return false;};
}
/* LOCATAIRES : */
if(monform.elements['proprio_'+k][1].checked==true){
	if(verif2('montant_loyer_'+k,'Montant de votre loyer','oui','','num')==false){return false;};
}
/* profession : -------------------------------------------------*/
	if(monform.elements['type_prof_'+k][0].checked==false && monform.elements['type_prof_'+k][1].checked==false){
		alert('Demandeur ' +k+' : Vous n avez pas encodé si vous étiez indépendant ou salarié !');
		monform.elements['type_prof_'+k][0].focus();
		return false;}
/* On teste à part les champs des indépendants et les champs des salariés */
/* INDEPENDANTS : */
if(monform.elements['type_prof_'+k][0].checked==true){
	if(verif2('activite_'+k,'Activité','oui','','texte')==false){return false;};	
	if(verif2('mois_activite_'+k,'Mois de votre date de début d activité','oui','0','')==false){return false;};
	if(verif2('annee_activite_'+k,'Année de votre date de début d activité','oui','0','')==false){return false;};
	if(verif2('num_tva_'+k,'Numéro de TVA','oui','','')==false){return false;};
	if(verif2('num_registre_commerce_'+k,'Numéro de registre de commerce','oui','','')==false){return false;};
	if(verif2('lieu_registre_'+k,'lieu de registre de commerce','oui','','texte')==false){return false;};
	if(verif2('revenu_indep_'+k,'Revenus','oui','','num')==false){return false;};
	if(verif2('num_compte_indep_'+k,'Numéro de compte bancaire','oui','','num')==false){return false;};
}
/* SALARIES : */
if(monform.elements['type_prof_'+k][1].checked==true){
	if(monform.elements['contrat_'+k][0].checked==false && monform.elements['contrat_'+k][1].checked==false){
		alert('Demandeur ' +k+' : Vous n avez pas encodé si vous avez un CDD ou un CDI !');
		monform.elements['contrat_'+k][0].focus();
		return false;}
	if(verif2('profession_'+k,'Profession','oui','','texte')==false){return false;};
	if(verif2('employeur_'+k,'Employeur','oui','','texte')==false){return false;};
	if(verif2('employeur_quand_'+k,'Au travail depuis','oui','rien','')==false){return false;};
	if(verif2('tel_employeur_'+k,'Numéro de téléphone de votre employeur','oui','','num')==false){return false;};
	if(verif2('num_maison_empl_'+k,'Numéro de maison de votre lieu de travail','oui','','')==false){return false;};	
	if(verif2('rue_empl_'+k,'Rue de votre lieu de travail','oui','','texte')==false){return false;};	
	if(verif2('code_postal_empl_'+k,'Code postal de votre lieu de travail','oui','','num')==false){return false;};
	if(verif2('ville_empl_'+k,'Ville de votre lieu de travail','oui','','texte')==false){return false;};
	if(verif2('salaire_'+k,'Salaire','oui','','num')==false){return false;};
	if(verif2('num_compte_salarie_'+k,'Numéro de compte bancaire','oui','','num')==false){return false;};
}
}
return true;
}