function Ctrl_Assos(){

var ind_ok = "O"
var message=""

// Si sport choisi sans theme
if (document.asso_inscription.asso_theme1.value == "" & document.asso_inscription.asso_sport1.value != "")
         {
                 document.asso_inscription.asso_theme1.value = "Sport"
//                       ind_ok = "N"
         }
if (document.asso_inscription.asso_theme2.value == "" & document.asso_inscription.asso_sport2.value != "")
         {
                 document.asso_inscription.asso_theme2.value = "Sport"
//                       ind_ok = "N"
         }
if (document.asso_inscription.asso_theme3.value == "" & document.asso_inscription.asso_sport3.value != "")
         {
                 document.asso_inscription.asso_theme3.value = "Sport"
//                       ind_ok = "N"
         }
if (document.asso_inscription.asso_theme4.value == "" & document.asso_inscription.asso_sport4.value != "")
         {
                 document.asso_inscription.asso_theme4.value = "Sport"
//                       ind_ok = "N"
         }
if (document.asso_inscription.asso_theme5.value == "" & document.asso_inscription.asso_sport5.value != "")
         {
                 document.asso_inscription.asso_theme5.value = "Sport"
//                       ind_ok = "N"
         }
if (document.asso_inscription.asso_theme6.value == "" & document.asso_inscription.asso_sport6.value != "")
         {
                 document.asso_inscription.asso_theme6.value = "Sport"
//                       ind_ok = "N"
         }


theme=[document.asso_inscription.asso_theme1.value,document.asso_inscription.asso_theme2.value,document.asso_inscription.asso_theme3.value,document.asso_inscription.asso_theme4.value,document.asso_inscription.asso_theme5.value,document.asso_inscription.asso_theme6.value];
sport=[document.asso_inscription.asso_sport1.value,document.asso_inscription.asso_sport2.value,document.asso_inscription.asso_sport3.value,document.asso_inscription.asso_sport4.value,document.asso_inscription.asso_sport5.value,document.asso_inscription.asso_sport6.value];


// Contrôles des données obligatoires

if (document.asso_inscription.ef_nom.value == "" )
        {
        ind_ok = "N"
        message=message+"Le nom de l'association est obligatoire.\n\n\n"
        }

if (document.asso_inscription.ef_sigle.value == "")
        {
        ind_ok = "N"
        message=message+"Le nom abrégé (ou sigle) est obligatoire. Cela peut-être les initiales du nom de l'association ou le sigle sous lequel l'association est plus connue.\n\n\n"
        }

if (document.asso_inscription.ef_ville.value == "")
        {
        ind_ok = "N"
        message=message+"La ville est obligatoire. Entrez la ville du siège social de l'association ou du lieu de la principale activité.\n\n\n"
        }

if (document.asso_inscription.asso_theme1.value == "")
        {
        ind_ok = "N"
        message=message+"Merci de renseigner l’activité principale de l’association.\n\n\n"
        }

if (document.asso_inscription.ef_descriptif_court.value == "")
        {
        ind_ok = "N"
        message=message+"Le descriptif court est obligatoire. Ce descriptif doit résumer l'activité ou le but principal de l'association.\n\n\n"
        }

if (document.asso_inscription.ef_descriptif.value == "")
        {
        ind_ok = "N"
        message=message+"Le descriptif long est obligatoire. Ce texte doit présenter l'association (pas le site web de l'association, mais l'association elle-même) : activités, objectif, fonctionnement, horaires, lieux, infos utiles, ... Cela doit décrire au mieux l'association et aider le visiteur mieux vous connaitre.\n\n\n"
        }

if (document.asso_inscription.ef_resp_nom.value == "")
        {
        ind_ok = "N"
        message=message+"Le nom du responsable de la fiche est obligatoire. Il sera l'interlocuteur d'orleanscity pour la maintenance de la fiche de l'association.\n\n\n"
        }

if (document.asso_inscription.ef_resp_email.value == "")
        {
        ind_ok = "N"
        message=message+"L'e-mail du nom du responsable de la fiche est obligatoire car il sera l'interlocuteur d'orleanscity pour la maintenance de la fiche de l'association.\n\n\n"
        }

if (document.asso_inscription.ef_resp_login.value == "")
        {
        ind_ok = "N"
        message=message+"Saisissez (et notez-le) un login (utilisateur) pour pouvoir ensuite mettre à jour votre fiche.\n\n\n"
        }

if (document.asso_inscription.ef_resp_pswd.value == "")
        {
        ind_ok = "N"
        message=message+"Saisissez (et notez-le) un mot de passe pour pouvoir ensuite mettre à jour votre fiche.\n\n\n"
        }

if (document.asso_inscription.ef_resp_pswd.value != document.asso_inscription.ef_resp_pswd2.value)
        {
        ind_ok = "N"
        message=message+"Mot de passe et confirmation de mot de passe différents.\n\n\n"
        }

// Contrôles cohérence des thèmes  et Sport

i=0;
for (i=0;i<6;i++)
 {
   i1=i+1;
   // controle cohérence activité et sport
   if (theme[i] != "Sport" & sport[i] != "")
        {
        ind_ok = "N"
        message=message+"Activité"+ i1 +" : si vous précisez un sport, l'activité principale doit être Sport.\n\n\n"
        }
   if (theme[i] == "Sport" & sport[i] == "")
        {
        ind_ok = "N"
        message=message+"Activité "+ i1 +" : si l'activité principale est Sport, vous devez préciser le sport concerné.\n\n\n"
        }
   // controle si activité cité plusieurs fois
   if (theme[i] != "" & theme[i] != "Sport" &ind_ok == "O")
     {
     for (t=0;t<i;t++)
       {
        if (theme[t] != "" & theme[t] == theme[i])
          {
          ind_ok = "N"
          t1=t+1;
          message=message+"Activité "+theme[t]+" déjà citée, lignes "+t1+" et "+i1+"\n\n\n"
          }
       }
     }
   // controle si sport cité plusieurs fois
   if (sport[i] != "")
     {
     for (s=0;s<i;s++)
       {
        if (sport[s] != "" & sport[s] == sport[i])
          {
          ind_ok = "N"
          s1=s+1;
          message=message+"Sport "+sport[s]+" déjà cité , activités "+s1+" et "+i1+"\n\n\n"
          }
       }
     }

 }

/* Pas de blocage, on envoie le formulaire */
if (ind_ok == "O")
        {
        document.asso_inscription.submit()
        }

/* Blocage, on envoie l'alerte  */
if (ind_ok != "O")
        {
          alert(message);
        }
}


