// PRODUCT="SAS4" a la place de PRODUCT[1].checked=true
// PRODUCT="Sante" a la place de PRODUCT[0].checked=true


function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function InitForm()
   {
   var strDate1,Jour,An,xDate,yDate;
   
   strDate1 = new Date();
   xDate = new String();
   yDate = new String();
   Jour = strDate1.getDate();
   xDate = Jour;
   if ( xDate < 10 ) { xDate = '0' + xDate ; }
   yDate = strDate1.getMonth() + 1;
   if ( yDate  < 10 )
     { 
     yDate = '0' + yDate 
     };
   An = y2k(strDate1.getYear());
   xDate = xDate + '/' + yDate + '/'  + An;
}

function verifDPT()
{
   if (parseInt(document.formEffervescence.DPT.value,10)>=96 || parseInt(document.formEffervescence.DPT.value,10)==0)
      {
      alert("Veuillez entrer un département valide");
      document.formEffervescence["DPT"].focus();
      document.formEffervescence["DPT"].select();
      return false;
      }
}

function changeformule(DBS)
{
	

   if(((DBS=="0" || DBS=="") && (document.formEffervescence.SURCOMP.value=="OUI" || document.formEffervescence.COMBI.value=="OUI"))
       ||
      (DBS=="1" && document.formEffervescence.COMP.value=="OUI"))
      {
      document.formEffervescence.affichage.value="0";
      document.formEffervescence.operation.value="saveSession";
      document.formEffervescence.submit();
      }
}

// function ajustformule(i)
// onClick COMP (i=1), SURCOMP (2), COMBI (3)
function ajustformule(i)
{
   if(i==1) // onClick COMP (i=1), SURCOMP (2), COMBI (3)
      {
      if(document.formEffervescence.COMP.checked)
         {
         document.formEffervescence["NIVEAUCOMP"][0].checked = true;
         document.formEffervescence["NIVEAUCOMP"].value = '1';

         document.formEffervescence.COMP.value='OUI';
         document.formEffervescence.SURCOMP.checked=false;
         document.formEffervescence.SURCOMP.value='NON';
         document.formEffervescence.COMBI.checked=false;
         document.formEffervescence.COMBI.value='NON';

         document.formEffervescence["NIVEAUSURCOMP"][0].checked = false;
         document.formEffervescence["NIVEAUSURCOMP"][1].checked = false;
         document.formEffervescence["NIVEAUSURCOMP"].value = 'NON';
         /*document.formEffervescence["NIVEAUSURCOMP"][1].value = 'NON';*/

         document.formEffervescence["NIVEAUCOMBI"][0].checked = false;
         document.formEffervescence["NIVEAUCOMBI"][1].checked = false;
         document.formEffervescence["NIVEAUCOMBI"][2].checked = false;
         document.formEffervescence["NIVEAUCOMBI"][3].checked = false;
         document.formEffervescence["NIVEAUCOMBI"].value = 'NON';
         /*document.formEffervescence["NIVEAUCOMBI"].value = 'NON';
         document.formEffervescence["NIVEAUCOMBI"].value = 'NON';
         document.formEffervescence["NIVEAUCOMBI"].value = 'NON';*/

         }
      else
         {
         document.formEffervescence.COMP.value='NON';
         document.formEffervescence["NIVEAUCOMP"][0].checked = false;
         document.formEffervescence["NIVEAUCOMP"][1].checked = false;
         document.formEffervescence["NIVEAUCOMP"].value = 'N0N';
         /*document.formEffervescence["NIVEAUCOMP"].value = 'NON';*/
         }
      }
   else if(i==2)
      {
      if(document.formEffervescence.SURCOMP.checked)
         {
         document.formEffervescence["NIVEAUSURCOMP"][0].checked = true;
         document.formEffervescence["NIVEAUSURCOMP"].value = 'A';

         document.formEffervescence.SURCOMP.value='OUI';
         document.formEffervescence.COMP.checked=false;
         document.formEffervescence.COMP.value='NON';
         document.formEffervescence.COMBI.checked=false;
         document.formEffervescence.COMBI.value='NON';

         document.formEffervescence["NIVEAUCOMP"][0].checked = false;
         document.formEffervescence["NIVEAUCOMP"][1].checked = false;
         document.formEffervescence["NIVEAUCOMP"].value = 'NON';
         /*document.formEffervescence["NIVEAUCOMP"].value = 'NON';*/

         document.formEffervescence["NIVEAUCOMBI"][0].checked = false;
         document.formEffervescence["NIVEAUCOMBI"][1].checked = false;
         document.formEffervescence["NIVEAUCOMBI"][2].checked = false;
         document.formEffervescence["NIVEAUCOMBI"][3].checked = false;
         document.formEffervescence["NIVEAUCOMBI"].value = 'NON';
         /*document.formEffervescence["NIVEAUCOMBI"].value = 'NON';
         document.formEffervescence["NIVEAUCOMBI"].value = 'NON';
         document.formEffervescence["NIVEAUCOMBI"].value = 'NON';*/
         }
      else
         {
         document.formEffervescence.SURCOMP.value='NON';
         document.formEffervescence["NIVEAUSURCOMP"][0].checked = false;
         document.formEffervescence["NIVEAUSURCOMP"][1].checked = false;
         document.formEffervescence["NIVEAUSURCOMP"].value = 'NON';
         /*document.formEffervescence["NIVEAUSURCOMP"].value = 'NON';*/
         }
      }
   else if(i==3)
      {
      if(document.formEffervescence.COMBI.checked)
         {
         document.formEffervescence["NIVEAUCOMBI"][0].checked = true;
         document.formEffervescence["NIVEAUCOMBI"].value = '1A';

         document.formEffervescence.COMBI.value='OUI';
         document.formEffervescence.COMP.checked=false;
         document.formEffervescence.COMP.value='NON';
         document.formEffervescence.SURCOMP.checked=false;
         document.formEffervescence.SURCOMP.value='NON';

         document.formEffervescence["NIVEAUCOMP"][0].checked = false;
         document.formEffervescence["NIVEAUCOMP"][1].checked = false;
         document.formEffervescence["NIVEAUCOMP"].value = 'NON';
         /*document.formEffervescence["NIVEAUCOMP"].value = 'NON';*/

         document.formEffervescence["NIVEAUSURCOMP"][0].checked = false;
         document.formEffervescence["NIVEAUSURCOMP"][1].checked = false;
         document.formEffervescence["NIVEAUSURCOMP"].value = 'NON';
         /*document.formEffervescence["NIVEAUSURCOMP"].value = 'NON';*/

         }
      else
         {
         document.formEffervescence.COMBI.value="NON";
         document.formEffervescence["NIVEAUCOMBI"][0].checked = false;
         document.formEffervescence["NIVEAUCOMBI"][1].checked = false;
         document.formEffervescence["NIVEAUCOMBI"][2].checked = false;
         document.formEffervescence["NIVEAUCOMBI"][3].checked = false;
         document.formEffervescence["NIVEAUCOMBI"].value = 'NON';
         /*document.formEffervescence["NIVEAUCOMBI"].value = 'NON';
         document.formEffervescence["NIVEAUCOMBI"].value = 'NON';
         document.formEffervescence["NIVEAUCOMBI"].value = 'NON';*/
         }
      }

   return true;
}

