// 
// Inclusion du fichier foncgene.js qui contient des fonctions génériques
//
document.write('<script src="/javascript/foncgene.js"><\/' + 'script>');

//-------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------
//------Les fonctions ci-dessous sont spécifiques à l'application vidal partie login---
//-------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------

//-----------check_all--------------------
//contrôle les champs du formulaire qui est dans 
//k2nt6/vidal/login/formulaire.asp
function check_all(form)
                {//contrôle si les champs sont bien rempli
                        if (checkRequiredItem(form.login,"Nom d'utilisateur") == false)
                                return false;
                        if (checkRequiredItem(form.password,"Mot de passe") == false)
                                return false;
                        if (checkRequiredItem(form.idCiv, "Civilité") == false)
                                return false;
                        if (checkRequiredItem(form.Nom, "Nom") == false)
                                return false;
                        if (checkRequiredItem(form.Prenom, "Prénom") == false)
                                return false;
                        if (checkRequiredItem(form.Adr1,"Adresse") == false)
                                return false;
                        if (checkRequiredItem(form.CP,"Code postal") == false)
                                return false;
                        if (checkRequiredItem(form.Ville,"Ville") == false)
                                return false;
                        if (checkRequiredItem(form.Pays, "Pays") == false)
                                return false;
                        if (checkRequiredItem(form.Email, "E-mail") == false)
                                return false;
                        if (checkEMail(form.Email) == false)
                                return false;
                        /*if (checkRequiredItem(form.DateDeb, "Date début") == false)
                                return false;*/
                        if (checkRequiredItem(form.idTypeAbonn, "Spécialité") == false)
                                return false;
                        if (checkRequiredItem(form.Eligible, "Eligible") == false)
                                return false;
                        if (checkRequiredItem(form.idSite, "Site VIDAL") == false)
                                return false;
                        if (checkRequiredItem(form.DateCreation, "Création") == false)
                                return false;
                        if (checkRequiredItem(form.PremConnex, "Première connexion") == false)
                                return false;
                        if (checkRequiredItem(form.CNILmail, "CNIL mail") == false)
                                return false;
                        if (checkRequiredItem(form.CNILinfo, "CNIL Information") == false)
                                return false;
                        if (checkRequiredItem(form.valide, "Valide") == false)
                                return false;
         //contrôle les champs numériques               
                if (checkNum(form.AnneeThese,false) == false)
                        return false;                           
                if (checkNum(form.abonnmv,false) == false)
                        return false;                           
                if (checkNum(form.idFichMedecin,false) == false)
                        return false;                           
                if (checkNum(form.CP,false) == false)
                        return false;                           
                if (checkNum(form.Tel,false) == false)
                        return false;                           
                if (checkNum(form.Fax,false) == false)
                        return false;                           
                if (checkNum(form.telportable,false) == false)
                        return false;                           
                 //contrôle des champs alphanumérique
                        if (checkAlphaNum(form.login,false) == false)
                        return false;
                        if (checkAlphaNum(form.password,false) == false)
                        return false;
                        if (checkAlphaNum(form.NumOrdre,false) == false)
                        return false;
               //contrôle des dates
        /*    if  (!_CF_checkeurodate(form.DateDeb.value))
                {
                if  (!_CF_onError(form, form.DateDeb, form.DateDeb.value, "Date début incorrecte"))
                    {
                    setFocus(form.DateDeb);
                    return false; 
                    }
                }
            if  (!_CF_checkeurodate(form.DateFin.value))
                {
                if  (!_CF_onError(form, form.DateFin, form.DateFin.value, "Date fin incorrecte"))
                    {
                    setFocus(form.DateFin);
                   return false; 
                    }
                }*/
            if  (!_CF_checkeurodate(form.DateOrdre.value))
                {
                if  (!_CF_onError(form, form.DateOrdre, form.DateOrdre.value, "Date ordre incorrecte"))
                    {
                    setFocus(form.DateOrdre);
                    return false; 
                    }
                }
            if  (!_CF_checkeurodate(form.DateCreation.value))
                {
                if  (!_CF_onError(form, form.DateCreation, form.DateCreation.value, "Date Création incorrecte"))
                    {
                    setFocus(form.DateCreation);
                    return false; 
                    }
                }
            if  (!_CF_checkeurodate(form.DateModif.value))
                {
                if  (!_CF_onError(form, form.DateModif, form.DateModif.value, "Date Modification incorrecte"))
                    {
                    setFocus(form.DateModif);
                    return false; 
                    }
                }

               
                //contrôle si le champ type abonné a été modifié
                   if (form.idTypeAbonncontrole.value != form.idTypeAbonn.value) 
                      {
                      if (confirm('Voulez-vous modifier la spécialité ?')) 
                  return true; 
               else 
                  {form.idTypeAbonn.value = form.idTypeAbonncontrole.value;
                   return false;
                  }
                      }

                return true;
        
                }
                