//
//  Formulaire pour selection assos à consulter
//
function Ctrl_Assos_liste(){

var ind_ok = "O"
var tri_ok = "O"
var message=""

if (document.asso_recherche.asso_theme.value == "")
         {
                 document.asso_recherche.asso_theme.value = "Tout"
         }
if (document.asso_recherche.asso_sport.value == "")
         {
                 document.asso_recherche.asso_sport.value = "Tout"
         }
if (document.asso_recherche.asso_theme.value == "Tout" & document.asso_recherche.asso_sport.value != "Tout")
         {
                 document.asso_recherche.asso_theme.value = "Sport"
         }

if (document.asso_recherche.asso_theme.value != "Sport" & document.asso_recherche.asso_sport.value != "Tout" )
        {
        ind_ok = "N"
        message=message+"Si vous précisez un sport, l'activité principale doit être Sport.\n\n"
        }
if (document.asso_recherche.asso_theme.value == "Sport" & document.asso_recherche.asso_sport.value == "Tout" )
        {
        ind_ok = "N"
        message=message+"Si l'activité principale est Sport, vous devez préciser le sport concerné.\n\n"
        }
if (document.asso_recherche.asso_theme.value == "Tout" & document.asso_recherche.ef_ville.value == "" & document.asso_recherche.ef_nom.value == "")
        {
        ind_ok = "N"
        message=message+"Vous devez renseigner au moins une des trois selection : soit l'activité, soit la ville ou le nom.\n\n"
        }

// Verification des tris demandés
tri=["","",""];
for (i=0;i<3;i++)
 {
 if (document.asso_recherche.tri1[i].checked!=false)
   {
   tri[0]=document.asso_recherche.tri1[i].value
   }
 if (document.asso_recherche.tri2[i].checked!=false)
   {
   tri[1]=document.asso_recherche.tri2[i].value
   }
 if (document.asso_recherche.tri3[i].checked!=false)
   {
   tri[2]=document.asso_recherche.tri3[i].value
   }
 }

for (i=0;i<3;i++)
 {
   if (tri[i] != "" & tri_ok == "O")
     {
     for (t=0;t<i;t++)
       {
        if (tri[t] != "" & tri[t] == tri[i] & tri_ok == "O")
          {
          ind_ok = "N"
          tri_ok = "N"
          message=message+"Erreur dans le choix du tri. Vous avez choisi plusieurs fois le même critère.\n\n"
          }
       }
     }
 }

// Blocage, on envoie le message erreur
if (ind_ok != "O")
        {
        alert (message);
        }
// Pas de blocage, on envoie le formulaire
if (ind_ok == "O")
        {
        document.asso_recherche.submit()
        }
}