function ajustformule2(i,n)
{
   if(i==1)
      {
      document.formEffervescence["COMP"].checked = true;
      document.formEffervescence["COMP"].value = "OUI";

      document.formEffervescence["SURCOMP"].checked = false;
      document.formEffervescence["SURCOMP"].value = "NON";
      document.formEffervescence["COMBI"].checked = false;
      document.formEffervescence["COMBI"].value = "NON";

      document.formEffervescence["NIVEAUSURCOMP"][0].checked = false;
      document.formEffervescence["NIVEAUSURCOMP"][1].checked = false;
      document.formEffervescence["NIVEAUSURCOMP"].value = 'NON';

      document.formEffervescence["NIVEAUCOMBI"][0].checked = false;
      document.formEffervescence["NIVEAUCOMBI"][1].checked = false;
      document.formEffervescence["NIVEAUCOMBI"][2].checked = false;
      document.formEffervescence["NIVEAUCOMBI"][3].checked = false;
      document.formEffervescence["NIVEAUCOMBI"].value = 'NON';

      if(n==0)
         {
         document.formEffervescence["NIVEAUCOMP"].value = '1';
         }
     else
         {
         document.formEffervescence["NIVEAUCOMP"].value = '2';
         }
      }
   else if(i==2)
      {
      document.formEffervescence["SURCOMP"].checked = true;
      document.formEffervescence["SURCOMP"].value = "OUI";

      document.formEffervescence["COMP"].checked = false;
      document.formEffervescence["COMP"].value = "NON";
      document.formEffervescence["COMBI"].checked = false;
      document.formEffervescence["COMBI"].value = "NON";

      document.formEffervescence["NIVEAUCOMP"][0].checked = false;
      document.formEffervescence["NIVEAUCOMP"][1].checked = false;
      document.formEffervescence["NIVEAUCOMP"].value = 'NON';

      document.formEffervescence["NIVEAUCOMBI"][0].checked = false;
      document.formEffervescence["NIVEAUCOMBI"][1].checked = false;
      document.formEffervescence["NIVEAUCOMBI"][2].checked = false;
      document.formEffervescence["NIVEAUCOMBI"][3].checked = false;
      document.formEffervescence["NIVEAUCOMBI"].value = 'NON';

      if(n==0)
         {
         document.formEffervescence["NIVEAUSURCOMP"].value = 'A';
         }
     else
         {
         document.formEffervescence["NIVEAUSURCOMP"].value = 'B';
         }
      }
   else if(i==3)
      {
      document.formEffervescence["COMBI"].checked = true;
      document.formEffervescence["COMBI"].value = "OUI";

      document.formEffervescence["COMP"].checked = false;
      document.formEffervescence["COMP"].value = "NON";
      document.formEffervescence["SURCOMP"].checked = false;
      document.formEffervescence["SURCOMP"].value = "NON";

      document.formEffervescence["NIVEAUCOMP"][0].checked = false;
      document.formEffervescence["NIVEAUCOMP"][1].checked = false;
      document.formEffervescence["NIVEAUCOMP"].value = 'NON';

      document.formEffervescence["NIVEAUSURCOMP"][0].checked = false;
      document.formEffervescence["NIVEAUSURCOMP"][1].checked = false;
      document.formEffervescence["NIVEAUSURCOMP"].value = 'NON';

      if(n==0)
         {
         document.formEffervescence["NIVEAUCOMBI"].value = '1A';
         }
     else
         {
         if(n==1)
            {
            document.formEffervescence["NIVEAUCOMBI"].value = '2A';
            }
         else
            {
            if(n==2)
               {
               document.formEffervescence["NIVEAUCOMBI"].value = '1B';
               }
            else
               {
               document.formEffervescence["NIVEAUCOMBI"].value = '2B';
               }
            }
         }
      }
   return true;
}