//-----------check_envoyer_formulaire--------------------
//contrôle les champs du formulaire qui est dans 
//k2nt6/vidal/frontoffice/formulaire_inscription.asp
function check_envoyer_formulaire(form,site)
                {

                   //contrôle si les champs sont bien rempli

                        if (checkRequiredItem(form.idCiv, "Civilité") == false)
                                return false;
                        if (checkRequiredItem(form.Nom, "Nom") == false)
                                return false;
                        if (checkRequiredItem(form.Prenom, "Prénom") == false)
                                return false;
                        if (checkRequiredItem(form.Adr1,"Adresse") == false)
                                return false;
                        if (checkRequiredItem(form.CP,"Code postal") == false)
                                return false;
                        if (checkRequiredItem(form.Ville,"Ville") == false)
                                return false;
                        if (checkRequiredItem(form.Pays, "Pays") == false)
                                return false;
                        if (checkRequiredItem(form.Email, "E-mail") == false)
                                return false;
                        if (checkEMail(form.Email) == false)
                                return false;
			 //if (checkRequiredItem(form.idTypeAbonn, "Spécialité") == false)
                          //      return false;
                        if (checkSpecialite(form.idTypeAbonn) == false)
								  return false;
                        if ((site == 3) && (form.idOrganisme.value == "" ))
                        {
                       		alert("le champ organisme est obligatoire");
                       		return false;
                        }                        
                        
                      
         //contrôle les champs numériques               
                if (checkNum(form.AnneeThese,false) == false)
                        return false;                           
                //if (checkNum(form.CP,false) == false)
                        //return false;                           
                if (checkNum(form.Tel,false) == false)
                        return false;                           
                if (checkNum(form.Fax,false) == false)
                        return false;                           
                if (checkNum(form.Portable,false) == false)
                        return false;                           

                 //contrôle des champs alphanumérique
                        if (checkAlphaNum(form.CP,false) == false)
                        return false;
                        //if (checkAlphaNum(form.NumOrdre,false) == false)
                        //return false;
      			if (checkAlphaNum(form.NumeroAdeli,false) == false)
                        return false;       
                        

                 return true;
                }

//-----------check_envoyer_formulaire_lettre--------------------
//contrôle les champs du formulaire qui est dans 
//k2nt6/vidal/frontoffice/formulaire_inscription.asp
function check_envoyer_formulaire_lettre(form,site)
                {

                   //contrôle si les champs sont bien rempli

                        if (checkRequiredItem(form.idCiv, "Civilité") == false)
                                return false;
                        if (checkRequiredItem(form.Nom, "Nom") == false)
                                return false;
                        if (checkRequiredItem(form.Prenom, "Prénom") == false)
                                return false;
                        if (checkRequiredItem(form.Adr1,"Adresse") == false)
                                return false;
                        if (checkRequiredItem(form.CP,"Code postal") == false)
                                return false;
                        if (checkRequiredItem(form.Ville,"Ville") == false)
                                return false;
                        if (checkRequiredItem(form.Pays, "Pays") == false)
                                return false;
                        if (checkRequiredItem(form.Email, "E-mail") == false)
                                return false;
                        if (checkEMail(form.Email) == false)
                                return false;
			
                        if (checkSpecialite(form.idTypeAbonn) == false)
								  return false;
                                               
                        
                      
         //contrôle les champs numériques               
                if (checkNum(form.AnneeThese,false) == false)
                        return false;                           
                //if (checkNum(form.CP,false) == false)
                        //return false;                           
                if (checkNum(form.Tel,false) == false)
                        return false;                           
                if (checkNum(form.Fax,false) == false)
                        return false;                           
                if (checkNum(form.Portable,false) == false)
                        return false;                           

               
                 return true;
                }

//-----------check_all_civilite_ajouter--------------------
//Contrôle le formulaire civilité lorsque vous faite Ajouter un enregistrement
function check_all_civilite_ajouter(form)
                {//contrôle si les champs sont bien rempli
                          if (checkRequired(form.civilite) == false)
                              return false;
                return true;
                }
//----------- check_all_civilite_sup--------------------
//Contrôle le formulaire civilité lorsque vous faite Supprimer un enregistrement
function check_all_civilite_sup(form)
                {//contrôle si les champs sont bien rempli
                          if (checkRequired(form.numero_civilite) == false)
                              return false;
         //contrôle les champs numériques               
                if (checkNum(form.numero_civilite,false) == false)
                        return false;
                    if (confirm('Etes-vous sûr de vouloir supprimer cette civilité ?'))
                        return true;
                    else return false;                                  
                return true;
                }

//----------- check_all_civilite_mod--------------------
//Contrôle le formulaire civilité lorsque vous faite Modifier un enregistrement
function check_all_civilite_mod(form)
                {//contrôle si les champs sont bien rempli
                          if (checkRequired(form.numero_civilite) == false)
                              return false;
                          if (checkRequired(form.civilite) == false)
                              return false;
         //contrôle les champs numériques               
                if (checkNum(form.numero_civilite,false) == false)
                        return false;                           
                return true;
                }

//----------- check_all_sitesvidal_sup--------------------
//Contrôle le formulaire sites vidal lorsque vous faite Supprimer un enregistrement
function check_all_sitesvidal_sup(form)
                {//contrôle si les champs sont bien rempli
                          if (checkRequired(form.numero_site) == false)
                              return false;
         //contrôle les champs numériques               
                if (checkNum(form.numero_site,false) == false)
                        return false;
                    if (confirm('Etes-vous sûr de vouloir supprimer ce site VIDAL ?'))
                        return true;
                    else return false;                                                          
                return true;
                }

