function ValiderEMail(objet)
  {
  // validation de l'expéditeur.
  var chaine = new String(objet._email.value);
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
//  var reg = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
  if (chaine.length == 0)
    {
    alert("Vous devez saisir votre courriel.");
    return false;
    }
  else if (chaine.length < 5)
    {
    alert("Votre adresse courriel est trop court.");
    return false;
    }
  else if (chaine.search(" ") >= 0)
    {
    alert("Votre adresse courriel contient un blanc.");
    return false;
    }
  else if (chaine.search("@") < 0)
    {
    alert("Votre adresse courriel ne contient pas de @.");
    return false;
    }
  else if (chaine.split("@")[0].length < 2)
    {
    alert("Votre adresse courriel est trop court.");
    return false;
    }
  else if (chaine.split("@")[1].length < 2)
    {
    alert("Votre adresse courriel est trop court.");
    return false;
    }
  else if (chaine.split("@")[1].search(/\./) < 0)
    {
    alert("Votre adresse courriel ne contient pas de point.");
    return false;
    }
  else if(!reg.test(objet._email.value))
    {
    alert("Votre adresse courriel contient un caractère interdit.");
    return false;
    }

  // validation du message.
  chaine = String(objet._body.value);
  if (chaine.length == 0)
    {
    alert("Vous devez saisir un message.");
    return false;
    }

  return true;
  }

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function FormaterQuest(objet)
  {
  objet._body.value = '1. Nom de famille : ' + objet.Nom.value + '\n';
  objet._body.value = objet._body.value + '2. Prénom : ' + objet.Prenom.value + '\n';
  objet._body.value = objet._body.value + '3. Date de naissance : ' + objet.DateNais.value + '\n';
  objet._body.value = objet._body.value + '4. Téléphone principal : ' + objet.TelPrinc.value + '\n';
  objet._body.value = objet._body.value + '5. Téléphone secondaire : ' + objet.TelSec.value + '\n';
  objet._body.value = objet._body.value + '6. Adresse courriel que vous utilisez régulièrement : ' + objet._email.value + '\n';
  objet._body.value = objet._body.value + '7. Ville : ' + objet.Ville.value + '\n';
  objet._body.value = objet._body.value + '8. Nom de votre établissement : ' + objet.Etablissement.value + '\n';
  objet._body.value = objet._body.value + '9. Niveau d’étude : ';
  if (document.songage.TypeEtablissement[0].checked == true)
    {
    objet._body.value = objet._body.value + '5e secondaire\n';
    }
  else if (document.songage.TypeEtablissement[1].checked == true)
    {
    objet._body.value = objet._body.value + 'DEP\n';
    }
  else if (document.songage.TypeEtablissement[2].checked == true)
    {
    objet._body.value = objet._body.value + 'Cégep\n';
    }
  else
    {
    objet._body.value = objet._body.value + 'Autre\n';
    }
  objet._body.value = objet._body.value + '10. Date de la demande : ' + objet.date.value + '\n';
  objet._body.value = objet._body.value + '11. Choix d’un atelier : ' + getCheckedValue(objet.atelier) + '\n\n';
  objet._body.value = objet._body.value + '12. Hésitez-vous entre ce programme et un autre? Si oui, quel est ou quels sont vos autres possibilités?\n';
  objet._body.value = objet._body.value + objet.CommentaireHesitezVous.value + '\n\n';
  objet._body.value = objet._body.value + '13. Souhaitez-vous visiter nos résidences? ';
  if (document.songage.AvecVisiteResidence[0].checked == true)
    {
    objet._body.value = objet._body.value + 'Oui\n';
    }
  else
    {
    objet._body.value = objet._body.value + 'Non\n';
    }
  objet._body.value = objet._body.value + '14. Comment avez-vous pris connaissance de l’existence de la formule Élève d’un jour au Cégep de Rimouski? ';
  if (document.songage.SourceInfo_1.checked == true)
    {
    objet._body.value = objet._body.value + 'Site Internet\n';
    }
  if (document.songage.SourceInfo_2.checked == true)
    {
    objet._body.value = objet._body.value + 'Conseiller d’orientation\n';
    }
  if (document.songage.SourceInfo_3.checked == true)
    {
    objet._body.value = objet._body.value + 'Représentant du Cégep de Rimouski\n';
    }
  if (document.songage.SourceInfo_4.checked == true)
    {
    objet._body.value = objet._body.value + 'Parents\n';
    }
  if (document.songage.SourceInfo_5.checked == true)
    {
    objet._body.value = objet._body.value + 'Amis\n';
    }
  objet._body.value = objet._body.value + '\n15. La raison pour laquelle vous souhaitez faire une journée « Élève d’un jour » dans le programme choisi?\n';
  objet._body.value = objet._body.value + objet.CommentaireRaison.value + '\n\n';
  objet._body.value = objet._body.value + '16. Que connaissez-vous du programme?\n';
  objet._body.value = objet._body.value + objet.CommentaireConnaissezVous.value + '\n\n';
  objet._body.value = objet._body.value + '17. Y a-t-il d’autres informations ou précisions que vous souhaitez nous transmettre?\n';
  objet._body.value = objet._body.value + objet.CommentaireAutresInfo.value + '\n\n';

  return ValiderEMail(objet);
  }