// function ajustbonus(i)
// onClick GMEDECINE (i=1), GOPTIQUE (2), GDENTAIRE (3)
function ajustbonus(i)
{
   if(i==1) // onClick GMEDECINE (i=1), GOPTIQUE (2), GDENTAIRE (3)
      {
      if(document.formSante.GMEDECINE.checked)
         {
         document.formSante["MEDECINE"][0].checked = true;
         document.formSante["MEDECINE"][0].value = 'OUI1';
         }
      else
         {
         document.formSante["MEDECINE"][0].checked = false;
         document.formSante["MEDECINE"][1].checked = false;
         document.formSante["MEDECINE"][0].value = 'NON'; 
         document.formSante["MEDECINE"][1].value = 'NON'; 
         }
      }
   else if(i==2)
      {
      if(document.formSante.GOPTIQUE.checked)
         {
         document.formSante["OPTIQUE"][0].checked = true;
         document.formSante["OPTIQUE"][0].value = 'OUI1';
         }
      else
         {
         document.formSante["OPTIQUE"][0].checked = false;
         document.formSante["OPTIQUE"][1].checked = false;
         document.formSante["OPTIQUE"][0].value = 'NON'; 
         document.formSante["OPTIQUE"][1].value = 'NON'; 
         }
      }
   else if(i==3)
      {
      if(document.formSante.GDENTAIRE.checked)
         {
         document.formSante["DENTAIRE"][0].checked = true;
         document.formSante["DENTAIRE"][0].value = 'OUI1';
         }
      else
         {
         document.formSante["DENTAIRE"][0].checked = false;
         document.formSante["DENTAIRE"][1].checked = false;
         document.formSante["DENTAIRE"][0].value = 'NON'; 
         document.formSante["DENTAIRE"][1].value = 'NON'; 
         }
      }

   return true;
}

function ajustbonus2(i,n)
{ with(document.formSante){
   if(i==1)
      {GMEDECINE.checked = true;
      if(n==0)
         {MEDECINE[0].value = 'OUI1';}
     else
         {MEDECINE[1].value = 'OUI2';}
      }
   else if(i==2)
      {GOPTIQUE.checked = true;
      if(n==0)
         {OPTIQUE[0].value = 'OUI1';}
     else
         {OPTIQUE[1].value = 'OUI2';}
      }
   else if(i==3)
      {GDENTAIRE.checked = true;
      if(n==0)
         {DENTAIRE[0].value = 'OUI1';}
     else
         {DENTAIRE[1].value = 'OUI2';}
      }
      }
   return true;
}