//----------- check_all_sitesvidal_mod--------------------
//Contrôle le formulaire site vidal lorsque vous faite Modifier un enregistrement
function check_all_sitesvidal_mod(form)
                {//contrôle si les champs sont bien rempli
                          if (checkRequired(form.numero_site) == false)
                              return false;
                          if (checkRequired(form.adressesite) == false)
                              return false;
                          if (checkRequired(form.site) == false)
                              return false;
                          if (form.ouvert.value == "")
                                {       alert("Le champ "+form.ouvert.name+" est obligatoire");
                                        return false;
                                }                             
         //contrôle les champs numériques               
                if (checkNum(form.numero_site,false) == false)
                        return false;                           
                return true;
                }
                
//-----------check_all_sitesvidal_ajouter--------------------
//Contrôle le formulaire civilité lorsque vous faite Ajouter un enregistrement
function check_all_sitesvidal_ajouter(form)
                {//contrôle si les champs sont bien rempli
                          if (checkRequired(form.site) == false)
                              return false;
                          if (checkRequired(form.adressesite) == false)
                              return false;
                          if (form.ouvert.value == "")
                                {       alert("Le champ "+form.ouvert.name+" est obligatoire");
                                        return false;
                                }                             
                return true;
                }

//----------- check_all_sitesaffilie_sup--------------------
//Contrôle le formulaire sites vidal lorsque vous faite Supprimer un enregistrement
function check_all_sitesaffilie_sup(form)
                {//contrôle si les champs sont bien rempli
                          if (checkRequired(form.numero_affilie) == false)
                              return false;
         //contrôle les champs numériques               
                if (checkNum(form.numero_affilie,false) == false)
                        return false;
                    if (confirm('Etes-vous sûr de vouloir supprimer ce site affilié ?'))
                        return true;
                    else return false;                                                          
                return true;
                }

//----------- check_all_sitesaffilie_mod--------------------
//Contrôle le formulaire site vidal lorsque vous faite Modifier un enregistrement
function check_all_sitesaffilie_mod(form)
                {//contrôle si les champs sont bien rempli
                          if (checkRequired(form.numero_affilie) == false)
                              return false;
                          if (checkRequired(form.adresseaffilie) == false)
                              return false;
                          if (checkRequired(form.siteaffilie) == false)
                              return false;
                          if (form.valideaffilie.value == "")
                                {       alert("Le champ "+form.valideaffilie.name+" est obligatoire");
                                        return false;
                                }                             
         //contrôle les champs numériques               
                if (checkNum(form.numero_affilie,false) == false)
                        return false;                           
                return true;
                }
                
//-----------check_all_sitesaffilie_ajouter--------------------
//Contrôle le formulaire civilité lorsque vous faite Ajouter un enregistrement
function check_all_sitesaffilie_ajouter(form)
                {//contrôle si les champs sont bien rempli
                          if (checkRequired(form.siteaffilie) == false)
                              return false;
                          if (checkRequired(form.adresseaffilie) == false)
                              return false;
                          if (form.valideaffilie.value == "")
                                {       alert("Le champ "+form.valideaffilie.name+" est obligatoire");
                                        return false;
                                }                             
                return true;
                }

//-----------check_all_admin_ajouter--------------------
//Contrôle le formulaire admin lorsque vous faite Ajouter un enregistrement
function check_all_admin_ajouter(form)
                {
                //contrôle si les champs sont bien rempli
      if (form.login.value == "")
      {
         alert("Le champ nom d'utilisateur est obligatoire");
              setFocus(form.login);
         return false;
      }
      if (form.password.value == "")
      {
         alert("Le champ mot de passe est obligatoire");
              setFocus(form.password);
         return false;
      }
      if (checkRequired(form.password) == false)
         return false;
                 //contrôle des champs alphanumérique
           if (isItemOkay(form.login,alphaNumString,false) == false)
           {
              alert("Le champ nom d'utilisateur doit contenir une valeur de type Alphanumérique");
              setFocus(form.login);
         return false;
      }
           if (isItemOkay(form.password,alphaNumString,false) == false)
           {
              alert("Le champ mot de passe doit contenir une valeur de type Alphanumérique");
              setFocus(form.password);
         return false;
      }
      //contrôle si les champs sont des e-mail       
      if (checkEMail(form.email) == false)
        return false;
                return true;
                }


//----------- check_all_admin_mod--------------------
//Contrôle le formulaire admin lorsque vous faites Modifier un enregistrement
function check_all_admin_mod(form)
                {
                   if (check_all_admin_ajouter(form) == false)
                      return false;

         if (form.numero_admin.value == "") 
         {
            alert("Le champ numéro administrateur est obligatoire");
            setFocus(form.numero_admin);
            return false;
         }
         
         //contrôle les champs numériques               
         if (isItemOkay(form.numero_admin,numString,false) == false)
         {
            alert("Le champ numéro administrateur doit contenir une valeur de type Numérique");
            setFocus(form.numero_admin);
            return false;
         }
                
                   return true;
                }

