<!--
var t_erreur_nom = '';
var t_erreur_prenom = '';
var t_erreur_email = '';
var t_erreur_email_trop_court = '';
var t_erreur_email_trop_long = '';
var t_erreur_email_pas_d_arobase = '';
var t_erreur_email_caractere_interdit = '';
var t_erreur_email_forme = '';
var t_erreur_telephone = '';

var t_erreur_cours = '';
var t_erreur_jourD = '';
var t_erreur_moisD = '';
var t_erreur_jourF = '';
var t_erreur_moisF = '';
var t_erreur_jourD_apres_jourF = '';
var t_erreur_moisD_apres_moisF = '';
var t_erreur_anneeD_apres_anneeF = '';
var t_erreur_dateD_avant_aujourdhui = '';
var t_erreur_dateF_avant_aujourdhui = '';
var t_erreur_dateF_avant_dateD = '';


/* Initialise les messages d'erreurs suivant la langue
*/
function initTexteErreur(lang){
	if(lang == 'fr'){
		t_erreur_nom = 'Veuillez saisir votre nom avant de valider la commande.';
		t_erreur_prenom = 'Veuillez saisir un prénom avant de valider la commande.';
		t_erreur_email = 'Veuillez saisir une adresse e-mail pour que nous puissions vous recontacter.';
		t_erreur_telephone = 'Veuillez saisir un numéro de téléphone pour que nous puissions vous recontacter.';
		
		t_erreur_cours = 'Veuillez sélectionnez au moins un type de cours.';
		
		t_erreur_jourD = 'Le jour de début de votre inscription est invalide. Veuillez choisir l\'une des autres options.';
		t_erreur_moisD = 'Le mois de début de votre inscription est invalide. Veuillez choisir l\'une des autres options.';
		t_erreur_jourF = 'Le jour de fin de votre inscription est invalide. Veuillez choisir l\'une des autres options.';
		t_erreur_moisF = 'Le mois de fin de votre inscription est invalide. Veuillez choisir l\'une des autres options.';
		t_erreur_jourD_apres_jourF = 'Le jour de début de votre inscription doit être avant le jour de fin.';
		t_erreur_moisD_apres_moisF = 'Le mois de début de votre inscription doit être avant le mois de fin.';
		t_erreur_anneeD_apres_anneeF = 'L\'année de début de votre inscription doit être avant l\'année de fin.';
		t_erreur_dateD_avant_aujourdhui = 'La date de début de votre inscription est dépassée.';
		t_erreur_dateF_avant_aujourdhui = 'La date de fin de votre inscription est dépassée.';
		t_erreur_dateF_avant_dateD = 'La date du dernier cours doit être après la date du 1er.';
		
		t_erreur_email_trop_court = 'Cette adresse e-mail est trop courte.';
		t_erreur_email_trop_long = 'Cette adresse e-mail est trop longue.';
		t_erreur_email_pas_d_arobase = 'Cette adresse e-mail n\'a pas d\'arobase (@).';
		t_erreur_email_caractere_interdit = 'Cette adresse e-mail contient un caractère interdit';
		t_erreur_email_forme = 'n\'est pas la forme d\'une adresse email.';
	}
	else if(lang == 'en'){
		t_erreur_nom = 'Please enter your last name before submitting the order.';
		t_erreur_prenom = 'Please enter your first name before submitting the order.';
		t_erreur_email = 'Please enter an e-mail adress.';
		t_erreur_telephone = 'Please enter a phone number.';
		
		t_erreur_cours = 'Please select the type of lessons.';
		
		t_erreur_jourD = 'The first day is not a valid selection. Please choose one of the other options.';
		t_erreur_moisD = 'The first month is not a valid selection. Please choose one of the other options.';
		t_erreur_jourF = 'The last day is not a valid selection. Please choose one of the other options.';
		t_erreur_moisF = 'The last month is not a valid selection. Please choose one of the other options.';
		t_erreur_jourD_apres_jourF = 'The first day of your rental must be before the last day.';
		t_erreur_moisD_apres_moisF = 'The first month of your rental must be before the last month.';
		t_erreur_anneeD_apres_anneeF = 'The first year of your rental must be before the last year.';
		t_erreur_dateD_avant_aujourdhui = 'The date of the beginning of your rental is expired.';
		t_erreur_dateF_avant_aujourdhui = 'The date of the end of your rental is expired.';
		t_erreur_dateF_avant_dateD = 'The date of the last lesson must be after the first one.';
		
		t_erreur_email_trop_court = 'This e-mail adress is too short.';
		t_erreur_email_trop_long = 'This e-mail adress is too long.';
		t_erreur_email_pas_d_arobase = 'This e-mail adress  has no @.';
		t_erreur_email_caractere_interdit = 'This e-mail adress  has a forbidden character';
		t_erreur_email_forme = 'is not an email adress.';
	}
}

