function validFormReservationEtape1() {
	var errors = new Array();
	
	var client_email = document.formReservationEtape1.elements['cl_email'].value;
	
	if ( isValidEmail(client_email) == false ) {
		errors.push("Veuillez saisir un email valide.");
	}
	
	var proprietaire_fumeur = document.formReservationEtape1.elements['s_fumeur'].value;
	var locataire_fumeur = document.formReservationEtape1.elements['fumeur'].checked;
	if ( proprietaire_fumeur == "f" ) {
		if ( locataire_fumeur == true ) {
			errors.push("Cet appartement est non fumeur.");
		}
	}

	var proprietaire_animaux = document.formReservationEtape1.elements['s_animaux'].value;
	var locataire_animaux = document.formReservationEtape1.elements['animaux'].checked;
	if ( proprietaire_animaux == "f" ) {
		if ( locataire_animaux == true ) {
			errors.push("Cet appartement n'accepte pas les animaux.");
		}
	}

	var date_debut = document.formReservationEtape1.elements['r_date_deb'].value;
	var date_fin = document.formReservationEtape1.elements['r_date_fin'].value;

	if ( date_debut == "" ) {
		errors.push("Veuillez saisir la date de départ.");
	}

	if ( date_fin == "" ) {
		errors.push("Veuillez saisir la date d'arrivée.");
	}

	var dateD = (date_debut).split("/");
	dateDebut = new Date(eval(dateD[2]),eval(dateD[1])-1,eval(dateD[0]));

	var dateF = (date_fin).split("/");
	dateFin = new Date(eval(dateF[2]),eval(dateF[1])-1,eval(dateF[0]));
	
	if(dateDebut >= dateFin) {
		errors.push("Veuillez choisir une date de début de réservation antérieure à la date de fin");
	}

	var proprietaire_nbp = document.formReservationEtape1.elements['a_nb_personnes'].value;
	var locataire_nbp = document.formReservationEtape1.elements['nb_occupants'].value;
	
	if ( locataire_nbp == "" ) {
		errors.push("Veuillez saisir le nombre d'occupants.");
	} else {
		if ( locataire_nbp > proprietaire_nbp ) {
			errors.push("Vous êtes trop nombreux pour cet appartement.");
		}
	}

	var proprietaire_nbl = document.formReservationEtape1.elements['a_nb_lits'].value;
	var locataire_nbl = document.formReservationEtape1.elements['nb_lits'].value;

	if ( locataire_nbl == "" ) {
		errors.push("Veuillez saisir le nombre de couchages souhaités.");
	} else {	
		if ( locataire_nbl > proprietaire_nbl ) {
			errors.push("Il n'y a pas assez de couchages dans l'appartement.");
		}
	}	
	
	var age_minimum = document.formReservationEtape1.elements['age_minimum'].value;
	var enfant = document.formReservationEtape1.elements['a_enfant'].value;

	if (enfant == "f") {
		if(age_minimum=="") {
			errors.push("Veuillez renseigner l'age minimum.");
		} else {
			if (age_minimum < 12) {
				errors.push("Votre enfant est trop jeune !!!");
			}
		}
	}	

	if (errors.length>0) {

		var stringToDisplay="Vous ne pouvez pas valider la réservation : \n";

		for (var i=0;i<errors.length;i++) {
			stringToDisplay = stringToDisplay + "\n" + errors[i];
		}
		alert(stringToDisplay);
		return false;
	} 
	
	return true;
}

function isValidEmail(str) {
   return (str.indexOf(".") >= 1) && (str.indexOf("@") > 0);
}