//----------- check_all_admin_sup--------------------
//Contrôle le formulaire admin lorsque vous faite Supprimer un enregistrement
function check_all_admin_sup(form)
                {
                   //contrôle si les champs sont bien remplis
         if (form.numero_admin.value == "") 
         {
            alert("Le champ numéro administrateur est obligatoire");
            setFocus(form.numero_admin);
            return false;
         }
         
         //contrôle les champs numériques               
         if (isItemOkay(form.numero_admin,numString,false) == false)
         {
            alert("Le champ numéro administrateur doit contenir une valeur de type Numérique");
            setFocus(form.numero_admin);
            return false;
         }

         if (confirm('Etes-vous sûr de vouloir supprimer cet administrateur ?'))
            return true;
         else 
            return false;                               
                   
                   return true;
                }


//----------- check_all_codefonction_ajouter--------------------
//Contrôle le formulaire code fonction lorsque vous faite Ajouter un enregistrement
function check_all_codefonction_ajouter(form)
                {//contrôle si les champs sont bien remplis
                          if (checkRequired(form.fonction) == false)
                              return false;
                return true;
                }

//----------- check_all_codefonction_mod --------------------
//Contrôle le formulaire codefonction lorsque vous faite Ajouter un enregistrement
function check_all_codefonction_mod(form)
                {//contrôle si les champs sont bien remplis
                          if (checkRequired(form.numero_fonction) == false)
                              return false;
                          if (checkRequired(form.fonction) == false)
                              return false;
        //contrôle les champs numériques                
                if (checkNum(form.numero_fonction,false) == false)
                        return false;                           
                return true;
                }

//----------- check_all_codefonction_sup --------------------
//Contrôle le formulaire codefonction lorsque vous faite Supprimer un enregistrement
function check_all_codefonction_sup(form)
                {//contrôle si les champs sont bien remplis
                          if (checkRequired(form.numero_fonction) == false)
                              return false;
         //contrôle les champs numériques               
                if (checkNum(form.numero_fonction,false) == false)
                        return false;
                    if (confirm('Etes-vous sûr de vouloir supprimer ce code fonction ?'))
                        return true;
                    else return false;                                  
                return true;
                }

//----------- check_all_typeorganisme_ajouter --------------------
//Contrôle le formulaire code fonction lorsque vous faite Ajouter un enregistrement
function check_all_typeorganisme_ajouter(form)
                {//contrôle si les champs sont bien remplis
                          if (checkRequired(form.type) == false)
                              return false;
                return true;
                }
                
//----------- check_all_typeorganisme_mod --------------------
//Contrôle le formulaire typeorganisme lorsque vous faite Ajouter un enregistrement
function check_all_typeorganisme_mod(form)
                {//contrôle si les champs sont bien remplis
                          if (checkRequired(form.numero_type) == false)
                              return false;
                          if (checkRequired(form.type) == false)
                              return false;
        //contrôle les champs numériques                
                if (checkNum(form.numero_type,false) == false)
                        return false;                           
                return true;
                }
                
//----------- check_all_typeorganisme_sup --------------------
//Contrôle le formulaire typeorganisme lorsque vous faite Supprimer un enregistrement
function check_all_typeorganisme_sup(form)
                {//contrôle si les champs sont bien remplis
                          if (checkRequired(form.numero_type) == false)
                              return false;
         //contrôle les champs numériques               
                if (checkNum(form.numero_type,false) == false)
                        return false;
                        if (confirm('Etes-vous sûr de vouloir supprimer ce type d\'organisme ?'))
                        return true;
                    else return false;                                          
                return true;
                }


//----------- check_all_typeabonne_ajouter --------------------
//Contrôle le formulaire typeabonne lorsque vous faite Ajouter un enregistrement
function check_all_typeabonne_ajouter(form)
                {//contrôle si les champs sont bien remplis
                          if (checkRequired(form.code) == false)
                              return false;
                          if (checkRequired(form.type) == false)
                              return false;
                return true;
                }

//----------- return check_all_typeabonne_mod --------------------
//Contrôle le formulaire type abonne lorsque vous faite Modifier un enregistrement
function check_all_typeabonne_mod(form)
                {//contrôle si les champs sont bien remplis
                          if (checkRequired(form.numero_type) == false)
                              return false;
                          if (checkRequired(form.code) == false)
                              return false;
                          if (checkRequired(form.type) == false)
                              return false;
         //contrôle les champs numériques               
                if (checkNum(form.numero_type,false) == false)
                        return false;                           
                return true;
                }

//----------- check_all_typeabonne_sup --------------------
//Contrôle le formulaire typeabonne lorsque vous faite Supprimer un enregistrement
function check_all_typeabonne_sup(form)
                {//contrôle si les champs sont bien remplis
                          if (checkRequired(form.numero_type) == false)
                              return false;
         //contrôle les champs numériques               
                if (checkNum(form.numero_type,false) == false)
                        return false;
                    if (confirm('Etes-vous sûr de vouloir supprimer ce type d\'abonné ?'))
                        return true;
                    else return false;                                  
                return true;
                }



