	function deleteRow() {
		if( confirm("Etes vous sûr de vouloir supprimer cet enregistrement ?"))
		{
			document.form.elements['mode'].value=2;
			document.form.elements['buttonClick'].value="delete";
			document.form.submit();
			return true;
		} else {
			return false;
		}
	}
	
	function retourListe() {
		document.form.elements['mode'].value=3;
		document.form.elements['buttonClick'].value="back";
		document.form.submit();
		return true;
	}
	
	function saveForm() {
		if( validFORM(document.form)== 0 ) {
			document.form.elements['buttonClick'].value="valid";
			document.form.submit();
			return true;
		} else {
			return false;
		}
	}
	
	function filterALPHA(e) {
		var key;
		var keychar;
		if (window.event) {
			key = window.event.keyCode;
		} else if (e) {
				key = e.which;
			} else {
				return true;
		}
		keychar = String.fromCharCode(key);
		keychar = keychar.toLowerCase();
		// control keys
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {
			return true;
		}
		// alphas and numbers
		else if ((("abcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1))
			return true;
		else
			return false;
	}
	
	function filterALPHA2(e) {
		var key;
		var keychar;
		if (window.event) {
			key = window.event.keyCode;
		} else if (e) {
				key = e.which;
			} else {
				return true;
		}
		keychar = String.fromCharCode(key);
		keychar = keychar.toLowerCase();
		// control keys
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {
			return true;
		}
		// alphas and numbers
		else if ((("abcdefghijklmnopqrstuvwxyz0123456789 -éèêëïîüûöôâç").indexOf(keychar) > -1))
			return true;
		else
			return false;
	}

	function filterNUM(e) {
		var key;
		var keychar;
		if (window.event) {
			key = window.event.keyCode;
		} else if (e) {
				key = e.which;
			} else {
				return true;
		}
		keychar = String.fromCharCode(key);
		keychar = keychar.toLowerCase();
		// control keys
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {
			return true;
		}
		// alphas and numbers
		else if ((("0123456789").indexOf(keychar) > -1))
			return true;
		else
			return false;
	}

	function filterDATE(e) {
		var key;
		var keychar;
		if (window.event) {
			key = window.event.keyCode;
		} else if (e) {
				key = e.which;
			} else {
				return true;
		}
		keychar = String.fromCharCode(key);
		keychar = keychar.toLowerCase();
		// control keys
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {
			return true;
		}
		// alphas and numbers
		else if ((("/0123456789").indexOf(keychar) > -1))
			return true;
		else
			return false;		
	}
	
	function filterEMAIL(e) {
		var key;
		var keychar;
		if (window.event) {
			key = window.event.keyCode;
		} else if (e) {
				key = e.which;
			} else {
				return true;
		}
		keychar = String.fromCharCode(key);
		keychar = keychar.toLowerCase();
		// control keys
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {
			return true;
		}
		// alphas and numbers
		else if ((("abcdefghijklmnopqrstuvwxyz0123456789@.-_").indexOf(keychar) > -1))
			return true;
		else
			return false;	
	}
	
	
	function validEMAIL(d, pFields, pMsg, pFieldName) {
		curIndex = pMsg.length;
 	    //alert('curIndex='+curIndex);
 		if(d !="") {
			ok=0;
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (filter.test(d)) {
				ok = 0;
			} else {
				ok = 1;
       			pMsg[curIndex] = "L'email est invalide";
	        	pFields[curIndex] = pFieldName;	
			}
		} else {
			ok = 0;
		}
		return ok;
	}
	
	function validNULL(d, pFields, pMsg, pFieldName) {
		curIndex = pMsg.length;
		//alert('curIndex='+curIndex);
		if(d !="") {
			ok= 0;
		} else {
			ok =1;
	        pMsg[curIndex] = "La rubrique doit être non vide";
	        pFields[curIndex] = pFieldName;
		}
		return ok;
	}
	
	function validDATE(d, pFields, pMsg, pFieldName) {
 	    curIndex = pMsg.length;
 	   // alert('curIndex='+curIndex);
 		if( (d !="") && (d!= "00/00/0000") ) {
	      // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
	      // Le séparateur est défini dans la variable separateur
	      var amin=1900; // année mini
	      var amax=2020; // année maxi
	      var separateur="/"; // separateur entre jour/mois/annee
	      var j=(d.substring(0,2));
	      var m=(d.substring(3,5));
	      var a=(d.substring(6));
	      var ok=0;
	      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==true) ) {
	        // alert("Le jour n'est pas correct.");
	         ok=1;
	         pMsg[curIndex] = "Le jour n'est pas correct.";
	         pFields[curIndex] = pFieldName;
	      }
	      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==true) ) {
	         //alert("Le mois n'est pas correct."); 
	         ok=1;
	          pMsg[curIndex] = "Le mois n'est pas correct.";
	          pFields[curIndex] = pFieldName;
	      }
	      if ( ((isNaN(a))||(a <amin)||(a>amax)) && (ok==true) ) {
	         //alert("L'année n'est pas correcte."); 
	         ok=1;
	         pMsg[curIndex] = "L'année n'est pas correcte.";
	         pFields[curIndex] = pFieldName;
	      }
	      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==true) ) {
	         //alert("Les séparateurs doivent être des "+separateur); 
	         ok=1;
	         pMsg[curIndex] = "Les séparateurs doivent être des "+separateur;
	         pFields[curIndex] = pFieldName;
	      }
	      if (ok==0) {
	         var d2=new Date(a,m-1,j);
	         j2=d2.getDate();
	         m2=d2.getMonth()+1;
	         a2=d2.getYear();
	         if (a2<=100) {a2=1900+a2}
	         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
	            pMsg[curIndex] = "La date "+d+" n'existe pas !";
	            pFields[curIndex] = pFieldName;
	            ok=1;
	         }
	      }
 	  } else {
	   	ok=0;
 	  }
     return ok;
   }