var t_erreur_civilite = '';
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_nom2 = '';
var t_erreur_prenom2 = '';
var t_erreur_choix_date = '';
var t_erreur_cp_ville = '';
var t_erreur_taille = '';
var t_erreur_poids = '';
var t_erreur_choix_formule = '';
var t_erreur_dateA_avant_aujourdhui = '';

function initTexteErreur(lang){
	if(lang == 'fr'){
		t_erreur_civilite = 'Veuillez nous indiquer votre civilité.';
		t_erreur_nom = 'Veuillez entrer votre nom.';
		t_erreur_prenom = 'Veuillez entrer votre prénom.';
		t_erreur_adresse = 'Veuillez entrer votre adresse.';
		t_erreur_code_postal = 'Veuillez entrer votre code postal.';
		//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_nom2 = 'Veuillez entrer le nom du bénéficiaire.';
		t_erreur_prenom2 = 'Veuillez entrer le prénom du bénéficiaire.';
		t_erreur_adresse2 = 'Veuillez entrer l\'adresse du bénéficiaire.';
		t_erreur_choix_date = 'Veuillez sélectionner une date correcte pour le saut.';
		t_erreur_cp_ville = 'Veuillez entrer le code postal du béneficiaire.';
		t_erreur_ville = 'Veuillez entrer la ville du bénéficiaire.';
		t_erreur_taille = 'Veuillez entrer la taille en centimètre du bénéficiaire.';
		t_erreur_poids = 'Veuillez entrer le poids du bénéficiaire.';
		t_erreur_choix_formule = 'Veuillez sélectionner une formule.';
		t_erreur_dateA_avant_aujourdhui = 'La date de début de votre réservation est dépassée.';
	}
	else{
		t_erreur_civilite = 'Please enter your civility.';
		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_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 an 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_nom2 = 'Please enter the last name of the recipient.';
		t_erreur_prenom2 = 'Please enter the first name of the recipient.';
		t_erreur_adresse2 = 'Please enter the adress of the recipient.';
		t_erreur_choix_date = 'Please select a date for its jump.';
		t_erreur_cp_ville = 'Please enter the post code of the recipient..';
		t_erreur_ville = 'Please enter the country of the recipient.';
		t_erreur_taille = 'Please enter the size of the recipient in centimeter.';
		t_erreur_poids = 'Please enter the weight of the recipient in kilogramme.';
		t_erreur_choix_formule = 'Please select a formulate.';
		t_erreur_dateA_avant_aujourdhui = 'The date of the beginning of your rental is expired.';
	}
}

// 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
*/
function verifRadio(champs_radio){
	 radioOk = false;
	 for(i=0; i<champs_radio.length; i++){
	   if(champs_radio[i].checked){
		  radioOk = true;
		  break;
		}
	 }
	 return radioOk;
}

function verifForm(formulaire, lang){
    initTexteErreur(lang);
    
	/*var toto = '';
	for(i = 0; i < formulaire.elements.length; i++){
		toto += formulaire.elements[i].name + ' = ' + formulaire.elements[i].value + '\n';
	}
	alert(toto);*/
	
    if(!verifRadio(formulaire.civilite)) {
		alert(t_erreur_civilite);
		return (false);
    }
	
	// 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.email.value == ""){
	 alert(t_erreur_email);
	 formulaire.email.focus();
	 return (false);
    }
    else if(!verifEmail(formulaire.email.value)){
	 formulaire.email.focus();
	    return false;
    }
    if(formulaire.telephone.value == ""){
	 alert(t_erreur_telephone);
	 formulaire.telephone.focus();
	 return (false);
    }
    if(formulaire.nom2.value == ""){
	 alert(t_erreur_nom2);
	 formulaire.nom2.focus();
	 return (false);
    }
    if(formulaire.prenom2.value == ""){
	 alert(t_erreur_prenom2);
	 formulaire.prenom2.focus();
	 return (false);
    }
    if(formulaire.jourA.value == "Jour" || formulaire.moisA.value == "Mois" || formulaire.anneeA.value == "Annee") {
	    alert(t_erreur_choix_date);
	    return(false);
    }
    // Date
	aujourdhui = new Date();
	dateA = new Date(formulaire.anneeA.value, formulaire.moisA.value-1, formulaire.jourA.value);
	//dateD = new Date(formulaire.anneeD.value, formulaire.moisD.value-1, formulaire.jourD.value);
	if(dateA.getTime() <= aujourdhui.getTime()) {
		alert(t_erreur_dateA_avant_aujourdhui);
		return(false);
	}
	
    if(formulaire.adresse2.value == ""){
	 alert(t_erreur_adresse2);
	 formulaire.adresse2.focus();
	 return (false);
    }
     if(formulaire.cp_ville.value == ""){
	 alert(t_erreur_cp_ville);
	 formulaire.cp_ville.focus();
	 return (false);
    }
    if(formulaire.ville.value == ""){
	 alert(t_erreur_ville);
	 formulaire.ville.focus();
	 return (false);
    }
    /*if(formulaire.taille.value == ""){
	 alert(t_erreur_taille);
	 formulaire.taille.focus();
	 return (false);
    }*/
    if(formulaire.poids.value == ""){
	 alert(t_erreur_poids);
	 formulaire.poids.focus();
	 return (false);
    }
    if(formulaire.formule.value == "formule") {
	    alert(t_erreur_choix_formule);
	    return(false);
    }
    /*if(formulaire.pays.value == ""){
	 alert(t_erreur_pays);
	 formulaire.pays.focus();
	 return (false);
    }*/
  
  	return (true);
}