//----------- check_all_organismes_ajouter --------------------
//Contrôle le formulaire organismes lorsque vous faite Ajouter un enregistrement
function check_all_organismes_ajouter(form)
                {//contrôle si les champs sont bien remplis
                          if (checkRequired(form.organisme) == false)
                              return false;
                          if (checkRequired(form.etablissement) == false)
                              return false;
                          if (checkRequired(form.adresse1) == false)
                              return false;
                          if (checkRequired(form.cp) == false)
                              return false;
                          if (checkRequired(form.ville) == false)
                              return false;
                          if (checkRequired(form.pays) == false)
                              return false;
                          if (form.type.value == "")
                                {       alert("Le champ "+form.type.name+" est obligatoire");
                                        return false;
                                }                             
                return true;
                }

check_all_organismes_mod
//----------- check_all_organismes_mod --------------------
//Contrôle le formulaire organismes lorsque vous faite Modifier un enregistrement
function check_all_organismes_mod(form)
                {//contrôle si les champs sont bien remplis
                          if (checkRequired(form.numero_organisme) == false)
                              return false;
                          if (checkRequired(form.organisme) == false)
                              return false;
                          if (checkRequired(form.etablissement) == false)
                              return false;
                          if (checkRequired(form.adresse1) == false)
                              return false;
                          if (checkRequired(form.cp) == false)
                              return false;
                          if (checkRequired(form.ville) == false)
                              return false;
                          if (checkRequired(form.pays) == false)
                              return false;
                          if (form.type.value == "")
                                {       alert("Le champ "+form.type.name+" est obligatoire");
                                        return false;
                                }                             
         //contrôle les champs numériques               
                if (checkNum(form.numero_organisme,false) == false)
                        return false;                           
                return true;
                }

//----------- check_all_organismes_sup --------------------
//Contrôle le formulaire organismes lorsque vous faite Supprimer un enregistrement
function check_all_organismes_sup(form)
                {//contrôle si les champs sont bien remplis
                          if (checkRequired(form.numero_organisme) == false)
                              return false;
         //contrôle les champs numériques               
                if (checkNum(form.numero_organisme,false) == false)
                        return false;
                    if (confirm('Etes-vous sûr de vouloir supprimer cet organisme ?'))
                        return true;
                    else return false;                                  
                return true;
                }



//----------- check_all_abonnes_rech --------------------
//Contrôle le formulaire abonnes lorsque vous faite rechercher un enregistrement
function check_all_abonnes_rech(form)
                {//contrôle les champs numériques               
                if (checkNum(form.numero_abonn,false) == false)
                        return false;                           
                if (checkNum(form.AnneeThese,false) == false)
                        return false;
                if (checkNum(form.abonnmv,false) == false)
                        return false;
                if (checkNum(form.idFichMedecin,false) == false)
                        return false;
                if (checkNum(form.CP,false) == false)
                        return false;                           
                if (checkNum(form.Tel,false) == false)
                        return false;                           
                if (checkNum(form.Fax,false) == false)
                        return false;                           
                if (checkNum(form.telportable,false) == false)
                        return false;                           
                 //contrôle des dates
            if  (!_CF_checkeurodate(form.DateModif.value))
                {
                if  (!_CF_onError(form, form.DateModif, form.DateModif.value, "Date de modification incorrecte"))
                    {
                    setFocus(form.DateModif);
                    return false; 
                    }
                }
            if  (!_CF_checkeurodate(form.DateCreation.value))
                {
                if  (!_CF_onError(form, form.DateCreation, form.DateCreation.value, "Date de création incorrecte"))
                    {
                    setFocus(form.DateCreation);
                    return false; 
                    }
                }
         /*   if  (!_CF_checkeurodate(form.DateDeb.value))
                {
                if  (!_CF_onError(form, form.DateDeb, form.DateDeb.value, "Date de début incorrecte"))
                    {
                    setFocus(form.DateDeb);
                    return false; 
                    }
                }
            if  (!_CF_checkeurodate(form.DateFin.value))
                {
                if  (!_CF_onError(form, form.DateFin, form.DateFin.value, "Date de Fin incorrecte"))
                    {
                    setFocus(form.DateFin);
                    return false; 
                    }
                }*/
            if  (!_CF_checkeurodate(form.DateOrdre.value))
                {
                if  (!_CF_onError(form, form.DateOrdre, form.DateOrdre.value, "Date Ordre incorrecte"))
                    {
                    setFocus(form.DateOrdre);
                    return false; 
                    }
                }

                return true;
                }

                
//----------- check_all_abonnes_sup --------------------
//Contrôle le formulaire abonnes lorsque vous faite Supprimer un enregistrement
function check_all_abonnes_sup(form)
                {//contrôle si les champs sont bien remplis
                          if (checkRequired(form.numero_abonn) == false)
                              return false;
         //contrôle les champs numériques               
                if (checkNum(form.numero_abonn,false) == false)
                        return false;
                    if (confirm('Etes-vous sûr de vouloir supprimer cet abonné ?'))
                        return true;
                    else return false;                                  
                return true;
                }


//----------- check_all_dossier_ajout --------------------
//Contrôle le formulaire dossier lorsque vous faites Ajouter un enregistrement
function check_all_dossier_ajout(form)
                {//contrôle si les champs sont bien remplis
                          if (!checkRequired(form.dossier))
                              return false;
                          if (!checkRequired(form.datecreation))
                              return false;
        //contrôle les champs alphanumériques
                  if (!checkAlphaNumComplete(form.dossier,true))
                      return false;
            //contrôle les champs de type date
                  if (!_CF_checkeurodate(form.datecreation.value))
                      {
                        alert("Le champ "+form.datecreation.name+" n'est pas une date valide ( jj/mm/aaaa )");
                        setFocus(form.datecreation);
                        return false;
                      }
                return true;
                }

