function isDate(input) {
var regex = new RegExp("[/-]");
var date = input.split(regex);
var nbJours = new Array('',31,28,31,30,31,30,31,31,30,31,30,31);
var result = true;

if ( date['2']%4 == 0 && date['2']%100 > 0 || date['2']%400 == 0 )
nbJours['2'] = 29;

if( isNaN(date['2']) )
result=false;

if ( isNaN(date['1']) || date['1'] > 12 || date['1'] < 1 )
result=false;

if ( isNaN(date['0']) || date['0'] > nbJours[Math.round(date['1'])] || date['0'] < 1 )
result=false;

return result;
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.,";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
//fonction popur tranformer les select multiple pour récupérer les données dans un array php

function ValidEmail(email)
{
 valid = "true";
 
 taille = email.length;
 
 place = email.indexOf("@");
 
 point = email.lastIndexOf(".");
 
 charvalide ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-."
 
 //test si l'adresse contient un '@' et est supérieur à 1
 
 if ((place!=0) && (place <= 1))
 {
  valid="false";
 }
 else
 {
  //Tester si les caracteres sont valide avant le @ 
  for (i=0;i < place ;i++) 
  {
   caractere=email.charAt(i);
   resu=charvalide.indexOf(caractere);
   if (resu==-1)
   {
    valid="false";
   }
 
  }
  //teste si le nombre de caractere antre le @ et le . est >1
  if ((point - (place+1))<=1)
  {
   valid="false";
  }
 
  //test si les characteres sont valide
 
  for (i=place + 1;i < point ;i++) 
  {
   caractere=email.charAt(i);
   resu=charvalide.indexOf(caractere);
   if (resu==-1)
   {
    valid="false";
   }
 
  }
  
  //teste si le nombre de caractere apres le point est >1
 
  if ((taille - (point+1))<=1)
  {
   valid="false";
  }
 
  //test si la caracteres sont valide
  
  for (i=point + 1;i < taille ;i++) 
  {
   caractere=email.charAt(i);
   resu=charvalide.indexOf(caractere);
   if (resu==-1)
   {
    valid="false";
   }
 
  }
 
 }
 if (valid=="false")
 {
  return false;
 }
 else
 {
  return true;
 }
}

function isProhibited(string)
{

    var iChars = "*|,\:<>[]{}\;()@&$#%";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   return true;
}

function isProhibited2(string)
{

    var iChars = " *|,\:<>[]{}\;()@&$#%\"'";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   return true;
}

function IsNotNumericOnly(sText)
{
   var ValidChars = "0123456789.,";
   var IsNumber=false;
   var Char;

 
   for (i = 0; i < sText.length; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = true;
	return true;
         }
      }
   return false;
   
   }
function alpha_test(string)
{   
	var numaric = string;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
		  {
			return true;
		  }	else {
			 return false;
		  }
 		}
}

