
function courrielEstValide (p_sEmail) {	
	var regEmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}/;
	return regEmail.test (p_sEmail);
}

function codePostalEstValide(cp) {
	var regCP = /^[a-zA-Z][0-9][a-zA-Z][ ]{0,1}[0-9][a-zA-Z][0-9]/;
	return regCP.test (cp);
}

function trim(texte) {
	if(!texte) return "";
	else return texte.replace(/^\s+|\s+$/g, "");
}

function obtenirNbParticipants() {

	var participant1 = document.getElementById("participant1");
	var participant2 = document.getElementById("participant2");
	var participant3 = document.getElementById("participant3");
	var participant4 = document.getElementById("participant4");
	var participant5 = document.getElementById("participant5");

	var participant1_valeur = trim(participant1.value);
	var participant2_valeur = trim(participant2.value);
	var participant3_valeur = trim(participant3.value);
	var participant4_valeur = trim(participant4.value);
	var participant5_valeur = trim(participant5.value);

	var ret = 1;

	if(participant1_valeur != "") {
		ret++;
	}

	if(participant2_valeur != "") {
		ret++;
	}

	if(participant3_valeur != "") {
		ret++;
	}

	if(participant4_valeur != "") {
		ret++;
	}

	if(participant5_valeur != "") {
		ret++;
	}

	return ret;
}

var coutParPersonne = 0.00;

function recalculer() {
	var spanTotal = document.getElementById("spanTotal");

	var total = 0.00;
	var nbParticipants = obtenirNbParticipants();

	total = nbParticipants * coutParPersonne;

	spanTotal.innerHTML = total;
}

function valider(oForm) {
	var ateliers_a = document.getElementById('ateliers_a');
	if(ateliers_a)
		return validerColloque(oForm);

	var prenom = document.getElementById("prenom");
	var nom = document.getElementById("nom");
	var courriel = document.getElementById("courriel");
	var nomEntreprise = document.getElementById("nomEntreprise");
	var fonction = document.getElementById("fonction");
	var adresse = document.getElementById("adresse");
	var ville = document.getElementById("ville");
	var codePostal = document.getElementById("codePostal"); codePostal.value = codePostal.value.toUpperCase();
	var telephone = document.getElementById("telephone");

	var participant1 = document.getElementById("participant1");
	var nbParticipants = obtenirNbParticipants();

	var objAFocuser;
	var erreurs = new Array();

	if(trim(nom.value) == "") { erreurs.push("Vous devez spécifier votre nom."); if(!objAFocuser) objAFocuser = nom; }
	if(trim(prenom.value) == "") { erreurs.push("Vous devez spécifier votre prénom."); if(!objAFocuser) objAFocuser = prenom; }
	if(trim(courriel.value) == "") { erreurs.push("Vous devez spécifier votre courriel."); if(!objAFocuser) objAFocuser = courriel; }
	if(trim(courriel.value) != "" && !courrielEstValide(courriel.value)) { erreurs.push("Vous devez spécifier une adresse courriel valide."); if(!objAFocuser) objAFocuser = courriel; }
	if(trim(nomEntreprise.value) == "") { erreurs.push("Vous devez spécifier le nom de votre entreprise."); if(!objAFocuser) objAFocuser = nomEntreprise; }
	if(trim(fonction.value) == "") { erreurs.push("Vous devez spécifier votre fonction."); if(!objAFocuser) objAFocuser = fonction; }
	if(trim(adresse.value) == "") { erreurs.push("Vous devez spécifier votre adresse."); if(!objAFocuser) objAFocuser = adresse; }
	if(trim(ville.value) == "") { erreurs.push("Vous devez spécifier votre ville."); if(!objAFocuser) objAFocuser = ville; }
	if(trim(codePostal.value) == "") { erreurs.push("Vous devez spécifier votre code postal."); if(!objAFocuser) objAFocuser = codePostal; }
	if(trim(codePostal.value) != "" && !codePostalEstValide(codePostal.value)) { erreurs.push("Vous devez spécifier un code postal au format « A1A 1A1 »."); if(!objAFocuser) objAFocuser = codePostal; }

	if(trim(telephone.value) == "") { erreurs.push("Vous devez spécifier votre numéro de téléphone."); if(!objAFocuser) objAFocuser = telephone; }
	if(nbParticipants == 0) { erreurs.push("Vous devez spécifier au moins 1 participant."); if(!objAFocuser) objAFocuser = participant1; }

	if(erreurs.length > 0) {
		alert("Votre formulaire contient "+ erreurs.length +" erreur(s) :\n   - "+ erreurs.join("\n   - "));
		if(objAFocuser) objAFocuser.focus();
	}

	return (erreurs.length == 0);
}

