var vNom = false;
var vCourriel = false;
var vPhone = false;
var vAddress = false;
var vCity = false;
var vPC = false;
var vYear = false;
var vCaptcha = false;

var vNIV = false;

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 = "The following fields need your attention\n\n";
	var title_err = '';
  var nb_err = 0;
  var msgerreur = "<ul>";  

  if(vNom && f.NAME.value=="") {
    erreur = true;
    var msgerreurpseudo = "<li>'Name': Field is empty</li>";
    msgerreur += msgerreurpseudo;
    nb_err++;
  }

  if(vCourriel) {
    // Validation du champs Courriel. Vérifie si le champ est vide.
  	if(f.EMAIL.value=="") {
  		erreur = true;
  		var msgerreuremail = "<li>'Email': Field is empty</li>";
  		msgerreur += msgerreuremail;
  		nb_err++;
  	}
  	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 = "<li>'Email': Incorrectly formatted</li>";
  			msgerreur += msgerreurvalidemail;
  			nb_err++;
  	  }
    }
  }

// 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 = "<li>'Telephone': Field is empty</li>";
		  msgerreur += msgerreurphone;
		  nb_err++;
  	}
  }
	
	if(vCaptcha){
    if(document.getElementById('captcha').value == '') {
		  erreur = true;
		  msgerreurpseudo = "<li>'Word': Please type the characters you see in the picture</li>";
		  msgerreur += msgerreurpseudo;
		  nb_err++;
	  }
	}
	
	msgerreur += "</ul>";
    
  if (nb_err > 1)
    title_err = "The following fields require your attention:";
  else
    title_err = "The following field requires your attention:";
	
  if(erreur == true) {
		//alert(msgerreur);
		document.getElementById("err-msg").innerHTML = title_err + msgerreur;
    document.getElementById('err-msg').className = 'visible';
    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();
  }
}
