//*****************************************************************
// Valide les champs passés en paramètre via une fonction 'x' qui se charge d'afficher les messages
// Appeler chaque fonctions ci-dessous, au besoin, à partir de la fonction 'x' dans le template
// Retourne 'true' si il y a une erreure

// Valide si un champe est vide
function valEmptyField(field) {
  if(field=="") {
		return true;
	}
}

// Validation de l'adresse email (vérifie si un @ est présent et si tout est conforme)
function valCourriel(courriel){
  if (!courriel.match(/^\w+([&\_.-]{0,4}\w+)*@\w+([\_.-]?\w+)*(\.\w{2,6})+$/)) {
      return true;
   }
}

// Validation du numéro de téléphone - (555) 555-5555
function valTelephone(telephone1,telephone2,telephone3) {
  if(telephone1.length != 3 || telephone2.length != 3 || telephone3.length != 4 ) {
		return true;
	} 
}
//*****************************************************************


//*****************************************************************
// Created 2004-11-18 par Pierre Rancourt
// 
// Saute d'un champs à l'autre une fois complété
// appeller les deux fonctions ci-dessous sur un evenement d'un champs
// jump_onKeyDown -- nom du champs lui-même
// jump_onKeyUp -- nom du champs lui-même, nom du champs suivant, nombre de caractères requis pour passer au champs suivant
var activeField = null;

/*function jump_onKeyDown(o, maxl, nexto) {
  if(o.value.length == maxl) {
    nexto.focus();
  }
  return true;
}*/

function jump_onKeyDown(f,fieldName) {
	var field = f.elements[fieldName];
	activeField = field;
	field.lastValue = field.value;
}
function jump_onKeyUp(f,fieldName,nextFieldName) {
	var field = f.elements[fieldName];
	var nextField = f.elements[nextFieldName];
  var nextField = nextFieldName;
	if (field == activeField && field.value != field.lastValue && field.value.length >= field.maxLength){
		nextField.focus();
		activeField = null;
	}
}
//*****************************************************************



//*****************************************************************
// Format le code postal
function formatPostalCode(pc){
	if(pc.value.indexOf(' ') != 3){
		pc.value = pc.value.substr(0,3)+' '+pc.value.substr(3,5);
	}
  pc.value = pc.value.toUpperCase();
}

// Valide le code postal
function valPostalCode(pc){
	if(!(pc.length == 7) || !(pc.charAt(0) >= 'A' && pc.charAt(0) <= 'Z') || !(pc.charAt(1) >= '0' && pc.charAt(1) <= '9') || !(pc.charAt(2) >= 'A' && pc.charAt(2) <= 'Z') || (pc.charAt(3) == '-' || pc.charAt(3) == '_') || !(pc.charAt(4) >= '0' && pc.charAt(4) <= '9') || !(pc.charAt(5) >= 'A' && pc.charAt(5) <= 'Z') || !(pc.charAt(6) >= '0' && pc.charAt(6) <= '9')) {
		  return true;
  }
}
//*****************************************************************