//----------- check_all_dossier_mod --------------------
//Contrôle le formulaire dossier lorsque vous faites Modifier un enregistrement
function check_all_dossier_mod(form)
                {//contrôle si les champs sont bien remplis
                          if (!checkRequired(form.numero_dossier))
                              return false;
              if (!checkRequired(form.dossier))
                              return false;                           
              if (!checkRequired(form.datecreation))
                              return false;
        //contrôle les champs numériques                
                  if (!checkNum(form.numero_dossier,false))
                          return false;                         
       //contrôle les champs alphanumériques
                  if (!checkAlphaNumComplete(form.dossier,true))
                      return false;
            //contrôle les champs de type date
                  if (!_CF_checkeurodate(form.datecreation.value))
                      {
                        alert("Le champ "+form.datecreation.name+" n'est pas une date valide ( jj/mm/aaaa )");
                        setFocus(form.datecreation);
                        return false;
                      }
                return true;
                }

//----------- check_all_dossier_sup --------------------
//Contrôle le formulaire dossier lorsque vous faites Supprimer un enregistrement
function check_all_dossier_sup(form)
                {//contrôle si les champs sont bien remplis
                          if (!checkRequired(form.numero_dossier))
                              return false;
         //contrôle les champs numériques               
                  if (!checkNum(form.numero_dossier,false))
                          return false;
                //supprime après confirmation
                      if (confirm('Etes-vous sûr de vouloir supprimer ce dossier?'))
                        return true;
                      else
                        return false;                   
                return true;
        }
        
//----------- check_all_rubrique_ajout --------------------
//Contrôle le formulaire rubrique lorsque vous faites Ajouter un enregistrement
function check_all_rubrique_ajout(form)
                {//contrôle si les champs sont bien remplis
                          if (!checkRequired(form.rubrique))
                              return false;
           //contrôle les champs alphanumériques
                  if (!checkAlphaNumComplete(form.rubrique,true))
                      return false;
                  if (!checkAlphaNumComplete(form.ordre,true))
                      return false;
                return true;
                }

//----------- check_all_rubrique_mod --------------------
//Contrôle le formulaire rubrique lorsque vous faites Modifier un enregistrement
function check_all_rubrique_mod(form)
                {//contrôle si les champs sont bien remplis
                          if (!checkRequired(form.numero_rubrique))
                              return false;
                          if (!checkRequired(form.rubrique))
                              return false;
        //contrôle les champs numériques                
                  if (!checkNum(form.numero_rubrique,false))
                          return false;                         
           //contrôle les champs alphanumériques
                  if (!checkAlphaNumComplete(form.rubrique,true))
                      return false;
                  if (!checkAlphaNumComplete(form.ordre,true))
                      return false;
                return true;
                }

//----------- check_all_rubrique_sup --------------------
//Contrôle le formulaire rubrique lorsque vous faites Supprimer un enregistrement
function check_all_rubrique_sup(form)
                {//contrôle si les champs sont bien remplis
                          if (!checkRequired(form.numero_rubrique))
                              return false;
         //contrôle les champs numériques               
                  if (!checkNum(form.numero_rubrique,false))
                          return false;
        //supprime après confirmation
                      if (confirm('Etes-vous sûr de vouloir supprimer cette rubrique?'))
                        return true;
                      else
                        return false;                   
                return true;
        }
        
//----------- check_all_typeactu_ajout --------------------
//Contrôle le formulaire type d'actualité lorsque vous faites Ajouter un enregistrement
function check_all_typeactu_ajout(form)
                {//contrôle si les champs sont bien remplis
                          if (!checkRequired(form.typeactualite))
                              return false;
           //contrôle les champs alphanumériques
                  if (!checkAlphaNumComplete(form.typeactualite,true))
                      return false;
                return true;
                }

//----------- check_all_typeactu_mod --------------------
//Contrôle le formulaire type d'actualité lorsque vous faites Modifier un enregistrement
function check_all_typeactu_mod(form)
                {//contrôle si les champs sont bien remplis
                          if (!checkRequired(form.numero_typeactualite))
                              return false;
                          if (!checkRequired(form.typeactualite))
                              return false;
        //contrôle les champs numériques                
                  if (!checkNum(form.numero_typeactualite,false))
                          return false;                         
           //contrôle les champs alphanumériques
                  if (!checkAlphaNumComplete(form.typeactualite,true))
                      return false;
                return true;
                }

//----------- check_all_typeactu_sup --------------------
//Contrôle le formulaire type d'actualités lorsque vous faites Supprimer un enregistrement
function check_all_typeactu_sup(form)
                {//contrôle si les champs sont bien remplis
                          if (!checkRequired(form.numero_typeactualite))
                              return false;
         //contrôle les champs numériques               
                  if (!checkNum(form.numero_typeactualite,false))
                          return false;                         
        //supprime après confirmation
                      if (confirm('Etes-vous sûr de vouloir supprimer ce type d actualité?'))
                        return true;
                      else
                        return false;                   
                return true;
        }
        