// Vérification des saisies du formulaire
function verifForm(formulaire, lang){
	initTexteErreur(lang);
	
	// Coordonnées
	if(formulaire.nom_client.value == ""){
		alert(t_erreur_nom);
		formulaire.nom_client.focus();
		return false;
	}
	if(formulaire.prenom_client.value == ""){
		alert(t_erreur_prenom);
		formulaire.prenom_client.focus();
		return false;
	}
	if(formulaire.telephone_client.value == ""){
		alert(t_erreur_telephone);
		formulaire.telephone_client.focus();
		return false;
	}
	if(formulaire.email_client.value == ""){
		alert(t_erreur_email);
		formulaire.email_client.focus();
		return false;
	}
	if(!verifEmail(formulaire.email_client.value)){
		formulaire.email_client.focus();
		return false;
	}
	
	// Informations sur les cours
	aujourdhui = new Date();
	dateD = new Date(formulaire.anneeD.value, formulaire.moisD.selectedIndex, formulaire.jourD.value);
	dateF = new Date(formulaire.anneeF.value, formulaire.moisF.selectedIndex, formulaire.jourF.value);
	if(dateD.getTime() <= aujourdhui.getTime()){
		alert(t_erreur_dateD_avant_aujourdhui);
		return(false);
	}
	if(dateF.getTime() <= aujourdhui.getTime()){
		alert(t_erreur_dateF_avant_aujourdhui);
		return(false);
	}
	
	if(parseInt(formulaire.anneeD.value) == parseInt(formulaire.anneeF.value)){
		if(formulaire.moisD.selectedIndex == formulaire.moisF.selectedIndex){
			if(parseInt(formulaire.jourD.value) > parseInt(formulaire.jourF.value)){
				alert(t_erreur_jourD_apres_jourF);
				return(false);
			}
		}
		if(formulaire.moisD.selectedIndex > formulaire.moisF.selectedIndex){
			alert(t_erreur_moisD_apres_moisF);
			return(false);
		}
	}
	if(parseInt(formulaire.anneeD.value) > parseInt(formulaire.anneeF.value)){
		alert(t_erreur_anneeD_apres_anneeF);
		return(false);
	}
	
	if(!verifTableauCheckbox(formulaire, 'type_cours', t_erreur_cours)){
		return(false);
	}
	
	
	return true;
}

// Vérifie la validité d'une adresse e-mail
function verifEmail(email){
	if(email.length < 6){
		alert(email + " : " + t_erreur_email_trop_court);
		return false;
	}
	if(email.length > 80){
		alert(email + " : " + t_erreur_email_trop_long);
		return false;
	}
	if(!email.match(/@/)){
		alert(email + " : " + t_erreur_email_pas_d_arobase);
		return false;
	}
	var caractere = '';
	if(caractere = email.match(/([^a-zA-Z0-9_\@\.\-])/i)){
		alert(email + " : " + t_erreur_email_caractere_interdit + " ("+caractere[0]+").");
		return false;
	}
	if(!email.match(/^([a-z0-9_\-\.])+@(([a-z0-9_\-])+\.)+[a-z]{2,4}$/i)){
		alert(email + " " + t_erreur_email_forme);
		return false;
	}
	
	return true;
}

/* Vérifie la validité d'un champs radio / case à cocher
*
* Retour
*	true : si au moins une case est cochée
*	false : sinon.
*/
function verifRadio(champs_radio){
	radioOk = false;
	for(i = 0; i < champs_radio.length; i++){
		if(champs_radio[i].checked){
			radioOk = true;
			break;
		}
	}
	
	return radioOk;
}

/* Vérifie la validité d'un élément de formulaire nommé comme tableau
*
* Paramètres
*	formulaire : formulaire contenant l'élément
*	nom_tableau : nom de l'élément
*   message_erreur : message si erreur
*
* Retour
*	true : si un élément de l'un deutableau n'est pas sélectionné
*	false : sinon.
*/
function verifTableauCheckbox(formulaire, nom_tableau, message_erreur){
	for(i = 0; i < formulaire.elements.length; i++){
		if(formulaire.elements[i].name == nom_tableau + '[]'){
			if(formulaire.elements[i].checked){
				return true;
			}
		}
	}
	
	alert(message_erreur);
	return false;
}
//-->
