// ------------------------------------------------------------
// Auteur   : 2008-11-17
// Objectif : limite le nombre de caractères d'un champ du  formulaire
// ------------------------------------------------------------

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

// ------------------------------------------------------------
// Auteur   : 2008-10-07 - 
// Objectif : Verifie la validite du  formulaire d'inscription
// ------------------------------------------------------------

function IsANumber(varText) {
	
   var ValidChars = "0123456789.- ";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < varText.length && IsNumber == true; i++) 
      { 
      Char = varText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }


// ------------------------------------------------------------
//  Fonction qui verifie tous les champs du formulaire d'inscription
//  Entrée : form des champs necessaires a l'envoie du mail
// Sortie   : Boolean vrai si tout les champs sont remplis faux sinon
// ------------------------------------------------------------
// Variables qui définis le nom et numéro de la page émission qui ouvre sur le rollover
						function send(form) {
							// check for email et autres
							if (checkMrEmptyFields(form, [
									{field:'nom_prenom',             msg:'Il n\'y a pas de prénom et de nom'},
									{field:'adresse',          msg:'Il n\'y a pas d\'adresse'},
									{field:'email',            msg:'Il n\'y a pas de courriel'},
									{field:'tel_jour', 		   msg:'Il n\'y a pas de numéro de téléphone pour la journée'},
									{field:'nom_ami',            msg:'Il n\'y a pas de nom de personne à remercier'},
									{field:'description',         msg:'Il n\'y a pas de description pour la personne à remercier'},
									{field:'explication',       msg:'Il n\'y a pas d\'explication pour le remerciement'},
								])
							&& checkMrFileExtension(form, [
									{field:'upload_photo', label:'la photo'}
								],	[
									{ext:'jpg'},
									{ext:'jpeg'}
								])
							&& checkMrEmail(form)
							) {		 
								if (  IsANumber(form.tel_jour.value)  == false  ) {
									alert('le numéro du jour n\'est pas valide');
									return false;
								}
								if ( form.explication.value.length > 1000 ) {
									alert('l\'explication doit contenir au maximum 1000 caracteres');
									return false;
								}
								form.submit();
								return false;
							}
							return false;
						}



















// ------------------------------- //
// Validation pour les formulaires //
//                                 //
// Les champs obligatoires sont:   //
// - prenom                        //
// - nom                           //
// - courriel                      //
// ------------------------------- //
function ChampsObligatoire(f) {
   if (f.prenom.value.length < 1) {
      alert("Erreur: 'Prénom' manquant");
      f.prenom.focus();
      return false;
   }

   if (f.nom.value.length < 1) {
      alert("Erreur: 'Nom' manquant");
      f.nom.focus();
      return false;
   }

   if (f.email.value.length < 1) {
      alert("Erreur: 'Courriel' manquant");
      f.email.focus();
      return false;
   }
   else {
      at=f.email.value.indexOf("@")
      point=f.email.value.indexOf(".")
      if ((at == -1) || point == -1) {
         alert("Erreur: 'Courriel' invalide");
         f.email.focus();
         return false;
      }
   }

   // On verifie si l'internaute a repondu a la question //
   var choixItem;
   var choixList = f.q;

   for (var i = 0; i < choixList.length; i++) {
      if (choixList[i].checked) {
         choixItem = choixList[i].value
      }
   }

   if (choixItem == null) {
      alert("Vous avez omis de répondre à la question!");
      return false;
   }

   return true;
}
