function Valider(email)
       { 
        var arobase=email.indexOf("@")
        var point= email.lastIndexOf(".")
      
     if (email.indexOf(" ")>=0) return false
     
     if((arobase <2)||(point+2 > email.length) || (point< arobase+3))
     return false;    
     return true       
  } 



//function de contrôle des champs sensibles du formulaire
function Controler()
{   
   
 if (Blanc(document.ajouter.ifu.value)=="") 
    {
    alert("Vous devez saisir votre numéro IFU!")
    document.ajouter.ifu.focus()
    return false;
    }

if (Blanc(document.ajouter.raison_sociale.value)=="") 
    {
    alert("Vous devez saisir votre raison sociale!")
    document.ajouter.raison_sociale.focus()
    return false;
    }

if (Blanc(document.ajouter.nm_demandeur.value)=="") 
    {
    alert("Vous devez saisir le nom du responsable!")
    document.ajouter.nm_demandeur.focus()
    return false;
    }	

if (Blanc(document.ajouter.duree.value)=="") 
    {
    alert("Vous devez saisir la durée de l'abonnement!")
    document.ajouter.duree.focus()
    return false;
    }	


     
 if (Blanc(document.ajouter.email.value)=="") 
    {
    alert("Vous devez saisir votre email!")
    document.ajouter.email.focus()
    return false;
    }
	
if (!Valider(Blanc(document.ajouter.email.value))) 
      {   
         alert("Le email entré n'est pas valide!")
         document.ajouter.email.focus() 
         return false;
       }

if (Blanc(document.ajouter.email2.value)=="") 
    {
    alert("Vous devez confirmer votre email!")
    document.ajouter.email2.focus()
    return false;
    }
	
if (!Valider(Blanc(document.ajouter.email2.value))) 
      {   
         alert("Le email confirmé n'est pas valide!")
         document.ajouter.email2.focus() 
         return false;
       }


if (Blanc(document.ajouter.email.value)!=Blanc(document.ajouter.email2.value)) 
    {
    alert("La confirmation du email n'est pas correcte!")
    document.ajouter.email2.focus()
    return false;
    }	
	
 
}          

                      

//fonction permettant d'éleminer le caractère blanc de part et d'autre d'une chaîne de caractère

function Blanc(ch) 
{
 var i=0
 var j=-1
 var ch1=""
 var ok=false
 var ch2=""

if (ch=="") return ch2;
 while ((i< ch.length) &&(ok==false))
   {
  if (ch.charAt(i)==" ")
    i++
    else
    {
     j=i
     ok=true
    }
  }  
 
 if (j==-1)return ch2;
 
 ch1=ch.substring(j,ch.length) //élimination des blancs à gauche
 
 i=ch1.length-1
 ok=false
 while ((i>=0) &&(ok==false))
   {
  if (ch1.charAt(i)==" ") i=i-1 
    else
    {
     j=i
     ok=true
    }
   }

ch2=ch1.substring(0,j+1)
return ch2; 
 
}

 
 // fonction qui contrôle la véracité d'une date donnée

function EstDate(jour,mois,annee)
{
  if ( (jour<1)||(jour>31)||(mois<1) ||(mois >12) || (annee<0)) return false; 
  
  if (((mois==4)||(mois==6)||(mois==9)||(mois==11))&&(jour==31)) return false;  
 
  if (mois==2)
   {
     if (jour>29) return false;
     
     if ((jour==29) && (annee%4!=0)) return false;
    }
  return true
 
 }
