

/******FONCTION QUI EMPÊCHE L'INSERTION DE CARACTÈRE QUI N'ONT AUCUN RAPPORT AVEC LA DATE *******/
function validDate()
{
//but:Empêcher les caractère
	// alphabétique ou tous caractère qui ne sont pas relié a la date

	switch(event.keyCode)
	{
		case 47:
		return true;
		
		case 48:
		return true;

		case 49:
		return true;

		case 50:
		return true;

		case 51:
		return true;

		case 52:
		return true;

		case 53:
		return true;

		case 54:
		return true;

		case 55:
		return true;

		case 56:
		return true;
		
		case 57:
		return true;
		
		default:
		return false;		
		
	}
}

function validDateFormat(objDate)
{
//BUT:Valider le format de la Date
//PARAMÈTRE: Le Champs Date
//Retour: True si valide False invalide

  var r, re;                     //Declare variables.
   var s = objDate.value;
   re = new RegExp("[0-3]{0,1}[0-9]{1}\/[0-1]{0,1}[0-9]{1}\/[0-2]{0,1}[0-9]{0,1}[0-9][0-9]");  //Create regular expression object.
   r = s.match(re);               //Find a match within string s.
   

   if(r==s)
      return true;	
   else
      return false;	

/*
try
{

	var objDateTest = new Date(objDate.value);
	alert(objDateTest.getDate());
}

catch(e)
{
	return false;
}

return true;
*/


}

	function isDateSup(dteDateStart,dteDateToValid)
	{
		//Créé le: 04-11-04
		//But: Empêcher d'entrer une date inférieure à la première
		//Paramètre:
		//date minimum
		//date à valider
		
		var tblDateStart;		//Variable qui contient les jours mois années
		var tblDateToValid; 	//Seconde variable qui contient les jours mois années
		var blnResults;			// le resultat de retour
		
		tblDateStart = dteDateStart.split("/");
		tblDateToValid = dteDateToValid.split("/");		
		
		dteDateStart = new Date(tblDateStart[0],tblDateStart[1]-1,tblDateStart[2]);
		dteDateToValid = new Date(tblDateToValid[0],tblDateToValid[1]-1,tblDateToValid[2]);
		
		if(dteDateToValid<dteDateStart)
		{
			blnResults = false;
		}
		else
		{
			blnResults = true;
		}
		
		return blnResults;
	}
	
function validTelephoneNumberFormat()
{
//BUT:Empêcher les caractère qui n'on pas de rapport avec le téléphone


	//Les numériques
	if(event.keyCode >= 48 && event.keyCode <= 57)
	{
		return true;
	}
	
	else
	{
	
		switch(event.keyCode)
		{
			//Espace
			case 32:
				return true;
			break;
		
			// le -
			case 45:
				return true;
			break;
		
			// (	
			case 40:
				return true;
			break;
		
			// )	
			case 41:
				return true;
			break;
		
			default:
				return false;
			break;	
		}
	}


}

function validEmailFormat(objEmailData)
{
//BUT:Valider le @ et le . du email
//Paramètre : Le champs Email a valider

/*	if((objEmailData.value.indexOf("@") ==-1) || (objEmailData.value.indexOf(".") ==-1) )
		return false;
	else
		return true;
		*/
  
  var x = objEmailData.value;
  
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x))
		return true;
	else
		return false;
	
}







function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}


var whitespace = " \t\n\r";


function isWhitespace(s)
{

var i;

    // Is s empty?
  if (isEmpty(s)) 
	return true;


    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}

function isLetter(c)
{
   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) );
}