function TestValidSubmit()
{
var NbAdherent = 0;
var msg=false;


/* LA GARANTIE */
   if (!document.formEffervescence["COMP"].checked && !document.formEffervescence["SURCOMP"].checked && !document.formEffervescence["COMBI"].checked)
      {
                alert("Veuillez sélectionner une garantie");
                document.formEffervescence["COMP"].focus();
                document.formEffervescence["COMP"].select();
                return false;
      }
   
   Bage1=18;
   if(!document.formEffervescence["COMP"].checked)
      Bage2=70;
   else
      Bage2=99;

/* LE PREMIER ADHERENT */
   if (document.formEffervescence["DNAIS1"].value == "jj/mm/aaaa" || document.formEffervescence["DNAIS1"].value.length == 0)
      {
                alert("Entrez la date de naissance de l'adulte 1");
                document.formEffervescence["DNAIS1"].focus();
                document.formEffervescence["DNAIS1"].select();
                return false;
      }
   else
      {
      NbAdherent+=1;

      strIn=document.formEffervescence["DNAIS1"].value;
      ret = getAge2(strIn);
      AA = ret.substr(0,ret.indexOf(';'))
      if(AA<Bage1 || AA>Bage2)
         {
         alert("L'âge de l'adulte 1 doit être compris entre "+Bage1+" ans et "+Bage2+" ans");
         return false;
         }         	

      if(document.formEffervescence["REGIME1"].value == 'AUCUN')
         {
         alert("Entrez le régime de l'adulte 1");
         return false;
         }
      if((document.formEffervescence["MADELIN"].checked))
      {
        if(document.formEffervescence["REGIME1"].value != 'P.LIBERALE' && document.formEffervescence["REGIME1"].value != 'COMMERCANT')
        {
          alert("Incompatibilité entre Loi Madelin et Régime sur l'adulte 1");
          return false;
        }
/*        
        else if(document.formEffervescence["REGIME1"].value != 'TNS')
        {
          if(!msg)
          {
            alert("La Loi Madelin a été choisie, merci de vérifier que tous les assurés sont bien au régime TNS. Si l'un des assurés est au régime salarié, deux contrats distincts devront être tarifés et émis et la souscription devra être faite sur formulaire papier, la réduction couple ne pourra pas s'appliquer. Penser à ajouter 1,98 € / mois pour les frais d'assistance du second contrat.");
            msg=true;
          }
        }
*/        
      }

      
      if (document.formEffervescence.COMP.value!="OUI" &&
      (((!document.formEffervescence.DBS11[0].checked) &&
           (!document.formEffervescence.DBS11[1].checked))
                          ||
          ((((!document.formEffervescence.DBS12[0].checked) &&
             (!document.formEffervescence.DBS12[1].checked))
                          ||
            ((!document.formEffervescence.DBS13[0].checked) &&
             (!document.formEffervescence.DBS13[1].checked))))))
         {
         alert("Veuillez répondre à la déclaration de Santé de l'adulte 1");
         return false;
         }

      if(document.formEffervescence.COMP.value!="OUI" && document.formEffervescence.DBS11[1].checked)
         {
         alert("Les réponses aux questions de santé ne vous permettent pas de souscrire la surcomplémentaire.\nVous pouvez cependant choisir une complémentaire (1 ou 2) qui ne nécessite aucune sélection médicale.");
         return false;
         }
      }

/* LE DEUXIEME ADULTE */
   if (document.formEffervescence["DNAIS2"].value != "jj/mm/aaaa" && document.formEffervescence["DNAIS2"].value.length > 0)
      {
         NbAdherent+=1;

         strIn=document.formEffervescence["DNAIS2"].value;
         ret = getAge2(strIn);
         AA = ret.substr(0,ret.indexOf(';'))
         if(AA<Bage1 || AA>Bage2)
            {
            alert("L'âge de l'adulte 2 doit être compris entre "+Bage1+" ans et "+Bage2+" ans");
            return false;
            }         	

                if(document.formEffervescence["REGIME2"].value == 'AUCUN')
                   {
                   alert("Entrez le régime de l'adulte 2");
                   return false;
                   }
        if((document.formEffervescence["MADELIN"].checked))
           {
        if(document.formEffervescence["REGIME2"].value != 'P.LIBERALE' && document.formEffervescence["REGIME2"].value != 'COMMERCANT')
        {
          alert("Incompatibilité entre Loi Madelin et Régime sur l'adulte 2");
          return false;
        }
/*        
        else if(document.formEffervescence["REGIME2"].value != 'TNS')
        {
          if(!msg)
          {
            alert("La Loi Madelin a été choisie, merci de vérifier que tous les assurés sont bien au régime TNS. Si l'un des assurés est au régime salarié, deux contrats distincts devront être tarifés et émis et la souscription devra être faite sur formulaire papier, la réduction couple ne pourra pas s'appliquer. Penser à ajouter 1,98 € / mois pour les frais d'assistance du second contrat.");
            msg=true;
          }
        }
*/        
      }

                if (document.formEffervescence.COMP.value!="OUI" &&
                (((!document.formEffervescence.DBS21[0].checked) &&
                     (!document.formEffervescence.DBS21[1].checked))
                                    ||
                    ((((!document.formEffervescence.DBS22[0].checked) &&
                       (!document.formEffervescence.DBS22[1].checked))
                                    ||
                      ((!document.formEffervescence.DBS23[0].checked) &&
                       (!document.formEffervescence.DBS23[1].checked))))))
                   {
                   alert("Veuillez répondre à la déclaration de Santé de l'adulte 2");
                   return false;
                   }

                if(document.formEffervescence.COMP.value!="OUI" && !document.formEffervescence.DBS21[0].checked)
                   {
                   alert("Les réponses aux questions de santé ne vous permettent pas de souscrire la surcomplémentaire.\nVous pouvez cependant choisir une complémentaire (1 ou 2) qui ne nécessite aucune sélection médicale.");
                   return false;
                }



      }

/* LE PREMIER ENFANT */
   if (document.formEffervescence["DNAIS3"].value != "jj/mm/aaaa" && document.formEffervescence["DNAIS3"].value.length > 0)
      {
      NbAdherent+=1;
      if(document.formEffervescence["REGIME3"].value == 'AUCUN')
         {
         alert("Entrez le régime de l'enfant 1");
         return false;
         }
      if((document.formEffervescence["MADELIN"].checked))
      {
        if(document.formEffervescence["REGIME3"].value != 'P.LIBERALE' && document.formEffervescence["REGIME3"].value != 'COMMERCANT')
        {
          alert("Incompatibilité entre Loi Madelin et Régime sur l'enfant 1");
          return false;
        }
/*        
        else if(document.formEffervescence["REGIME3"].value != 'TNS')
        {
          if(!msg)
          {
            alert("La Loi Madelin a été choisie, merci de vérifier que tous les assurés sont bien au régime TNS. Si l'un des assurés est au régime salarié, deux contrats distincts devront être tarifés et émis et la souscription devra être faite sur formulaire papier, la réduction couple ne pourra pas s'appliquer. Penser à ajouter 1,98 € / mois pour les frais d'assistance du second contrat.");
            msg=true;
          }
        }
*/        
      }

      if (document.formEffervescence.COMP.value!="OUI" &&
      (((!document.formEffervescence.DBS31[0].checked) &&
           (!document.formEffervescence.DBS31[1].checked))
                          ||
          ((((!document.formEffervescence.DBS32[0].checked) &&
             (!document.formEffervescence.DBS32[1].checked))
                          ||
            ((!document.formEffervescence.DBS33[0].checked) &&
             (!document.formEffervescence.DBS33[1].checked))))))
         {
         alert("Veuillez répondre à la déclaration de Santé de l'enfant 1");
         return false;
         }

      if(document.formEffervescence.COMP.value!="OUI" && !document.formEffervescence.DBS31[0].checked)
         {
         alert("Les réponses aux questions de santé ne vous permettent pas de souscrire la surcomplémentaire.\nVous pouvez cependant choisir une complémentaire (1 ou 2) qui ne nécessite aucune sélection médicale.");
         return false;
         }
      }

/* LE DEUXIEME ENFANT */
   if (document.formEffervescence["DNAIS4"].value != "jj/mm/aaaa" && document.formEffervescence["DNAIS4"].value.length > 0)
      {
      NbAdherent+=1;
      if(document.formEffervescence["REGIME4"].value == 'AUCUN')
         {
         alert("Entrez le régime de l'enfant 2");
         return false;
         }
      if((document.formEffervescence["MADELIN"].checked))
      {
        if(document.formEffervescence["REGIME4"].value != 'P.LIBERALE' && document.formEffervescence["REGIME4"].value != 'COMMERCANT')
        {
          alert("Incompatibilité entre Loi Madelin et Régime sur l'enfant 2");
          return false;
        }
/*        
        else if(document.formEffervescence["REGIME4"].value != 'TNS')
        {
          if(!msg)
          {
            alert("La Loi Madelin a été choisie, merci de vérifier que tous les assurés sont bien au régime TNS. Si l'un des assurés est au régime salarié, deux contrats distincts devront être tarifés et émis et la souscription devra être faite sur formulaire papier, la réduction couple ne pourra pas s'appliquer. Penser à ajouter 1,98 € / mois pour les frais d'assistance du second contrat.");
            msg=true;
          }
        }
*/        
      }

      if (document.formEffervescence.COMP.value!="OUI" &&
      (((!document.formEffervescence.DBS41[0].checked) &&
           (!document.formEffervescence.DBS41[1].checked))
                          ||
          ((((!document.formEffervescence.DBS42[0].checked) &&
             (!document.formEffervescence.DBS42[1].checked))
                          ||
            ((!document.formEffervescence.DBS43[0].checked) &&
             (!document.formEffervescence.DBS43[1].checked))))))
         {
         alert("Veuillez répondre à la déclaration de Santé de l'enfant 2");
         return false;
         }

      if(document.formEffervescence.COMP.value!="OUI" && !document.formEffervescence.DBS41[0].checked)
         {
         alert("Les réponses aux questions de santé ne vous permettent pas de souscrire la surcomplémentaire.\nVous pouvez cependant choisir une complémentaire (1 ou 2) qui ne nécessite aucune sélection médicale.");
         return false;
         }
      }

/* LE TROISIEME ENFANT */
   if (document.formEffervescence["DNAIS5"].value != "jj/mm/aaaa" && document.formEffervescence["DNAIS5"].value.length > 0)
      {
      NbAdherent+=1;
      if(document.formEffervescence["REGIME5"].value == 'AUCUN')
         {
         alert("Entrez le régime de l'enfant 3");
         return false;
         }
      if((document.formEffervescence["MADELIN"].checked))
      {
        if(document.formEffervescence["REGIME5"].value != 'P.LIBERALE' && document.formEffervescence["REGIME5"].value != 'COMMERCANT')
        {
          alert("Incompatibilité entre Loi Madelin et Régime sur l'enfant 3");
          return false;
        }
/*        
        else if(document.formEffervescence["REGIME5"].value != 'TNS')
        {
          if(!msg)
          {
            alert("La Loi Madelin a été choisie, merci de vérifier que tous les assurés sont bien au régime TNS. Si l'un des assurés est au régime salarié, deux contrats distincts devront être tarifés et émis et la souscription devra être faite sur formulaire papier, la réduction couple ne pourra pas s'appliquer. Penser à ajouter 1,98 € / mois pour les frais d'assistance du second contrat.");
            msg=true;
          }
        }
*/        
      }

      if (document.formEffervescence.COMP.value!="OUI" &&
      (((!document.formEffervescence.DBS51[0].checked) &&
           (!document.formEffervescence.DBS51[1].checked))
                          ||
          ((((!document.formEffervescence.DBS52[0].checked) &&
             (!document.formEffervescence.DBS52[1].checked))
                          ||
            ((!document.formEffervescence.DBS53[0].checked) &&
             (!document.formEffervescence.DBS53[1].checked))))))
         {
         alert("Veuillez répondre à la déclaration de Santé de l'enfant 3");
         return false;
         }

      if(document.formEffervescence.COMP.value!="OUI" && !document.formEffervescence.DBS51[0].checked)
         {
         alert("Les réponses aux questions de santé ne vous permettent pas de souscrire la surcomplémentaire.\nVous pouvez cependant choisir une complémentaire (1 ou 2) qui ne nécessite aucune sélection médicale.");
         return false;
         }
      }

/* LE QUATRIEME ENFANT */
   if (document.formEffervescence["DNAIS6"].value != "jj/mm/aaaa" && document.formEffervescence["DNAIS6"].value.length > 0)
      {
      NbAdherent+=1;
      if(document.formEffervescence["REGIME6"].value == 'AUCUN')
         {
                 alert("Entrez le régime de l'enfant 4");
                 return false;
         }
      if((document.formEffervescence["MADELIN"].checked))
      {
        if(document.formEffervescence["REGIME6"].value != 'P.LIBERALE' && document.formEffervescence["REGIME6"].value != 'COMMERCANT')
        {
          alert("Incompatibilité entre Loi Madelin et Régime sur l'enfant 4");
          return false;
        }
/*        
        else if(document.formEffervescence["REGIME6"].value != 'TNS')
        {
          if(!msg)
          {
            alert("La Loi Madelin a été choisie, merci de vérifier que tous les assurés sont bien au régime TNS. Si l'un des assurés est au régime salarié, deux contrats distincts devront être tarifés et émis et la souscription devra être faite sur formulaire papier, la réduction couple ne pourra pas s'appliquer. Penser à ajouter 1,98 € / mois pour les frais d'assistance du second contrat.");
            msg=true;
          }
        }
*/        
      }

      if (document.formEffervescence.COMP.value!="OUI" &&
      (((!document.formEffervescence.DBS61[0].checked) &&
           (!document.formEffervescence.DBS61[1].checked))
                          ||
          ((((!document.formEffervescence.DBS62[0].checked) &&
             (!document.formEffervescence.DBS62[1].checked))
                          ||
            ((!document.formEffervescence.DBS63[0].checked) &&
             (!document.formEffervescence.DBS63[1].checked))))))
         {
         alert("Veuillez répondre à la déclaration de Santé de l'enfant 4");
         return false;
         }

      if(document.formEffervescence.COMP.value!="OUI" && !document.formEffervescence.DBS61[0].checked)
         {
         alert("Les réponses aux questions de santé ne vous permettent pas de souscrire la surcomplémentaire.\nVous pouvez cependant choisir une complémentaire (1 ou 2) qui ne nécessite aucune sélection médicale.");
         return false;
         }
      }

/* LE CINQUIEME ENFANT */
   if (document.formEffervescence["DNAIS7"].value != "jj/mm/aaaa" && document.formEffervescence["DNAIS7"].value.length > 0)
      {
      NbAdherent+=1;
      if(document.formEffervescence["REGIME7"].value == 'AUCUN')
         {
         alert("Entrez le régime de l'enfant 5");
         return false;
         }
      if((document.formEffervescence["MADELIN"].checked))
      {
        if(document.formEffervescence["REGIME7"].value != 'P.LIBERALE' && document.formEffervescence["REGIME7"].value != 'COMMERCANT')
        {
          alert("Incompatibilité entre Loi Madelin et Régime sur l'enfant 5");
          return false;
        }
/*        
        else if(document.formEffervescence["REGIME7"].value != 'TNS')
        {
          if(!msg)
          {
            alert("La Loi Madelin a été choisie, merci de vérifier que tous les assurés sont bien au régime TNS. Si l'un des assurés est au régime salarié, deux contrats distincts devront être tarifés et émis et la souscription devra être faite sur formulaire papier, la réduction couple ne pourra pas s'appliquer. Penser à ajouter 1,98 € / mois pour les frais d'assistance du second contrat.");
            msg=true;
          }
        }
*/        
      }

      if (document.formEffervescence.COMP.value!="OUI" &&
      (((!document.formEffervescence.DBS71[0].checked) &&
           (!document.formEffervescence.DBS71[1].checked))
                          ||
          ((((!document.formEffervescence.DBS72[0].checked) &&
             (!document.formEffervescence.DBS72[1].checked))
                          ||
            ((!document.formEffervescence.DBS73[0].checked) &&
             (!document.formEffervescence.DBS73[1].checked))))))
         {
         alert("Veuillez répondre à la déclaration de Santé de l'enfant 5");
         return false;
         }

      if(document.formEffervescence.COMP.value!="OUI" && !document.formEffervescence.DBS71[0].checked)
         {
         alert("Les réponses aux questions de santé ne vous permettent pas de souscrire la surcomplémentaire.\nVous pouvez cependant choisir une complémentaire (1 ou 2) qui ne nécessite aucune sélection médicale.");
         return false;
         }
      }
      
		   if (document.formEffervescence.DPT.value=="" || parseInt(document.formEffervescence.DPT.value,10)>=96 || parseInt(document.formEffervescence.DPT.value,10)==0)
		      {
		      alert("Veuillez entrer un département valide");
		      document.formEffervescence["DPT"].focus();
		      document.formEffervescence["DPT"].select();
		      return false;
		      }

          if ((NbAdherent<2) && (document.formEffervescence.FAMILLE.checked == true))
                {
                alert("La réduction famille n'est possible que si 2 personnes au minimum sont assurées.");
                return false;
                }

      if((document.formEffervescence["MADELIN"].checked) && (document.formEffervescence["DNAIS2"].value != "jj/mm/aaaa" ||
                                                             document.formEffervescence["DNAIS3"].value != "jj/mm/aaaa"))
      {
         alert("La Loi Madelin a été choisie, merci de vérifier que tous les assurés sont bien au même régime. Si l'un des assurés est sur un régime différent, deux contrats distincts devront être tarifés et émis.");
      }
      
//      alert("Vous avez choisi une date d'effet au "+document.formEffervescence["DATE_EFFET"].value);


   return true;
}

