/********************************************/
/********** Animations Comparateur **********/
/********************************************/

/********** Bouton radio "conjoint_comparateur" **********/
function afficheconjoint()
{

	if ($("input[@name='conjoint_comparateur']:checked").val() == 'O')
		$('#conjoint').slideDown('fast');
	else if ($("input[@name='conjoint_comparateur']:checked").val() == 'N')
		$('#conjoint').slideUp('fast');
}

/********** Bouton radio "besoins_sante" **********/
function affichebesoins()
{
	alert("OK");
	alert(document.getElementById("besoins_oui") + " OK " + document.getElementById("besoins_non").checked);
	if (document.getElementById("besoins_oui").checked)
	{
		$('#liste_besoins').slideDown('fast');
	}
	else if (document.getElementById("besoins_non").checked)
	{
		$('#liste_besoins').slideUp('fast');
	}
	
}

/********** Bouton radio "besoins_sante" **********/
function affichebesoins_RAS(type)
{
	switch(type)
	{
		case 'yes':
			$('#liste_besoins').slideDown('fast');
			break;
			
		case 'no' :
			$('#liste_besoins').slideUp('fast');
			break;
	}
	return true;
}

/********** Bouton "btn_optique" **********/
function afficheoptique(){
	$('#optique').slideToggle('fast');
}
	
/********** Bouton "btn_dentaire" **********/
function affichedentaire(){
	$('#dentaire').slideToggle('fast');
}
	
/********** Bouton "btn_soinscourants" **********/
function affichesoinscourants(){
	$('#soinscourants').slideToggle('fast');
}

/********** Bouton "btn_hospi" **********/
function affichehospi(){
	$('#hospi').slideToggle('fast');
}

/********** Bouton "btn_maternite" **********/
function affichematernite(){
	$('#maternite').slideToggle('fast');
}

/********** checkbox **********/
function afficheoptionsoptique(){
	
	if (document.getElementById("lunettes_lentilles").checked)
	{
		$('#options_optique').show();
	}
	else
	{
		$('#options_optique').hide();
	}
}


/********** checkbox  **********/
function afficheoptionsdh(){
	
	if (document.getElementById("depassement_hono").checked)
	{
		$('#option_dh').show();
	}
	else
	{
		$('#option_dh').hide();
	}	
}

function affichebloc(id) {
var d = document.getElementById(id);
if (d) {d.style.display='';}
}

function cachebloc(id) {
var d = document.getElementById(id);
if (d) {d.style.display='none';}
}

/********************************************/
/****** Animations Formulaire adhésion *******/
/********************************************/
/********** Bouton radio "conjoint_comparateur" **********/
function afficheconjointadhesion(){
	if ($("input[@name='conjoint_contact']:checked").val() == 'O')
		$('#cadre_conjoint').slideDown('fast');
	else if ($("input[@name='conjoint_contact']:checked").val() == 'N')
		$('#cadre_conjoint').slideUp('fast');
}

/********** Liste déroulante régime souscripteur  **********/
function afficheloimadelin(){
	if ($("select[@name='regime_contact']").val()=='Travailleur non salarié')
	$('#tns_loi_madelin').slideDown('fast');
	else
	$('#tns_loi_madelin').slideUp('fast');
}

/********** Bouton validation souscription **********/
function affichebtnaccept(){
	if ($("input[@name='accept_contrat']:checked").val() == 'accepte')
		$('#btn_souscription').slideDown('fast');
		else
		$('#btn_souscription').slideUp('fast');
}


