function valider() {
	
	msg="";
	
  //Erreur sexe principal
  if(document.formulaire_comparateur.sexe_principal_comparateur.value == "") {
	  document.formulaire_comparateur.sexe_principal_comparateur.className='formulaire_comparateur_ko';
	  msg+="- Sexe\n";
  }
  else
  {
	  document.formulaire_comparateur.sexe_principal_comparateur.className='formulaire_comparateur';	
  }
  
  //Erreur jour naissance principal
  if(document.formulaire_comparateur.date_naiss_jour_principal_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_jour_principal_comparateur.className='formulaire_comparateur_ko';
 	  msg+=('- Jour de naissance\n');
 }
  else
  {
	  document.formulaire_comparateur.date_naiss_jour_principal_comparateur.className='formulaire_comparateur';	
  }
  
  //Erreur mois naissance principal
  if(document.formulaire_comparateur.date_naiss_mois_principal_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_mois_principal_comparateur.className='formulaire_comparateur_ko';
 	  msg+=('- Mois de naissance\n');
 }
  else
  {
	  document.formulaire_comparateur.date_naiss_mois_principal_comparateur.className='formulaire_comparateur';	
  }
    
	//Erreur annee naissance principal
  if(document.formulaire_comparateur.date_naiss_annee_principal_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_annee_principal_comparateur.className='formulaire_comparateur_ko';
  		msg+=('- Ann\351e de naissance\n');
  }
  else
  {
	  document.formulaire_comparateur.date_naiss_annee_principal_comparateur.className='formulaire_comparateur';	
  }
  
  //Erreur dept principal
  if(document.formulaire_comparateur.dept_comparateur.value == ""){
	  document.formulaire_comparateur.dept_comparateur.className='formulaire_comparateur_ko';
	  msg+=('- D\351partement\n');
  }
  else
  {
	  document.formulaire_comparateur.dept_comparateur.className='formulaire_comparateur';
  }
  
  // Erreur régime principal
  if(document.formulaire_comparateur.regime_principal_comparateur.value == ""){
	  document.formulaire_comparateur.regime_principal_comparateur.className='formulaire_comparateur_ko';
	  msg+=('- R\351gime\n');
  }
  else
  {
	  document.formulaire_comparateur.regime_principal_comparateur.className='formulaire_comparateur';
  }
  
  
  // conjoint ?
 	for(i=0;i<document.formulaire_comparateur.conjoint_comparateur.length;i++) 
	{ 
		if(document.formulaire_comparateur.conjoint_comparateur[i].checked == true) 
		{ 
			var conjointok = document.formulaire_comparateur.conjoint_comparateur[i].value; 	
			break; 
		} 
		else 
		{ 
			var conjointok = 0; 
		} 
	} 
	
	if(conjointok == 0) 
	{
		document.getElementById("conjoint_oui").className='formulaire_comparateur_ko';
		document.getElementById("conjoint_non").className='formulaire_comparateur_ko';
		msg+=('- Conjoint ? O/N \n');
	} 
	else
	{
		document.getElementById("conjoint_oui").className='formulaire_comparateur';
		document.getElementById("conjoint_non").className='formulaire_comparateur';
	}
	 
  if(conjointok == "O"){ 
	  if(document.formulaire_comparateur.sexe_conjoint_comparateur.value == ""){
		document.formulaire_comparateur.sexe_conjoint_comparateur.className='formulaire_comparateur_ko';
		msg+=('- Sexe du conjoint(e)\n');
  	  }
	  else
	  {
		  document.formulaire_comparateur.sexe_conjoint_comparateur.className='formulaire_comparateur';	
	  }
		
	 if(document.formulaire_comparateur.date_naiss_jour_conjoint_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_jour_conjoint_comparateur.className='formulaire_comparateur_ko';
  		msg+=('- Jour de naissance du conjoint(e)\n');
	}
	 else
	 {
		 document.formulaire_comparateur.date_naiss_jour_conjoint_comparateur.className='formulaire_comparateur';
	 }
	 
	  if(document.formulaire_comparateur.date_naiss_mois_conjoint_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_mois_conjoint_comparateur.className='formulaire_comparateur_ko';
  		msg+=('- Mois de naissance du conjoint(e)\n');
	}
	 else
	 {
		 document.formulaire_comparateur.date_naiss_mois_conjoint_comparateur.className='formulaire_comparateur';
	 }
	 
	  if(document.formulaire_comparateur.date_naiss_annee_conjoint_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_annee_conjoint_comparateur.className='formulaire_comparateur_ko';
  		msg+=('- Ann\351e de naissance du conjoint(e)\n');
	}
	 else
	 {
		 document.formulaire_comparateur.date_naiss_annee_conjoint_comparateur.className='formulaire_comparateur';
	 }
	 
	 
	 if(document.formulaire_comparateur.regime_conjoint_comparateur.value == ""){
	  document.formulaire_comparateur.regime_conjoint_comparateur.className='formulaire_comparateur_ko';
	  msg+=('- R\351gime du conjoint(e)\n');
     }
	 else
	 {
		 document.formulaire_comparateur.regime_conjoint_comparateur.className='formulaire_comparateur';
	 }
  
  }
  
  if(document.formulaire_comparateur.nb_enfants_comparateur.value == "choisissez") {
	  document.formulaire_comparateur.nb_enfants_comparateur.className='formulaire_comparateur_ko';
	   msg+=('- Nombre enfants\n');
  }
  else
  {
	  document.formulaire_comparateur.nb_enfants_comparateur.className='formulaire_comparateur';
  }


	//Erreur jour date effet
  if(document.formulaire_comparateur.jour_date_effet_comparateur.value == ""){
	  document.formulaire_comparateur.jour_date_effet_comparateur.className='formulaire_comparateur_ko';
 	 msg+=('- Jour date effet\n');

 }
  else
  {
	  document.formulaire_comparateur.jour_date_effet_comparateur.className='formulaire_comparateur';	
  }
  
  //Erreur mois date effet
  if(document.formulaire_comparateur.mois_date_effet_comparateur.value == ""){
	  document.formulaire_comparateur.mois_date_effet_comparateur.className='formulaire_comparateur_ko';
 		msg+=('- Mois date effet\n');
 }
  else
  {
	  document.formulaire_comparateur.mois_date_effet_comparateur.className='formulaire_comparateur';	
  }
    
	//Erreur date effet
  if(document.formulaire_comparateur.annee_date_effet_comparateur.value == ""){
	  document.formulaire_comparateur.annee_date_effet_comparateur.className='formulaire_comparateur_ko';
  	msg+=('- Ann\351e date effet\n');
  }
  else
  {
	  document.formulaire_comparateur.annee_date_effet_comparateur.className='formulaire_comparateur';	
  }  
  

	for(i=0;i<document.formulaire_comparateur.besoins_sante.length;i++) 
	{ 
		if(document.formulaire_comparateur.besoins_sante[i].checked == true) 
		{ 
			var besoinok = formulaire_comparateur.besoins_sante[i].value; 
			break; 
		} 
		else 
		{ 
			var besoinok = 0; 
		} 
	} 
	
	if(besoinok == 0) 
	{
		document.getElementById("besoins_oui").className='formulaire_comparateur_ko';
		document.getElementById("besoins_non").className='formulaire_comparateur_ko';
		msg+=('- besoins sant\351\n');	
	} 
	else
	{
		document.getElementById("besoins_oui").className='formulaire_comparateur';
		document.getElementById("besoins_non").className='formulaire_comparateur';
	}

if (msg!="") {
	msg="Les \351l\351ments sur fond rouge sont obligatoires pour le calcul des devis !\n"+msg;
	alert(msg);
	return false;
 }
else	
{
	return true;
}


}