function valid_Submit()
{
        if (TestValidSubmit())
        {
                //---On modifie le valeur du champ cache calcul pour forcer le calcul des primes.
                document.formEffervescence.calcul.value = 'OUI';

                document.formEffervescence.submit();
        }
        else
                return;
}

 
 function isLeapYear (Year) { 
	if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) { 
		return true;
	} else 
	{ return false;
	}
}

function validate_DATE_NAIS(strIn,strRef,n)
{
   var xDate,CurDate,CurMonth,CurYear,intDumm,Jour,Mois,An,strWork;
   var mValues = "312831303130313130313031";
   var lastDate = 0;
   var Bage1,Bage2;

   if(strIn.length>0)
   {

   if(n<=2)
      {
              Bage1=18;
              if(!document.formEffervescence["COMP"].checked)
                 Bage2=70;
              else
                 Bage2=99;
      }
   else
      {
                Bage1=0;
                Bage2=26;
      }
   if (ControlDate( strRef, document.formEffervescence, 'jj/mm/aaaa'))
      {strIn=document.formEffervescence[strRef].value ;
      /* ret = getAge(document.formEffervescence["DNAIS1"].value);*/
      ret = getAge2(strIn);
      AA = ret.substr(0,ret.indexOf(';'))
      MM = ret.substr(ret.indexOf(';')+1,999)
      if(AA>=Bage1 && AA<=Bage2)
         {
                        if(document.formEffervescence["MADELIN"].checked)
            {
                        switch(n)
               {
               case 1:
                      {
                      document.formEffervescence["REGIME1"].options[2].selected = true;
                      break;
                      };
               case 2:
                      {
                      document.formEffervescence["REGIME2"].options[2].selected = true;
                      break;
                      };
               case 3:
                      {
                      document.formEffervescence["REGIME3"].options[2].selected = true;
                      break;
                      };
               case 4:
                      {
                      document.formEffervescence["REGIME4"].options[2].selected = true;
                      break;
                      };
               case 5:
                      {
                      document.formEffervescence["REGIME5"].options[2].selected = true;
                      break;
                      };
               case 6:
                      {
                      document.formEffervescence["REGIME6"].options[2].selected = true;
                      break;
                      };
               case 7:
                      {
                      document.formEffervescence["REGIME7"].options[2].selected = true;
                      break;
                      };
               }
            }
         return true;
         }
      else
         {
         if(n<=2)
            {
                                alert("L'âge de l'adulte "+n+" doit être compris entre "+Bage1+" et "+Bage2+" ans");
                                  document.formEffervescence[strRef].value = "jj/mm/aaaa";
                                document.formEffervescence[strRef].select();
                                document.formEffervescence[strRef].focus();
                                return false;
            }
         else
            {
                                n=n-2;
                                alert("L'âge de l'enfant "+n+" doit être compris entre "+1+" et "+Bage2+" ans");
                                  document.formEffervescence[strRef].value = "jj/mm/aaaa";
                                document.formEffervescence[strRef].select();
                                document.formEffervescence[strRef].focus();

            }
         }
      }

   }
   else
   {
/*alert("Taille DNAIS=0");*/
   }
   return true;
}