/********************************************/
/********** Contrôle validation form **********/
/********************************************/
function valider() {
	msg="";
	
  //Erreur sexe principal
  if(document.formulaire_comparateur.sexe_principal_comparateur.value == "") {
	  document.formulaire_comparateur.sexe_principal_comparateur.className='input_erreur';
	  msg+="- Sexe\n";
  }
  else
  {
	  document.formulaire_comparateur.sexe_principal_comparateur.className='input_ok';	
  }
 
  //Erreur jour naissance principal
  if(document.formulaire_comparateur.date_naiss_jour_principal_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_jour_principal_comparateur.className='input_erreur';
 	 msg+=('- Jour de naissance\n');

 }
  else
  {
	  document.formulaire_comparateur.date_naiss_jour_principal_comparateur.className='input_ok';	
  }
  
  //Erreur mois naissance principal
  if(document.formulaire_comparateur.date_naiss_mois_principal_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_mois_principal_comparateur.className='input_erreur';
 		msg+=('- Mois de naissance\n');
 }
  else
  {
	  document.formulaire_comparateur.date_naiss_mois_principal_comparateur.className='input_ok';	
  }
    
	//Erreur annee naissance principal
  if(document.formulaire_comparateur.date_naiss_annee_principal_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_annee_principal_comparateur.className='input_erreur';
  	msg+=('- Ann\351e de naissance\n');
  }
  else
  {
	  document.formulaire_comparateur.date_naiss_annee_principal_comparateur.className='input_ok';	
  }
  
  //Erreur dept principal
  if(document.formulaire_comparateur.dept_comparateur.value == ""){
	  document.formulaire_comparateur.dept_comparateur.className='input_erreur';
	  msg+=('- D\351partement\n');
  }
  else
  {
	  document.formulaire_comparateur.dept_comparateur.className='input_ok';
  }
  
  // Erreur régime principal
  if(document.formulaire_comparateur.regime_principal_comparateur.value == ""){
	  document.formulaire_comparateur.regime_principal_comparateur.className='input_erreur';
	   msg+=('- R\351gime\n');
  }
  else
  {
	  document.formulaire_comparateur.regime_principal_comparateur.className='input_ok';
  }
  
  
  // 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='input_erreur';
		document.getElementById("conjoint_non").className='input_erreur';

		msg+=('- Conjoint ? O/N \n');	
	} 
	else
	{
		document.getElementById("conjoint_oui").className='input_ok';
		document.getElementById("conjoint_non").className='input_ok';
	}
	 
  if(conjointok == "O"){ 
	  if(document.formulaire_comparateur.sexe_conjoint_comparateur.value == ""){
		document.formulaire_comparateur.sexe_conjoint_comparateur.className='input_erreur';
		msg+=('- Sexe du conjoint(e)\n');

  	  }
	  else
	  {
		  document.formulaire_comparateur.sexe_conjoint_comparateur.className='input_ok';	
	  }
		
	 if(document.formulaire_comparateur.date_naiss_jour_conjoint_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_jour_conjoint_comparateur.className='input_erreur';
  		msg+=('- Jour de naissance du conjoint(e)\n');
	}
	 else
	 {
		 document.formulaire_comparateur.date_naiss_jour_conjoint_comparateur.className='input_ok';
	 }
	 
	  if(document.formulaire_comparateur.date_naiss_mois_conjoint_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_mois_conjoint_comparateur.className='input_erreur';
  		msg+=('- Mois de naissance du conjoint(e)\n');
	}
	 else
	 {
		 document.formulaire_comparateur.date_naiss_mois_conjoint_comparateur.className='input_ok';
	 }
	 
	  if(document.formulaire_comparateur.date_naiss_annee_conjoint_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_annee_conjoint_comparateur.className='input_erreur';
  		msg+=('- Ann\351e de naissance du conjoint(e)\n');
	}
	 else
	 {
		 document.formulaire_comparateur.date_naiss_annee_conjoint_comparateur.className='input_ok';
	 }
	 
	 
	 if(document.formulaire_comparateur.regime_conjoint_comparateur.value == ""){
	  document.formulaire_comparateur.regime_conjoint_comparateur.className='input_erreur';
	  msg+=('- R\351gime du conjoint(e)\n');
     }
	 else
	 {
		 document.formulaire_comparateur.regime_conjoint_comparateur.className='input_ok';
	 }
  
  }
  
  if(document.formulaire_comparateur.nb_enfants_comparateur.value == "choisissez") {
	  document.formulaire_comparateur.nb_enfants_comparateur.className='input_erreur';
	   msg+=('- Nombre enfants\n');
  }
  else
  {
	  document.formulaire_comparateur.nb_enfants_comparateur.className='input_ok';
  }
  

	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='input_erreur';
		document.getElementById("besoins_non").className='input_erreur';
		msg+=('- besoins sant\351\n');	
	} 
	else
	{
		document.getElementById("besoins_oui").className='input_ok';
		document.getElementById("besoins_non").className='input_ok';
	}
	
//Erreur jour date effet
  if(document.formulaire_comparateur.jour_date_effet_comparateur.value == ""){
	  document.formulaire_comparateur.jour_date_effet_comparateur.className='input_erreur';
 	 msg+=('- Jour date effet\n');

 }
  else
  {
	  document.formulaire_comparateur.jour_date_effet_comparateur.className='input_ok';	
  }
  
  //Erreur mois date effet
  if(document.formulaire_comparateur.mois_date_effet_comparateur.value == ""){
	  document.formulaire_comparateur.mois_date_effet_comparateur.className='input_erreur';
 		msg+=('- Mois date effet\n');
 }
  else
  {
	  document.formulaire_comparateur.mois_date_effet_comparateur.className='input_ok';	
  }
    
	//Erreur date effet
  if(document.formulaire_comparateur.annee_date_effet_comparateur.value == ""){
	  document.formulaire_comparateur.annee_date_effet_comparateur.className='input_erreur';
  	msg+=('- Ann\351e date effet\n');
  }
  else
  {
	  document.formulaire_comparateur.annee_date_effet_comparateur.className='input_ok';	
  }
  
	 if (msg!="") {
        msg="Les éléments sur fond rouge sont obligatoires pour le calcul des devis !\n"+msg;
        alert(msg);
        return false;
	 }
	else	
	{
		return true;
	}
}