//----------- check_all_typemot_ajout --------------------
//Contrôle le formulaire type de mot clé lorsque vous faites Ajouter un enregistrement
function check_all_typemot_ajout(form)
                {//contrôle si les champs sont bien remplis
                          if (!checkRequired(form.typemotcle))
                              return false;
           //contrôle les champs alphanumériques
                  if (!checkAlphaNumComplete(form.typemotcle,true))
                      return false;
                return true;
                }

//----------- check_all_typemot_mod --------------------
//Contrôle le formulaire type de mot clé lorsque vous faites Modifier un enregistrement
function check_all_typemot_mod(form)
                {//contrôle si les champs sont bien remplis
                          if (!checkRequired(form.numero_typemotcle))
                              return false;
                          if (!checkRequired(form.typemotcle))
                              return false;
        //contrôle les champs numériques                
                  if (!checkNum(form.numero_typemotcle,false))
                          return false;                         
           //contrôle les champs alphanumériques
                  if (!checkAlphaNumComplete(form.typemotcle,true))
                      return false;
                return true;
                }

//----------- check_all_typemot_sup --------------------
//Contrôle le formulaire type de mot clé lorsque vous faites Supprimer un enregistrement
function check_all_typemot_sup(form)
                {//contrôle si les champs sont bien remplis
                          if (!checkRequired(form.numero_typemotcle))
                              return false;
         //contrôle les champs numériques               
                  if (!checkNum(form.numero_typemotcle,false))
                          return false;                         
        //supprime après confirmation
                      if (confirm('Etes-vous sûr de vouloir supprimer ce type de mot clé?'))
                        return true;
                      else
                        return false;                   
                return true;
        }
        
//----------- check_all_motcle_ajout --------------------
//Contrôle le formulaire mot clé lorsque vous faites Ajouter un enregistrement
function check_all_motcle_ajout(form)
                {//contrôle si les champs sont bien remplis
                          if (form.typemotcle.value == "")
                                {       alert("Le champ "+form.typemotcle.name+" est obligatoire");
                                        return false;
                                }
                          if (form.motcle.value == "")
                                {       alert("Le champ "+form.motcle.name+" est obligatoire");
                                        return false;
                                }
           //contrôle les champs alphanumériques
                  if (!checkAlphaNumComplete(form.motcle,true))
                      return false;
                return true;
                }


//----------- check_all_motcle_mod --------------------
//Contrôle le formulaire mot clé lorsque vous faites Modifier un enregistrement
function check_all_motcle_mod(form)
                {//contrôle si les champs sont bien remplis
                          if (!checkRequired(form.numero_motcle))
                              return false;
                          if (form.typemotcle.value == "")
                                {       alert("Le champ "+form.typemotcle.name+" est obligatoire");
                                        return false;
                                }
                          if (form.motcle.value == "")
                                {       alert("Le champ "+form.motcle.name+" est obligatoire");
                                        return false;
                                }
        //contrôle les champs numériques                
                  if (!checkNum(form.numero_motcle,false))
                          return false;                         
           //contrôle les champs alphanumériques
                  if (!checkAlphaNumComplete(form.motcle,true))
                      return false;
                return true;
                }

//----------- check_all_motcle_sup --------------------
//Contrôle le formulaire mot clé lorsque vous faites Supprimer un enregistrement
function check_all_motcle_sup(form)
                {//contrôle si les champs sont bien remplis
                          if (!checkRequired(form.numero_motcle))
                              return false;
         //contrôle les champs numériques               
                  if (!checkNum(form.numero_motcle,false))
                          return false;                         
        //supprime après confirmation
                      if (confirm('Etes-vous sûr de vouloir supprimer ce mot clé?'))
                        return true;
                      else
                        return false;                   
                return true;
        }

//----------- check_mot ------------------------------
//Contrôle le formulaire des interactions.
//Contrôle si le champs "mot" dans le formulaire passé en paramètre a plus de 3 caractères et 
//si tous les caractères sont de type alpha-numérique
function check_mot(form, withspace)      
                {//contrôle si le champs est bien rempli
                          if ((form.mot.value=="")||(form.mot.value.length<3))
                            {   alert("Un début de mot de 3 lettres minimum est obligatoire")
                    setFocus(form.mot);
                                return false;
                }
        //contrôle si le champs contient bien des caractères alphanumériques
                if (!checkAlphaNumComplete(form.mot, withspace))
                    return false;
                        return true;
            }

//----------- check_mot_interentremedic ------------------------------
//Contrôle le formulaire des interactions entre médicaments.
//Contrôle si le champs "mot" dans le formulaire passé en paramètre a plus de 3 caractères et 
//si tous les caractères sont de type alpha-numérique
function check_mot_interentremedic(form, withspace)
                {//contrôle si le champs est bien rempli
                          if ((form.mot.value=="")||(form.mot.value.length<3))
                            {   alert("Un début de mot de 3 lettres minimum est obligatoire ");
                    setFocus(form.mot);
                    exit();
                                return false;
                }
        //contrôle si le champs contient bien des caractères alphanumériques
           if (!checkAlphaNumComplete(form.mot, withspace))
                    exit();
                    return false;
                        return true;
            }

