function testEntier(valeur)
{
  if (valeur == parseInt(valeur)) return true;
  else return false;
}


function testMail(email)
{
  var posArobase;
  posArobase = email.indexOf("@");
  if (posArobase == -1) return false;
  var posPoint;
  posPoint = email.lastIndexOf(".");
  if ((posPoint == -1) || (posPoint < posArobase)) return false;
  return true;
}

function testrequis(nom)
{
  if (nom.lastIndexOf("R")==nom.length-2) return true;
  return false;
}

function testForm(nomForm)
{
  champ=nomForm.elements;
  nbr = champ.length;
  i=0;
  while (i<nbr)
  {
    testtemp=champ[i].type.substring(0,3);
	switch (testtemp)
    {
      case "tex" :
        if (testrequis(champ[i].name)) 
        {
          if (champ[i].value=="") 
          {
            window.alert ("Le champ "+champ[i].name.slice(0,-2)+" doit être renseigné");
            champ[i].focus();
            return false;
          }
        }
        switch (champ[i].name.substr(champ[i].name.length-1))  
        {
          case "N" : 
            if (!testNumerique(champ[i].value))
            {
              window.alert ("Le champ "+champ[i].name.slice(0,-2)+" doit être un nombre");
              champ[i].value="";
              champ[i].focus();
              return false;
            }
			break;
          case "E" : 
            if (!testEntier(champ[i].value))
            {
              window.alert ("Le champ "+champ[i].name.slice(0,-2)+" doit être un nombre entier");
              champ[i].value="";
              champ[i].focus();
              return false;
            }
			break;
          case "M" : 
            if (!testMail(champ[i].value))
            {
              window.alert ("Le champ "+champ[i].name.slice(0,-2)+" semble ne pas avoir le format nom@domaine.com");
              champ[i].value="";
              champ[i].focus();
              return false;
            }
			break;
        }
        break;

      case "sel" : 
        if ((testrequis(champ[i].name)) && (champ[i].options[champ[i].selectedIndex].value==""))
        {
          window.alert ("Veuillez sélectionner une option valide pour le champ "+champ[i].name.slice(0,-2));
          champ[i].focus();
          return false;
        }
		break;
      case "rad" : 
	  	if ((testrequis(champ[i].name)) && (!champ[i].checked))
        {
          window.alert ("La case à cocher doit être validée ");
          champ[i].focus();
          return false;
        }
		break;
      default :
        
    }
    i++;
  }

  return true;
}