function validate_TCV(strIn,strRef)
 {
   if ( strIn > 16 || strIn < 0 )
    {
      alert("Le coeff varie entre 0 et 16");
      document.formSante[strRef].value = '';
      return  false;
    }
 return true;
}


function getAge(strIn)
{
   var ind1,mm,aaaa,CurYear,CurMonth,CurDate,strAge,intTmp;
   
   CurDate = new Date();
   Tempostr = new String();
   CurYear = y2k(CurDate.getYear());
   CurMonth = CurDate.getMonth() + 1;
   Tempostr.value = CurMonth
   
   if ( Tempostr.substr(0,1) == '0' )
      {
      Tempostr = Tempostr.substr(1,999) 
      };
   CurMonth = Tempostr.value;
   ind1 = strIn.indexOf('/');
   mm = strIn.substr(0,ind1);
   if ( mm.substr(0,1) == '0' )
      { 
      mm = mm.substr(1,999) 
      };
   aaaa = strIn.substr(ind1+1,9999);
   if ( mm == CurMonth ) 
      {
      intTmp = parseInt(CurYear) - parseInt(aaaa);
      strAge = intTmp + ";0";
      return strAge
      };
   if ( mm < CurMonth )
      {
      intTmp = parseInt(CurYear) - parseInt(aaaa);
      strAge = intTmp;
      intTmp = parseInt(CurMonth) - parseInt(mm);
      strAge = strAge + ";" + intTmp;
      return strAge
      }  
   if ( mm > CurMonth )
      {
      intTmp = eval(parseInt(CurYear) - parseInt(aaaa));
      intTmp = eval(intTmp - 1);
      strAge = intTmp;
      intTmp =  (parseInt(mm) - parseInt(CurMonth))
      intTmp = eval(parseInt('12') - intTmp);
      strAge = strAge + ";" + intTmp;
      return strAge
      }
}

