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

if(window.RegExp){
  var regexAlpha = /^[A-Za-zÀàÂâÉéÈèÊêËëÎîÏïÔôÖöÙùÛûÇç \-\'\.]+$/;
  var regexEmailNo = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
  var regexEmailYes = /^.+\@(\[?)[A-Za-z0-9\-\.]+\.([A-Za-z]{2,4}|[0-9]{1,3})(\]?)$/;
}

function validateField(field, regex){
  return regex.test(document.getElementById(field).value);
}

// Fonction checkprofil: Vérifie les champs nom, courriel et comments
function validate(f) {
	var erreur = false;
  var nb_err = 0;
  
  if(!formSubmit) return false;
  formSubmit = false;
  
  if(document.getElementById('firstname').value == '' && document.getElementById('lastname').value == ''){  
    var title_err = '';
  	var msgerreur = "<ul>";
    
    if (!validateField('qwe', regexAlpha)){
      msgerreur += "<li>'Prénom' : Veuillez entrer votre prénom</li>";
      erreur = true;
      nb_err++;
    }
    
    if (!validateField('rty', regexAlpha)){
      msgerreur += "<li>'Nom' : Veuillez entrer votre nom de famille</li>";
      erreur = true;
      nb_err++;
    }
    
    if (!(!validateField('email', regexEmailNo) && validateField('email', regexEmailYes))){
      msgerreur += "<li>'Courriel' : Veuillez entrer une adresse de courriel valide</li>";
      erreur = true;
      nb_err++;
    }
    
    msgerreur += "</ul>";
    
    if (nb_err > 1)
      title_err = "Il y a un problème avec les champs suivants :";
    else
      title_err = "Il y a un problème avec le champ suivant :";
  }

  if(erreur == true) {
		if (document.layers) {
      document.layers.errorSugg.document.write(title_err + msgerreur);
      document.layers.errorSugg.document.close();
      document.layers['errmsgSugg'].style.display = '';
    }
    else if (document.all) {
      errorSugg.innerHTML = title_err + msgerreur;
      document.all['errmsgSugg'].style.display = '';
    }
    else if(document.getElementById){
      document.getElementById("errmsgSugg").innerHTML = title_err + msgerreur;
      document.getElementById('errmsgSugg').style.display = '';
    }
    else
      alert(msgerreur);
    formSubmit = true;
		return false;
  }
  else {
    if(document.getElementById('firstname').value == '' && document.getElementById('lastname').value == ''){
      document.getElementById(f.id).submit();
    }
  }
}