
	/**
	* Fonction permettant de dir si d est une date valide ou non
	* laguage = "en" ou "fr"
	*/
	function isDate(d, langage)
	 {
	     // Cette fonction permet de v?rifier la validit? d'une date au format jj/mm/aa ou jj/mm/aaaa
	     // Par Romuald
	     
	     if (d == "") // si la variable est vide on retourne faux
	         return false;
	     
	     e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{4})$");
	     
	     if (!e.test(d)) // On teste l'expression r?guli?re pour valider la forme de la date
	         return false; // Si pas bon, retourne faux
	  
	     // On s?pare la date en 3 variables pour v?rification, parseInt() converti du texte en entier
	     if(langage == "en")
	     {
	    	 m = parseInt(d.split("/")[0], 10); // jour
	    	 j = parseInt(d.split("/")[1], 10); // mois
	     }
	     else
	     {
	     	j = parseInt(d.split("/")[0], 10); // jour
	     	m = parseInt(d.split("/")[1], 10); // mois
	     }
	     a = parseInt(d.split("/")[2], 10); // ann?e
	  
	     // Si l'ann?e n'est compos?e que de 2 chiffres on compl?te automatiquement
	     if (a < 1000) {
	         if (a < 89)    a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
	         else a+=1900;
	     }
	  
	     // D?finition du dernier jour de f?vrier
	     // Ann?e bissextile si annn?e divisible par 4 et que ce n'est pas un si?cle, ou bien si divisible par 400
	     if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
	     else fev = 28;
	  
	     // Nombre de jours pour chaque mois
	     nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
	  
	     // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
	     return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
	 }
	 
	 /**
	 * Fonction permettant de dir si value est un réel ou non
	 */
	 function isReal(value)
	 {
		 if(isNaN(value))
		 	return false;
		 else
		 	return true;
	 }

	/**
	 * Fonction permettant de dir si value est un entier ou non
	 */
	function isInteger(value)
	{
		var regInt = new RegExp("^(\\d+)?$", "i");
		if(regInt.test(value))
			return true;
		else
			return false;
	}
	
	/**
	 * Fonction permettant de dir si value est un double ou non
	 */
	function isDouble(value)
	{
		var regDouble = new RegExp("^\\d+(\.?\\d+)?$", "i");
		if(regDouble.test(value))
			return true;
		else
			return false;
	}
	
	/**
	 * Fonction permettant de dir si value est un email ou non
	 */
	function isEmail(value)
	{
		var regEmail = new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$", "i");
		if(regEmail.test(value))
			return true;
		else
			return false;
	}
	
	/**
	 * Fonction permettant de dir si value est un numéro de téléphone britannique ou non
	 */
	function isTelephoneBritannique(value)
	{
		var regTelephoneBritannique = new RegExp("^\\d{5} \\d{6}$", "i");
		if(regTelephoneBritannique.test(value))
			return true;
		else
			return false;
	}
	
	/**
	 * Fonction permettant de dir si value est un numéro de téléphone Francais ou non
	 */
	function isTelephoneFrancais(value)
	{
		var regTelephoneFrancais = new RegExp("^0\\d{1} \\d{2} \\d{2} \\d{2} \\d{2}$", "i");
		if(regTelephoneFrancais.test(value))
			return true;
		else
			return false;
	}
	