//
//  Formulaire pour selection assos à modifier
//
function Ctrl_Assos_liste2(){

var ind_ok = "O"
var tri_ok = "O"
var message=""

if (document.asso_recherche.asso_theme.value == "")
         {
                 document.asso_recherche.asso_theme.value = "Tout"
         }
if (document.asso_recherche.asso_sport.value == "")
         {
                 document.asso_recherche.asso_sport.value = "Tout"
         }
if (document.asso_recherche.asso_theme.value == "Tout" & document.asso_recherche.asso_sport.value != "Tout")
         {
                 document.asso_recherche.asso_theme.value = "Sport"
         }

if (document.asso_recherche.asso_theme.value != "Sport" & document.asso_recherche.asso_sport.value != "Tout" )
        {
        ind_ok = "N"
        message=message+"Si vous précisez un sport, l'activité principale doit être Sport.\n\n"
        }
if (document.asso_recherche.asso_theme.value == "Sport" & document.asso_recherche.asso_sport.value == "Tout" )
        {
        ind_ok = "N"
        message=message+"Si l'activité principale est Sport, vous devez préciser le sport concerné.\n\n"
        }
if (document.asso_recherche.asso_theme.value == "Tout" & document.asso_recherche.ef_ville.value == "" & document.asso_recherche.ef_nom.value == "")
        {
        ind_ok = "N"
        message=message+"Vous devez renseigner au moins une des trois selection : soit l'activité, soit la ville ou le nom.\n\n"
        }
if (document.asso_recherche.ef_pswd.value == "" )
        {
        ind_ok = "N"
        message=message+"Le mot de passe est obligatoire.\n\n"
        }

// Verification des tris demandés
tri=["","",""];
for (i=0;i<3;i++)
 {
 if (document.asso_recherche.tri1[i].checked!=false)
   {
   tri[0]=document.asso_recherche.tri1[i].value
   }
 if (document.asso_recherche.tri2[i].checked!=false)
   {
   tri[1]=document.asso_recherche.tri2[i].value
   }
 if (document.asso_recherche.tri3[i].checked!=false)
   {
   tri[2]=document.asso_recherche.tri3[i].value
   }
 }

for (i=0;i<3;i++)
 {
   if (tri[i] != "" & tri_ok == "O")
     {
     for (t=0;t<i;t++)
       {
        if (tri[t] != "" & tri[t] == tri[i] & tri_ok == "O")
          {
          ind_ok = "N"
          tri_ok = "N"
          message=message+"Erreur dans le choix du tri. Vous avez choisi plusieurs fois le même critère.\n\n"
          }
       }
     }
 }

// Blocage, on envoie le message erreur
if (ind_ok != "O")
        {
        alert (message);
        }
// Pas de blocage, on envoie le formulaire
if (ind_ok == "O")
        {
        document.asso_recherche.submit()
        }
}
