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

if(window.RegExp){
  var regexAlpha = /^[A-Za-zÀàÂâÉéÈèÊêËëÎîÏïÔôÖöÙùÛûÇç \-\'\.]+$/;
  var regexNum = /^[0-9]+$/;
  var regexAlphaNum = /^[0-9A-Za-zÀàÂâÉéÈèÊêËëÎîÏïÔôÖöÙùÛûÇç \-\'\.]+$/;
  //var regexVille = /^[A-Za-zÀàÂâÉéÈèÊêËëÎîÏïÔôÖöÙùÛûÇç \-\.]+$/;
  var regexAddress = /^[0-9]+(\,)? [0-9A-Za-zÀàÂâÉéÈèÊêËëÎîÏïÔôÖöÙùÛûÇç \-\.\,\']+$/;
  var regexPC = /^[A-Za-z][0-9][A-Za-z]( )?[0-9][A-Za-z][0-9]$/;
  var regexPhone = /^[0-9]{10}$/;
  var regexEmailNo = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
  var regexEmailYes = /^.+\@(\[?)[A-Za-z0-9\-\.]+\.([A-Za-z]{2,4}|[0-9]{1,3})(\]?)$/;
  var regexVIN = /^[0-9A-Za-z]{17}$/;
  var regexYear = /^[1-2][0-9]{3}$/;
  var regexKM = /^[0-9 \,\.]+$/;
  var regexDate = /^[0-9]{4}\/((0[1-9])|(1[0-2]))\/((0[1-9])|((1|2)[0-9])|(3(0|1)))$/;
  /*var regexHour = /^(((0|1)[0-9])|(2[0-3]))$/;*/
  var regexMoney = /^[0-9\.\,]+$/;
  var regexLicence = /^[A-Za-z][0-9]{4}-[0-9]{6}-[0-9]{2}$/;
  var regexPlate = /^[A-Za-z0-9 -]{4,8}$/;
  
  var regexNotEmpty = /^.+$/;
  var regexOnlySpace = /^ +$/;
}

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

function qmsvalidate(f){
	var qmserreur = false;
  var qmsnb_err = 0;
  
  if(!qmformSubmit) return false;
  qmformSubmit = false;
  
  var qmstitle_err = '';
  var qmsmsgerreur = "<ul>";  
  
  document.getElementById('qmsname').style.border = 'none';
  document.getElementById('qmsemail').style.border = 'none';
  
  if (!qmvalidateField('qmsname', regexAlpha) || document.getElementById('qmsname').value == 'Nom'){
    qmsmsgerreur += "<li>'Nom' : Veuillez écrire votre nom</li>";
    document.getElementById('qmsname').style.border = '1px #F00 solid';
    qmserreur = true;
    qmsnb_err++;
  }
  	
  if (!(!qmvalidateField('qmsemail', regexEmailNo) && qmvalidateField('qmsemail', regexEmailYes)) || document.getElementById('qmsemail').value == 'Courriel'){
    qmsmsgerreur += "<li>'Courriel' : Veuillez écrire votre courriel</li>";
    document.getElementById('qmsemail').style.border = '1px #F00 solid';
    qmserreur = true;
    qmsnb_err++;
  }
    
  qmsmsgerreur += "</ul>";

  if(qmserreur == true) {
    qmformSubmit = true;
		return false;
  }
  else {
    document.getElementById(f.id).submit();
  }
}

function qmfvalidate(f){
	var qmferreur = false;
  var qmfnb_err = 0;
  
  if(!qmformSubmit) return false;
  qmformSubmit = false;
  
  var qmftitle_err = '';
  var qmfmsgerreur = "<ul>";  
  	
  if (!qmvalidateField('qmfname', regexAlpha)){
    qmfmsgerreur += "<li>'Nom' : Veuillez écrire votre nom</li>";
    qmferreur = true;
    qmfnb_err++;
  }
    
  if (!(!qmvalidateField('qmfemail', regexEmailNo) && qmvalidateField('qmfemail', regexEmailYes))){
    qmfmsgerreur += "<li>'Courriel' : Veuillez écrire votre courriel</li>";
    qmferreur = true;
    qmfnb_err++;
  }
    
  qmfmsgerreur += "</ul>";
    
  if (qmfnb_err > 1)
    qmftitle_err = "Il y a un problème avec les champs suivants :";
  else
    qmftitle_err = "Il y a un problème avec le champ suivant :";

  if(qmferreur == true) {
		if(document.getElementById){
      document.getElementById("qmferror").innerHTML = qmftitle_err + qmfmsgerreur;
      document.getElementById('qmferror').style.display = 'block';
    }
    else{
      alert(qmfmsgerreur);
    }
    qmformSubmit = true;
		return false;
  }
  else {
    document.getElementById(f.id).submit();
  }
}

function qmsEnableField(elem, defaultText){
  if(document.getElementById(elem).value == defaultText){
    document.getElementById(elem).value = '';
  }
}
  
function qmsDisableField(elem, defaultText){
  if(document.getElementById(elem).value == ''){
    document.getElementById(elem).value = defaultText;
  }
}