function getAge2(strIn)
{
   var ind1,mm,aaaa,CurYear,CurMonth,CurDate,strAge,intTmp;
   
   CurDate = new Date();
   Tempostr = new String();
   CurYear = y2k(CurDate.getYear());
   CurMonth = CurDate.getMonth() + 1;
   Tempostr.value = CurMonth
   
   if ( Tempostr.substr(0,1) == '0' )
      {
      Tempostr = Tempostr.substr(1,999) 
      };
   CurMonth = Tempostr.value;
   ind1 = 3;
   mm = strIn.substr(3,2);
   if ( mm.substr(0,1) == '0' )
      { 
      mm = mm.substr(1,999) 
      };
   aaaa = strIn.substr(6,9999);
   if ( mm == CurMonth ) 
      {
      intTmp = parseInt(CurYear) - parseInt(aaaa);
      strAge = intTmp + ";0";
      return strAge
      };
   if ( mm < CurMonth )
      {
      intTmp = parseInt(CurYear) - parseInt(aaaa);
      strAge = intTmp;
      intTmp = parseInt(CurMonth) - parseInt(mm);
      strAge = strAge + ";" + intTmp;
      return strAge
      }  
   if ( mm > CurMonth )
      {
      intTmp = eval(parseInt(CurYear) - parseInt(aaaa));
      intTmp = eval(intTmp - 1);
      strAge = intTmp;
      intTmp =  (parseInt(mm) - parseInt(CurMonth))
      intTmp = eval(parseInt('12') - intTmp);
      strAge = strAge + ";" + intTmp;
      return strAge
      }
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  
  
	if(!d) d=document; 
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
		}
  if(!(x=d[n])&&d.all) x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++) 
	x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
	x=MM_findObj(n,d.layers[i].document); 
  return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

/*
function Etape2(str1,str2,str3,str4,str5)
  {
  	with(document.formTarifEffervescence){
        if (TypeProcedure[0].checked != true && TypeProcedure[1].checked != true){alert("choisissez Devis ou Souscription");return;}
	NUMERO_FORMULE.value = str3;
    FRACTION.value = str2;
    Prime_prix.value = str1;
    if(FRACTION.value=="M")
       {
       Prime_prix.value = Prime_prix.value * 2 ;
       }
    COM.value = str4;
    DU.value = str5;

	submit();
    return
  }
}
*/