// JavaScript Document
/************************************************
DESCRIPTION: Valide si une chaine de caracteres contient un pattern declaré comme string

 PARAMETERS:
   strValue - String à tester si valid
   strMatchPattern - regular expression declaré comme string

RETURNS:
   True si valid, sinon false.

*************************************************/
function ValidateValue(strValue, strMatchPattern){
	return strValue.search(strMatchPattern)==-1?false:true;
}
/************************************************
DESCRIPTION: Valide si un string conntient un speciffied pattern pour un email

 PARAMETERS:
   mot - String testé pour validation

RETURNS:
   True si valid, sinon false.

*************************************************/
function Passe (mot){
	return (mot.search(/^[\w-]{6,8}$/)==-1 || (mot.search(/[a-z]/i)==-1 || mot.search(/[0-9]/)==-1))?false:true;
}
/************************************************
DESCRIPTION: Validate si une date est corectée

 PARAMETERS:
   annee - String qui serra pris comme année
   mois - String qui serra pris comme mois
   jour - String qui serra pris comme jour

RETURNS:
   True si valid, sinon false.

REMARKS: myDate est la variable qui represente l'année au complet 
*************************************************/
function ValidateDate(annee, mois, jour){
	var myDate=new Date();
	myDate.setFullYear(annee, mois-1, jour);
	return myDate.getMonth()==mois-1
}
/************************************************
DESCRIPTION: Validate si une date est dans un interval marqué par une date de début est une date de fin

 PARAMETERS:
   startDate - Data object marque le début du interval
   endDate - Data object marque le fin du interval
   inputDate - Data object à valider si est dans interval

RETURNS:
  True si valid, sinon false.
*************************************************/
function DateValid (startDate, endDate, inputDate){
		return (inputDate.getTime()<startDate.getTime() || inputDate.getTime()>endDate.getTime())?false:true
}
