// Vérifie si tous les champs text et textarea d'un formulaire sont remplis
function Valid_Plein(form)
{
	for (var i=0; i<form.elements.length; i++)
	{
		if (((form.elements[i].type == "text") || (form.elements[i].type == "textarea") || (form.elements[i].type == "password")) && (form.elements[i].value == ""))
		{
			alert("Tous les champs doivent être remplis.");
			form.elements[i].focus();
			return false;
		}
	}
	return true;
}

// Valide une adresse e-mail
function Valid_Email(champ)
{
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	return (filter.test(champ.value))
}

// Valide l'extension d'un fichier (utilise ListFindNoCase et ListLast)
function Valid_Fichier(ext, fic)
{
	return (!(ListFindNoCase(ext, ListLast(fic)) == -1));
}

// Retourne -1 si l'extension d'un fichier (value) ne se trouve pas
// dans une liste (list) délimitée par des virgules
function ListFindNoCase(list, value)
{
  var i = 0;
  var delimiter = ',';
  var returnValue = -1;
  var _tempArray = new Array();
  if(ListFindNoCase.arguments.length == 3)
    delimiter = ListFindNoCase.arguments[2].toLowerCase();
  list = list.toLowerCase();
  value = value.toLowerCase();
  _tempArray = list.split(delimiter);
  for(i = 0; i < _tempArray.length; i++)
  {
    if(_tempArray[i] == value)
    {
      returnValue = i;
      break;
    }
  }
  return returnValue;
}

// Retourne l'extension d'un fichier (list)
function ListLast(list)
{
  var delimiter = '.';
  var returnValue = '';
  var _tempArray = new Array();
  if(ListLast.arguments.length == 2) delimiter = ListLast.arguments[1].toLowerCase();
  _tempArray = list.split(delimiter);
  if(_tempArray.length)
    returnValue = _tempArray[_tempArray.length - 1];
  else
    returnValue = list;
  return returnValue;
}
