//test la validité d'une adresse e-mail
        function vmail(mail)
        {
            // l'adresse minimum est xx@yy.zz
            var point=mail.value.lastIndexOf('.');

            // La position du dernier point de l'adresse email
            var arob=mail.value.lastIndexOf('@');

            // La position du dernier @ de l'adresse email
            var longu=mail.value.length;

            // La longueur de l'adresse
            if((longu-point < 3) || (longu-arob) < 6 || arob > point || point == -1 || arob == -1)
            {
                // Si le point se trouve a moins de 2 caractères de la fin
                // ou si l'arobase se trouve a moins de 5 caractères de la fin
                // ou si il n'y a pas de point après @
                // ou si il n'y a pas de point ou pas de @
                alert('Veuillez entrer une adresse email valide');
                return false;
            }
            else
            {
                return true;
            }
        }


// Fonctions AJAX
function getXhr(){
	var xhr = null; // l'objet XMLHttpRequest qui va permettre une demande au serveur en CONSERVANT LA PAGE EN COURS
	// pour Récupérer l'objet XMLHttpRequest
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
	   try {
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
	}
	else { // XMLHttpRequest non supportÃ© par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   xhr = false;
	}
	return xhr;
}

function gomiddle(url,param,target){

	xhr=getXhr();
	if(xhr==null)
		alert("Impossible d'utiliser Ajax sur ce navigateur");
	else {
		xhr.open('POST',url,true);
		xhr.onreadystatechange=function(){reponse(xhr,target);}
        xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');        
        xhr.send(param);
	}
	return;
}

function reponse(xhr,target){

	if (xhr.readyState==4){
		if(xhr.status==200) {

			affPhpMiddle(xhr.responseText,target);
				}

		else
			alert(" La requête ne s'est pas correctement exécutée !!\n"+target);
	}}

function affPhpMiddle(reponse,target){
	document.getElementById(target).innerHTML=reponse;
}

function checkValidDoc(ch_ext){
    var doc=document.getElementById('chemin').value;
    var ext= doc.substr((doc.length)-3);
    if(ext!=""){
      flag=0;
      var tab=ch_ext.split(",");
      for (i = 0; i < tab.length; i++) {
        if(tab[i]==ext){
            flag=1;
        }
      }
      if(flag==0){
          alert("Ce type de fichier n'est pas pris en charge !");
          return null;
      }   
    }
    if((document.getElementById('auteur').selectedIndex==0) ||(document.getElementById('titre').value=="")){
        alert("Vous devez au moins choisir un auteur et un titre !")
        return null;
    }
    document.forms[0].submit();
    return null;
}
    
function checkValidFaq(){
    if((document.getElementById('auteur').selectedIndex==0) ||(document.getElementById('question').value=="")||(document.getElementById('reponse').value=="")||(document.getElementById('modules').selectedIndex==0)){
        alert("tous les champs doivent être renseignés !")
        return null;
    }
    document.forms[0].submit();
    return null;

}



