//============================================================================================
// Autres fichiers JavaScript nécessaires au fonctionnement de celui-ci :
// - gen.js
// - dom.js
//============================================================================================

var Fsa;

(function()
{

if (!Fsa)
 Fsa = {};

//============================================================================================

function f_mailValidation()
{
 try
 {
  var valid = true;
  var errMsgFr = 'Veuillez ';
  var errMsgEn = 'Please ';

  var mailName    = Fsa.f_trim(document.getElementById("name").value);
  var mailEmail   = Fsa.f_trim(document.getElementById("email").value);
  var mailSubject = Fsa.f_trim(document.getElementById("subject").value);
  var mailMsg     = Fsa.f_trim(document.getElementById("msg").value);

  if(mailName == '')
  {
   errMsgFr += 'entrer votre nom, ';
   errMsgEn += 'enter your name, ';
   valid = false;
  }

  var validEmail = new RegExp("\\S+@\\S+\\.\\w+","i");    //"\\w+@\\w+\\.\\w+","i" ne fonctionnait pas pour @techspace-aero, car il n'acceptait pas le "-"
//  var validEmail = new RegExp("^\s*\w+@w+\.\w+\s*$","i");

  if(! mailEmail.match(validEmail))
  {
   errMsgFr += 'spécifier une adresse valide, ';
   errMsgEn += 'give a valid email address, ';
   valid = false;
  }

  if(mailSubject == '')
  {
//   mailSubject == 'ZIZIKAFAFA';
   errMsgFr += 'préciser le sujet, ';
   errMsgEn += 'specify the subject, ';
   valid = false;
  }

  if(mailMsg == '')
  {
   errMsgFr += 'entrer votre message, ';
   errMsgEn += 'enter your message, ';
   valid = false;
  }

  if(!valid)
  {
   errMsgFr = errMsgFr.substr(0, errMsgFr.length - 2) + '.';
   errMsgEn = errMsgEn.substr(0, errMsgEn.length - 2) + '.';

   var ta_errorMsg = document.getElementById('errorMsg');
   ta_errorMsg.value = ' ' + errMsgFr + '\n ' + errMsgEn;
   ta_errorMsg.style.visibility = 'visible';

   return false;
  }

/* FONCTIONNE PAS
  document.getElementById("name").value    = mailName;
  document.getElementById("email").value   = mailEmail;
  document.getElementById("subject").value = mailSubject;
  document.getElementById("msg").value     = mailMsg;
*/
  return true;
 }
 catch(ex)
 {
  Fsa.f_exception('f_mailValidation()', ex);

  var ta_errorMsg = document.getElementById('errorMsg');
  ta_errorMsg.value = 'Désolé, problème dans le script de validation.\n' + ex;
  ta_errorMsg.style.visibility = 'visible';

  return false;
 }
}

//============================================================================================
// Fonctions publiques
//============================================================================================

Fsa.f_mailValidation   = f_mailValidation;

})();

//============================================================================================
// Attacher les eventHandlers
//============================================================================================
/*
Fsa.f_attachEvent(document.getElementById('formMail'), 'submit', function(){return Fsa.f_mailValidation();});
*/