//----------- check_mot_bis ------------------------------
//Contrôle si le champs "mot" dans le formulaire passé en paramètre a plus de 3 caractères 


   function noaccent(chaine) {
      temp = chaine.replace(/[àâä]/gi,"a")
      temp = temp.replace(/[éèêë]/gi,"e")
      temp = temp.replace(/[îï]/gi,"i")
      temp = temp.replace(/[ôö]/gi,"o")
      temp = temp.replace(/[ùûü]/gi,"u")
      temp = temp.replace(/[ -]/gi,"")
      return temp
   }
   
   


function check_mot_bis(form, withspace)
                {  
			   //contrôle si le champs est bien rempli
				   
			  var maReg = new RegExp( "\\w{3,}", "gi" ) ;
			  var maReg2= new RegExp( "\\W", "gi" ) ;
				var resultat = noaccent(form.mot.value).search( maReg ) ;
				var resultat2 = noaccent(form.mot.value).search( maReg2 ) ;

			  //alert(resultat);
			//alert(resultat2);
				   

			   //if (resultat<0 || (form.mot.value=="") || (form.mot.value.length<3) || (form.mot.value.indexOf('%',0)>=0) || (form.mot.value.indexOf('*',0)>=0) || (form.mot.value.indexOf('"',0)>=0)|| (form.mot.value.indexOf('\'',0)>=0))
			   if (resultat<0 || resultat2>=0)  
			   {     
				    alert("Un début de mot de 3 lettres minimum (sans caractères spéciaux) est obligatoire ");
				    form.mot.focus();
				    return false;
				 }
				 return true;
	          }

//----------- check_code_bis ------------------------------
//Contrôle si le champs "code" dans le formulaire passé en paramètre a plus de 3 caractères 
function check_code_bis(form, withspace)
                {//contrôle si le champs est bien rempli
                          if ((form.code.value=="")||(form.code.value.length<3))
                            {   alert("Un début de code de 3 lettres minimum est obligatoire ")
                    setFocus(form.code);
                                return false;
                }
                        return true;
            }


//----------- formrechercheactualite --------------------
//Contrôle le formulaire Recherche_Actualite sur la validation des dates et des types d'actualite
function formrechercheactualite(form)
                {//contrôle si les champs dates sont correctement remplis
                          if (!_CF_checkeurodate(form.d_debut.value))
                            {   alert("La date de début n'est pas conforme : ( jj/mm/aaaa )")
                                setFocus(form.d_debut);
                                return false;
                            }
                          if (!_CF_checkeurodate(form.d_fin.value))
                            {   alert("La date de fin n'est pas conforme : ( jj/mm/aaaa )")
                                setFocus(form.d_fin);
                    return false;
                }
        //contrôle si le champs contient bien des caractères alphanumériques et pas d'espace.
         if (isItemOkay(form.motcle,alphaNumStringComplete,false) == false)
         {
            alert("Le champ mot doit contenir une valeur de type alphanumérique sans espace");
            return false;
         }
         //contôle si au moins un type d'actualite est sélectionné
               if ((form.presse.checked == false) && (form.officiel.checked == false))
                {
                    alert("Au moins un type d'actualité est obligatoire! Cliquez sur \"Officiel du médicament\" et/ou \"Presse du médicament\"")
                    setFocus(form.officiel);
                    return false;
                }
                return true;
          }
        
        
//---------- champ_nom_med ------------------
//
function champ_nom_med(form)
 {
 //
 if (!checkRequired(form.nom))
   return false;
 if (!checkAlphaNum(form.nom,true))
                      return false;
                return true;
                
}

//----------- check_radio ------------------------------
//contrôle si le radio est bien rempli
function check_radio(nom_radio)
{
        ischecked = false;
        message_alert = "vous devez choisir un " + nom_radio[0].name + "!";
        for(var i=0;i<nom_radio.length;i++)
        {
                if (nom_radio[i].checked)
                    ischecked=true;
        }
        if (!(ischecked))
        {
                alert(message_alert);
                setFocus(nom_radio[0]);
                return false ;
        }
        return true ;
}

//----------- check_paiement : attend confirmation de la nouvelle date de fin --------------------
//Contrôle le formulaire abonnes lorsque vous valider le paiement d'un enregistrement
function check_paiement(form)
		{if (check_all(form) == false)
			return false;
		 if (form.cheque.value == "N")
			{
			if (confirm('Cette opération va provoquer l envoi d un mail au client, êtes vous sur de vouloir continuer ?' ) == false)
                       	return false;
			}
		 if (form.DateFin.value == "" )
		 	vdfin = form.unandeplus.value;
		 else
			vdfin = form.DateFin.value;
		if (confirm('Vous allez valider ce client avec la date de fin ' + vdfin ))
			{
			form.valide.value = "O";
			//form.action="/login/back/EnvoyerInscription.asp";
                        return true;
			}
                      else
                        return false;    

              
                }
         
//----------- vérifie que la date de fin d'abo est correcte si l'on modifie la valeur de éligible --------------------
function verifeli()
	{
	alert("Pensez à vérifier la date de fin de validité de l'abonné");
	}