function valider2() {
	msg="";	
  //Erreur Nom
  if(document.formulaire_comparateur.contact_nom_comparateur.value == "") {
	  document.formulaire_comparateur.contact_nom_comparateur.className='input_erreur';
	  msg+="- Nom\n";
  }
  else
  {
	  document.formulaire_comparateur.contact_nom_comparateur.className='input_ok';	
  }
  
 
  //Erreur Prenom
  if(document.formulaire_comparateur.contact_prenom_comparateur.value == "") {
	  document.formulaire_comparateur.contact_prenom_comparateur.className='input_erreur';
	  msg+="- Prenom\n";
  }
  else
  {
	  document.formulaire_comparateur.contact_prenom_comparateur.className='input_ok';	
  }
  
  
  var regexpmail = new RegExp("^[a-zA-Z0-9_\\-\\.]{3,}@[a-zA-Z0-9\\-_]{2,}\\.[a-zA-Z]{2,}$", "g");
 //Erreur mail
  if(!regexpmail.test(document.formulaire_comparateur.contact_mail_comparateur.value)) {
	  document.formulaire_comparateur.contact_mail_comparateur.className='input_erreur';
	  msg+="- Adresse Email\n";
  }
  else
  {
	  document.formulaire_comparateur.contact_mail_comparateur.className='input_ok';	
  }

  var regexptel = new RegExp("^[0-9]{10}$", "g");
 //Erreur mail
  if(!regexptel.test(document.formulaire_comparateur.contact_tel_comparateur.value)) {
	  document.formulaire_comparateur.contact_tel_comparateur.className='input_erreur';
	  msg+="- Téléphone\n";
  }
  else
  {
	  document.formulaire_comparateur.contact_tel_comparateur.className='input_ok';	
  }

 if (msg!="") {
	msg="Les \351l\351ments sur fond rouge sont invalides \n"+msg;
	alert(msg);
	return false;
 }
else	
{
	return true;
}

}

/* comparateur 1 étape */

