var t_erreur_nom = '';
var t_erreur_prenom = '';
var t_erreur_adresse = '';
var t_erreur_code_postal = '';
var t_erreur_ville = '';
var t_erreur_pays = '';
var t_erreur_telephone = '';
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_code_postal_forme = '';
var t_erreur_telephone_forme = '';
var t_erreur_message = '';
var t_erreur_denomination = '';
var t_erreur_date = '';
var t_erreur_heure_d = '';
var t_erreur_provenance = '';
var t_erreur_nbre_pers = '';
var t_erreur_nbre_enfant = '';
/*var t_erreur_nbre_bag = '';
//var t_erreur_nbre_ski = '';*/
var t_erreur_denomination_a = '';
var t_erreur_adresse_a = '';
var t_erreur_ville_a = '';

function initTexteErreur(lang){
	if(lang == 'fr'){
		t_erreur_nom = 'Veuillez entrer votre nom.';
		t_erreur_prenom = 'Veuillez entrer votre prénom.';
		t_erreur_code_postal = 'Veuillez entrer votre code postal.';
		t_erreur_adresse = 'Veuillez entrer votre adresse de départ.';
		t_erreur_denomination = 'Veuillez entrer votre lieu de départ.';
		t_erreur_date = 'Veuillez entrer une date.';
		t_erreur_heure_d = 'Veuillez entrer votre heure de départ.';
		t_erreur_provenance = 'Veuillez entrer une provenance.';
		t_erreur_nbre_pers = 'Veuillez entrer le nombre d\'adultes.';
		t_erreur_nbre_enfant = 'Veuillez entrer le nombre d\'enfants';
		/*t_erreur_nbre_bag = 'Veuillez entrer le nombre de bagages.';
		t_erreur_nbre_ski = 'Veuillez entrer le nombre de paires de ski.';*/
		t_erreur_denomination_a = 'Veuillez entrer votre lieu de destination.';
		t_erreur_adresse_a = 'Veuillez entrer votre adresse de destination.';
		t_erreur_ville_a = 'Veuillez entrer votre ville d\'arrivée.';
		t_erreur_ville = 'Veuillez entrer votre ville.';
		t_erreur_pays = 'Veuillez entrer votre pays.';
		t_erreur_telephone = 'Veuillez entrer un numéro de téléphone pour que nous puissions vous recontacter.';
		t_erreur_email = 'Veuillez entrer une adresse e-mail pour que nous puissions vous recontacter.';
		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.';
		t_erreur_code_postal_forme = 'n\'est pas la forme d\'un code postal (5 chiffres attachés).';
		t_erreur_telephone_forme = 'n\'est pas la forme d\'un numéro de téléphone (10 chiffres attachés).';
		t_erreur_message = 'Merci de bien vouloir nous indiquer la nature de l\'intervention.';
	}
	else{
		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_denomination = 'Please enter your name source.';
		t_erreur_date = 'Please enter your date.';
		t_erreur_heure_d = 'Please enter your time of departure.';
		t_erreur_provenance = 'Please enter your source.';
		t_erreur_nbre_pers = 'Please enter your adults number.';
		t_erreur_nbre_enfant = 'Please enter your children number';
		/*t_erreur_nbre_bag = 'PLease enter your luggages numbe.';
		t_erreur_nbre_ski = 'Please enter your pairs of ski number.';*/
		t_erreur_denomination_a = 'Please enter your name of destination.';
		t_erreur_adresse_a = 'Please enter your destination address.';
		t_erreur_ville_a = 'Please enter your destination city.';
		t_erreur_adresse = 'Please enter your adress before submitting the order.';
		t_erreur_code_postal = 'Please enter your postcode.';
		t_erreur_ville = 'Please enter your city before submitting the order.';
		t_erreur_pays = 'Please enter your country before submitting the order.';
		t_erreur_telephone = 'Please enter a phone number.';
		t_erreur_email = 'Please enter an e-mail adress.';
		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.';
		t_erreur_code_postal_forme = 'is not an postcode (5 digits).';
		t_erreur_telephone_forme = 'is not a phone number (10 digits).';
		t_erreur_message = 'Thanks for typing a message.';
	}
}

