function verifNumerique(field, fieldname)
{
	if (!checkNumerique(field))
	{
		alert("Le format du champs "+fieldname+" est numérique !");
		field.focus();
		return false;
	}
	return true;
}



// Regarde si le champ est vide
function checkObligatoire(fld)
{
	return (fld.value.length > 0)
}

// Regarde si l'e-mail est correct
function checkEmail(fld)
{
	if ((fld == null) || (fld.value.length == 0))
	  return true;

	var val = fld.value;
  var place = val.indexOf("@");
  var point = val.indexOf(".",place);
  return ((place > 0) && (point > 2) && (val.length > 4) && (point < val.length-1));
}


// Vérifie si le champ est numérique
function checkNumerique(fld)
{
	if ((fld == null) || (fld.value.length == 0))
	  return true;
	var exp= new RegExp("^[0-9]*$","g");
	return exp.test(fld.value);
	
}


// Vérifie si le champ a le bon format
function checkFormat(fld)
{
	if ((fld == null) || (fld.value.length == 0))
	  return true;

	// Si la longueur n'est pas bonne, pas la peine d'aller plus loin
	var val = fld.value;
	if (val.length != fld.format.length)
	{
		return false;
	}

	// Vérifie chaque caractère en fonction de son format
	for (var i = 0; i < val.length; i++)
	{
		fchar = fld.format.charAt(i);
		vchar = val.charAt(i);
		switch (fchar)
		{
			case "A" :
				if (isDigit(vchar))
				{
					return false;
				}
				break;
			case "9" :
				if (!isDigit(vchar))
				{
					return false;
				}
				break;
			case "X" :
				break;
			default :
				if (fchar != vchar)
				{
					return false;
				}
		}
	}

	return true;
}



// Affiche l'erreur et sélectionne le champ
function fldError(fld, msg)
{
	// Activation du contrôles
  if (fld && (fld.type != "hidden"))
  {
    if (theGroups && (theGroups.length > 0))
      showGroupboxForElement(fld);

    if (theTabs && (theTabs.length > 0))
      showTabForElement(fld);

    focus(fld);
    select(fld);
  }

	if ((msg != null) && (msg != ""))
		alert(msg);

  if (fld && (fld.type != "hidden"))
  {
    focus(fld);
    select(fld);
  }

	return false;
}

// Retourne true si le caratère est un chiffre
function isDigit(digit)
{
	// Tous les caratères acceptés
	var charOk = "0123456789";
	return !(charOk.indexOf(digit) == -1)
}