function validerColloque(oForm) {
	var prenom = document.getElementById("prenom");
	var nom = document.getElementById("nom");
	var courriel = document.getElementById("courriel");
	var nomEntreprise = document.getElementById("nomEntreprise");
	var fonction = document.getElementById("fonction");
	var adresse = document.getElementById("adresse");
	var ville = document.getElementById("ville");
	var codePostal = document.getElementById("codePostal"); codePostal.value = codePostal.value.toUpperCase();
	var telephone = document.getElementById("telephone");

	var ateliers_a = document.getElementById("ateliers_a");
	var ateliers_b = document.getElementById("ateliers_b");

	var participant1 = document.getElementById("participant1");
	var nbParticipants = obtenirNbParticipants();

	var objAFocuser;
	var erreurs = new Array();

	if(trim(nom.value) == "") { erreurs.push("Vous devez spécifier votre nom."); if(!objAFocuser) objAFocuser = nom; }
	if(trim(prenom.value) == "") { erreurs.push("Vous devez spécifier votre prénom."); if(!objAFocuser) objAFocuser = prenom; }
	if(trim(courriel.value) == "") { erreurs.push("Vous devez spécifier votre courriel."); if(!objAFocuser) objAFocuser = courriel; }
	if(trim(courriel.value) != "" && !courrielEstValide(courriel.value)) { erreurs.push("Vous devez spécifier une adresse courriel valide."); if(!objAFocuser) objAFocuser = courriel; }
	if(trim(nomEntreprise.value) == "") { erreurs.push("Vous devez spécifier le nom de votre entreprise."); if(!objAFocuser) objAFocuser = nomEntreprise; }
	if(trim(fonction.value) == "") { erreurs.push("Vous devez spécifier votre fonction."); if(!objAFocuser) objAFocuser = fonction; }
	if(trim(adresse.value) == "") { erreurs.push("Vous devez spécifier votre adresse."); if(!objAFocuser) objAFocuser = adresse; }
	if(trim(ville.value) == "") { erreurs.push("Vous devez spécifier votre ville."); if(!objAFocuser) objAFocuser = ville; }
	if(trim(codePostal.value) == "") { erreurs.push("Vous devez spécifier votre code postal."); if(!objAFocuser) objAFocuser = codePostal; }
	if(trim(codePostal.value) != "" && !codePostalEstValide(codePostal.value)) { erreurs.push("Vous devez spécifier un code postal au format « A1A 1A1 »."); if(!objAFocuser) objAFocuser = codePostal; }

	if(trim(telephone.value) == "") { erreurs.push("Vous devez spécifier votre numéro de téléphone."); if(!objAFocuser) objAFocuser = telephone; }

	if(trim(ateliers_a.value) == "") { erreurs.push("Vous devez choisir une conférence dans « Avant-midi »."); if(!objAFocuser) objAFocuser = ateliers_a; }
	if(trim(ateliers_b.value) == "") { erreurs.push("Vous devez choisir une conférence dans « Après-midi »."); if(!objAFocuser) objAFocuser = ateliers_b; }

	if(nbParticipants == 0) { erreurs.push("Vous devez spécifier au moins 1 participant."); if(!objAFocuser) objAFocuser = participant1; }

	if(erreurs.length > 0) {
		alert("Votre formulaire contient "+ erreurs.length +" erreur(s) :\n   - "+ erreurs.join("\n   - "));
		if(objAFocuser) objAFocuser.focus();
	}

	return (erreurs.length == 0);
}