// 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 code postal
*/
function verifCodePostal(code_postal){
	if (isNaN(code_postal) || (!code_postal.match(/([0-9]{5})/i))){
		alert(code_postal + " " + t_erreur_code_postal_forme);
		return false;
	}
	
	return true;
}

/* Vérifie la validité d'un numéro de téléphone
*/
function verifTelephone(telephone){
	if (isNaN(telephone) || (!telephone.match(/([0-9]{10})/i))){
		alert(telephone + " " + t_erreur_telephone_forme);
		return false;
	}
	
	return true;
}

/* Vérifie la validité du formulaire
*
* Paramètre
*	lang : code de la langue courante
*/
function verifForm(formulaire, lang){
    initTexteErreur(lang);
    
	// Coordonnées
    if(formulaire.nom.value == ""){
	 alert(t_erreur_nom);
	 formulaire.nom.focus();
	 return (false);
    }
	
    if(formulaire.prenom.value == ""){
	 alert(t_erreur_prenom);
	 formulaire.prenom.focus();
	 return (false);
    }
    
    if(formulaire.telephone.value == ""){
	 alert(t_erreur_telephone);
	 formulaire.telephone.focus();
	 return (false);
    }
    else if(!verifTelephone(formulaire.telephone.value)){
	 formulaire.telephone.focus();
	 return false;
    }
    
    if(formulaire.email.value == ""){
	 alert(t_erreur_email);
	 formulaire.email.focus();
	 return (false);
    }
    else if(!verifEmail(formulaire.email.value)){
	 formulaire.email.focus();
	 return false;
    }
    
    if(formulaire.denomination.value == ""){
	 alert(t_erreur_denomination);
	 formulaire.denomination.focus();
	 return (false);
    }
    
    if(formulaire.adresse.value == ""){
	 alert(t_erreur_adresse);
	 formulaire.adresse.focus();
	 return (false);
    }
    
    if(formulaire.ville.value == ""){
	 alert(t_erreur_ville);
	 formulaire.ville.focus();
	 return (false);
    }
    
    if(formulaire.date.value == ""){
	 alert(t_erreur_date);
	 formulaire.date.focus();
	 return (false);
    }
    
    if(formulaire.heure_d.value == ""){
	 alert(t_erreur_heure_d);
	 formulaire.heure_d.focus();
	 return (false);
    }
    
    if(formulaire.nbre_pers.value == ""){
	 alert(t_erreur_nbre_pers);
	 formulaire.nbre_pers.focus();
	 return (false);
    }
    
    if(formulaire.denomination_a.value == ""){
	 alert(t_erreur_denomination_a);
	 formulaire.denomination_a.focus();
	 return (false);
    }
    
    if(formulaire.adresse_a.value == ""){
	 alert(t_erreur_adresse_a);
	 formulaire.adresse_a.focus();
	 return (false);
    }
    
    if(formulaire.ville_a.value == ""){
	 alert(t_erreur_ville_a);
	 formulaire.ville_a.focus();
	 return (false);
    }
    
    /*if(formulaire.destination_a.value == ""){
	 alert(t_erreur_destination_a);
	 formulaire.destination_a.focus();
	 return (false);
    }*/
    
    if(formulaire.code_postal.value == ""){
	 alert(t_erreur_code_postal);
	 formulaire.code_postal.focus();
	 return (false);
    }
    else if(!verifCodePostal(formulaire.code_postal.value)){
	 formulaire.code_postal.focus();
	 return false;
    }
	
    /*if(formulaire.pays.value == ""){
	 alert(t_erreur_pays);
	 formulaire.pays.focus();
	 return (false);
    }*/
	
    /*if(formulaire.commentaires.value == ""){
	 alert(t_erreur_message);
	 formulaire.commentaires.focus();
	 return (false);
    }*/
	
  	return (true);
}