/********************************************/
/********** Contrôle validation form **********/
/********************************************/
function valider3() {
	msg="";
	
  //Erreur sexe principal
  if(document.formulaire_comparateur.sexe_principal_comparateur.value == "") {
	  document.formulaire_comparateur.sexe_principal_comparateur.className='input_erreur';
	  msg+="- Sexe\n";
  }
  else
  {
	  document.formulaire_comparateur.sexe_principal_comparateur.className='input_ok';	
  }
 
  //Erreur jour naissance principal
  if(document.formulaire_comparateur.date_naiss_jour_principal_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_jour_principal_comparateur.className='input_erreur';
 	 msg+=('- Jour de naissance\n');

 }
  else
  {
	  document.formulaire_comparateur.date_naiss_jour_principal_comparateur.className='input_ok';	
  }
  
  //Erreur mois naissance principal
  if(document.formulaire_comparateur.date_naiss_mois_principal_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_mois_principal_comparateur.className='input_erreur';
 		msg+=('- Mois de naissance\n');
 }
  else
  {
	  document.formulaire_comparateur.date_naiss_mois_principal_comparateur.className='input_ok';	
  }
    
	//Erreur annee naissance principal
  if(document.formulaire_comparateur.date_naiss_annee_principal_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_annee_principal_comparateur.className='input_erreur';
  	msg+=('- Ann\351e de naissance\n');
  }
  else
  {
	  document.formulaire_comparateur.date_naiss_annee_principal_comparateur.className='input_ok';	
  }
  
  //Erreur dept principal
  if(document.formulaire_comparateur.dept_comparateur.value == ""){
	  document.formulaire_comparateur.dept_comparateur.className='input_erreur';
	  msg+=('- D\351partement\n');
  }
  else
  {
	  document.formulaire_comparateur.dept_comparateur.className='input_ok';
  }
  
  // Erreur régime principal
  if(document.formulaire_comparateur.regime_principal_comparateur.value == ""){
	  document.formulaire_comparateur.regime_principal_comparateur.className='input_erreur';
	   msg+=('- R\351gime\n');
  }
  else
  {
	  document.formulaire_comparateur.regime_principal_comparateur.className='input_ok';
  }
  
  
  // 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='input_erreur';
		document.getElementById("conjoint_non").className='input_erreur';

		msg+=('- Conjoint ? O/N \n');	
	} 
	else
	{
		document.getElementById("conjoint_oui").className='input_ok';
		document.getElementById("conjoint_non").className='input_ok';
	}
	 
  if(conjointok == "O"){ 
	  if(document.formulaire_comparateur.sexe_conjoint_comparateur.value == ""){
		document.formulaire_comparateur.sexe_conjoint_comparateur.className='input_erreur';
		msg+=('- Sexe du conjoint(e)\n');

  	  }
	  else
	  {
		  document.formulaire_comparateur.sexe_conjoint_comparateur.className='input_ok';	
	  }
		
	 if(document.formulaire_comparateur.date_naiss_jour_conjoint_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_jour_conjoint_comparateur.className='input_erreur';
  		msg+=('- Jour de naissance du conjoint(e)\n');
	}
	 else
	 {
		 document.formulaire_comparateur.date_naiss_jour_conjoint_comparateur.className='input_ok';
	 }
	 
	  if(document.formulaire_comparateur.date_naiss_mois_conjoint_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_mois_conjoint_comparateur.className='input_erreur';
  		msg+=('- Mois de naissance du conjoint(e)\n');
	}
	 else
	 {
		 document.formulaire_comparateur.date_naiss_mois_conjoint_comparateur.className='input_ok';
	 }
	 
	  if(document.formulaire_comparateur.date_naiss_annee_conjoint_comparateur.value == ""){
	  document.formulaire_comparateur.date_naiss_annee_conjoint_comparateur.className='input_erreur';
  		msg+=('- Ann\351e de naissance du conjoint(e)\n');
	}
	 else
	 {
		 document.formulaire_comparateur.date_naiss_annee_conjoint_comparateur.className='input_ok';
	 }
	 
	 
	 if(document.formulaire_comparateur.regime_conjoint_comparateur.value == ""){
	  document.formulaire_comparateur.regime_conjoint_comparateur.className='input_erreur';
	  msg+=('- R\351gime du conjoint(e)\n');
     }
	 else
	 {
		 document.formulaire_comparateur.regime_conjoint_comparateur.className='input_ok';
	 }
  
  }
  
  if(document.formulaire_comparateur.nb_enfants_comparateur.value == "choisissez") {
	  document.formulaire_comparateur.nb_enfants_comparateur.className='input_erreur';
	   msg+=('- Nombre enfants\n');
  }
  else
  {
	  document.formulaire_comparateur.nb_enfants_comparateur.className='input_ok';
  }
  

	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='input_erreur';
		document.getElementById("besoins_non").className='input_erreur';
		msg+=('- besoins sant\351\n');	
	} 
	else
	{
		document.getElementById("besoins_oui").className='input_ok';
		document.getElementById("besoins_non").className='input_ok';
	}
	
//Erreur jour date effet
  if(document.formulaire_comparateur.jour_date_effet_comparateur.value == ""){
	  document.formulaire_comparateur.jour_date_effet_comparateur.className='input_erreur';
 	 msg+=('- Jour date effet\n');

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


  //Erreur Nom
  if(document.formulaire_comparateur.contact_nom_comparateur.value == "") {
	  document.formulaire_comparateur.contact_nom_comparateur.className='input_erreur';
	  msg+="- Nom\n";
  }
  else
  {
	  document.formulaire_comparateur.contact_nom_comparateur.className='input_ok';	
  }
  
 
  //Erreur Prenom
  if(document.formulaire_comparateur.contact_prenom_comparateur.value == "") {
	  document.formulaire_comparateur.contact_prenom_comparateur.className='input_erreur';
	  msg+="- Prenom\n";
  }
  else
  {
	  document.formulaire_comparateur.contact_prenom_comparateur.className='input_ok';	
  }
  
  
  var regexpmail = new RegExp("^[a-zA-Z0-9_\\-\\.]{3,}@[a-zA-Z0-9\\-_]{2,}\\.[a-zA-Z]{2,}$", "g");
 //Erreur mail
  if(!regexpmail.test(document.formulaire_comparateur.contact_mail_comparateur.value)) {
	  document.formulaire_comparateur.contact_mail_comparateur.className='input_erreur';
	  msg+="- Adresse Email\n";
  }
  else
  {
	  document.formulaire_comparateur.contact_mail_comparateur.className='input_ok';	
  }

  var regexptel = new RegExp("^[0-9]{10}$", "g");
 //Erreur mail
  if(!regexptel.test(document.formulaire_comparateur.contact_tel_comparateur.value)) {
	  document.formulaire_comparateur.contact_tel_comparateur.className='input_erreur';
	  msg+="- Téléphone\n";
  }
  else
  {
	  document.formulaire_comparateur.contact_tel_comparateur.className='input_ok';	
  }

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

}


function disabled_all(form, exception)
{
    //alert('#'+form+' :input[@type=checkbox]');
    $('#'+form+' :input[@type=checkbox]').attr('disabled', 'disabled');
    $(exception).removeAttr('disabled');
}

