var vNom = true;
var vCourriel = true;
var vPhone = true;
var vPrenom = true;
var vPhone = true;

var activeField = null;

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];
  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();
}



var formSubmit = true; // variable pour empecher les clicks abusifs sous IE

// Fonction checkprofil: Vérifie les champs nom, courriel et comments
function validate(f) {
  var fn = f.name;
  var ofn = document.forms[fn];
	var erreur = false;
  
  if(!formSubmit) return false;
  formSubmit = false;
  
	var msgerreur = "Il y a un problème avec le(s) champ(s) suivant(s)\n\n";
	
  if(vNom && f.NAME.value=="") {
		erreur = true;
		var msgerreurpseudo = "'Nom' : Entrez votre nom\n";
		msgerreur += msgerreurpseudo;
	}

  if(vPrenom && f.PRENOM.value=="") {
		erreur = true;
		var msgerreurpseudo = "'Prénom' : Entrez votre prénom\n";
		msgerreur += msgerreurpseudo;
	}

// Validation du numéro de téléphone - (555) 555-5555
  if (vPhone) {
    if(f.AREA_J.value.length != 3 || f.PHONE2.value.length != 3 || f.PHONE3.value.length != 4 ) {
  		erreur = true;
      var msgerreurphone = "'Téléphone' : Entrez votre numéro de téléphone\n";
		  msgerreur += msgerreurphone;
  	}
  }
  
  if(vCourriel) {
    // Validation du champs Courriel. Vérifie si le champ est vide.
  	if(f.EMAIL.value=="") {
  		erreur = true;
  		var msgerreuremail = "'Courriel' : Entrez votre courriel\n";
  		msgerreur += msgerreuremail;
  	}
  	else {
  		// Validation de l'adresse email (Vérifie si un @ est présent et si tout est conforme).
  		if (!f.EMAIL.value.match(/^\w+([&\_.-]{0,4}\w+)*@\w+([\_.-]?\w+)*(\.\w{2,6})+$/)){
  			erreur = true;
  			var msgerreurvalidemail = "'Courriel' : Votre adresse de courriel n'est pas valide\n";
  			msgerreur += msgerreurvalidemail;
  	  }
    }
  }

  if(erreur == true) {
		alert(msgerreur);
    formSubmit = true;
		return false;
  }
  else {
    if (ofn.PHONE_J) { //some forms don't have phone number input fields
      ofn.PHONE_J.value = ofn.PHONE2.value+'-'+ofn.PHONE3.value+' *'+ofn.PHONE4.value;
    }

    ofn.submit();
  }
}
