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";
  
  if(f.prenom.value=="") {
		erreur = true;
		var msgerreurpseudo = "'First name' : Field is empty\n";
		msgerreur += msgerreurpseudo;
	}
	
  if(f.nom.value=="") {
		erreur = true;
		var msgerreurpseudo = "'Last name' : Field is empty\n";
		msgerreur += msgerreurpseudo;
	}
  
	// Validation du numéro de téléphone - (555) 555-5555
  if(f.telmaison1.value.length != 3 || f.telmaison2.value.length != 3 || f.telmaison3.value.length != 4 ) {
		erreur = true;
    var msgerreurphone = "'Phone' : Field is empty\n";
  	msgerreur += msgerreurphone;
	}
	
	// Validation du champs Courriel. Vérifie si le champ est vide.
	if(f.courriel.value == "") {
		erreur = true;
	  var msgerreuremail = "'E-mail' : Field is empty\n";
	  msgerreur += msgerreuremail;
	}else{
		// Validation de l'adresse email (Vérifie si un @ est présent et si tout est conforme).
		if (!f.courriel.value.match(/^\w+([&\_.-]{0,4}\w+)*@\w+([\_.-]?\w+)*(\.\w{2,6})+$/)){
		  erreur = true;
		  var msgerreurvalidemail = "'E-mail' : Invalid adress\n";
		  msgerreur += msgerreurvalidemail;
	  }
	}

  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;
    }
    window.open('/avantemazda/credit/en/index.spy?dealercode=<spy=dealercode/>&prenom=' + f.prenom.value + '&nom=' + f.nom.value + '&telmaison1=' + f.telmaison1.value + '&telmaison2=' + f.telmaison2.value + '&telmaison3=' + f.telmaison3.value + '&courriel=' + f.courriel.value,'MainWindow','width=640,height=440,resizable=yes,menubar=yes,toolbar=no,scrollbars=yes,status=yes,dependent=no,left=0,top=0');
		return false;
  }
}