var vNom = false;
var vCourriel = false;
var vPhone = false;
var vAddress = false;
var vCity = false;
var vPC = 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 = "Il y a un problème avec le(s) champ(s) suivant(s)\n\n";
	
	if(f.FIRST_NAME){
	  if(vNom && f.FIRST_NAME.value=="") {
		  erreur = true;
		  var msgerreurpseudo = "'Prénom' : Entrez votre prénom\n";
		  msgerreur += msgerreurpseudo;
	  }
	  
	  if(vNom && f.LAST_NAME.value=="") {
		  erreur = true;
		  var msgerreurpseudo = "'Nom de famille' : Entrez votre nom de famille\n";
		  msgerreur += msgerreurpseudo;
	  }
	}
	else{
    if(vNom && f.NAME.value=="") {
		  erreur = true;
		  var msgerreurpseudo = "'Nom' : Entrez votre nom\n";
		  msgerreur += msgerreurpseudo;
	  }
	}
  
  if(vAddress && f.ADDRESS.value=="") {
		erreur = true;
		var msgerreuraddress = "'Adresse' : Entrez votre adresse\n";
		msgerreur += msgerreuraddress;
	}
  
  if(vCity && f.CITY.value=="") {
		erreur = true;
		var msgerreurcity = "'Ville' : Entrez la ville\n";
		msgerreur += msgerreurcity;
	}
  
  if(vPC) {
    if(!(f.POSTALCODE.value.length == 7) || !(f.POSTALCODE.value.charAt(0) >= 'A' && f.POSTALCODE.value.charAt(0) <= 'Z') || !(f.POSTALCODE.value.charAt(1) >= '0' && f.POSTALCODE.value.charAt(1) <= '9') || !(f.POSTALCODE.value.charAt(2) >= 'A' && f.POSTALCODE.value.charAt(2) <= 'Z') || (f.POSTALCODE.value.charAt(3) == '-' || f.POSTALCODE.value.charAt(3) == '_') || !(f.POSTALCODE.value.charAt(4) >= '0' && f.POSTALCODE.value.charAt(4) <= '9') || !(f.POSTALCODE.value.charAt(5) >= 'A' && f.POSTALCODE.value.charAt(5) <= 'Z') || !(f.POSTALCODE.value.charAt(6) >= '0' && f.POSTALCODE.value.charAt(6) <= '9')) {
  		erreur = true;
      var msgerrpc = "'Code postal' : Inscrivez correctement votre code postal\n";
  		msgerreur += msgerrpc;
  	}
  }
  
  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;
  	  }
    }
  }

// 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;
  	}
  }

  // Validation du champs NIV (Numéro Identification Vehicule)
  if(vNIV && f.NIV.value=="") {
		erreur = true;
		var msgerreurniv = "'Numéro d'identification (NIV)' : Entrez le numéro du véhicule";
		msgerreur += msgerreurniv;
	}

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