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

var fieldstyle = '';

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 regexNotEmpty = /^.+$/;
  var regexOnlySpace = /^ +$/;
}

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

function errorField(field) {  
  if (document.layers) {
    fieldstyle = document.layers[field].className;
    document.layers[field].className = fieldstyle + ' field-err';
  }
  else if(document.getElementById){
    fieldstyle = document.getElementById(field).className;
    document.getElementById(field).className = fieldstyle + ' field-err';
  }
}
function okField(field){
  if (document.layers) {
    classname = document.layers[field].className;
    if (classname.search('long') != '-1')
      document.layers[field].className = 'long';
    else if (classname.search('short') != '-1')
      document.layers[field].className = 'short';
    else
      document.layers[field].className = '';
  }
  else if(document.getElementById){
    classname = document.getElementById(field).className;
    if (classname.search('long') != '-1')
      classname = document.getElementById(field).className = 'long';
    else if (classname.search('short') != '-1')
      classname = document.getElementById(field).className = 'short';
    else
      classname = document.getElementById(field).className = '';
  }
}

// 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;
    }
    
    var phone = document.getElementById('area_j').value + document.getElementById('phone2').value + document.getElementById('phone3').value;
    if (!regexPhone.test(phone)){
      msgerreur += "<li>'Tél.' : Veuillez entrer votre numéro de téléphone</a>";
      erreur = true;
      nb_err++;
    }
  }

  if(erreur == true) {
		if (document.layers) {
      document.layers.error-home.document.write(msgerreur);
      document.layers.error-home.document.close();
      document.layers['errmsg-home'].className = 'visible';
    }
    else if(document.getElementById){
      document.getElementById("errmsg-home").innerHTML = msgerreur;
      document.getElementById('errmsg-home').className = 'visible';
    }
    else
      alert(msgerreur);
    formSubmit = true;
		return false;
  }
}