function validFormReservationEtape1() {
	var errors = new Array();
	
	var client_email = document.formReservationEtape1.elements['cl_email'].value;
	
	if ( isValidEmail(client_email) == false ) {
		errors.push("Please specify Email.");
	}
	
	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("No smoking.");
		}
	}

	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("No animals.");
		}
	}

	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("Please specify starting date.");
	}

	if ( date_fin == "" ) {
		errors.push("Please specify end date.");
	}

	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("Please specify starting date < end date");
	}

	var proprietaire_nbp = document.formReservationEtape1.elements['a_nb_personnes'].value;
	var locataire_nbp = document.formReservationEtape1.elements['nb_occupants'].value;
	
	if ( locataire_nbp == "" ) {
		errors.push("How many people ?.");
	} else {
		if ( locataire_nbp > proprietaire_nbp ) {
			errors.push("Too many people for this flat.");
		}
	}

	var proprietaire_nbl = document.formReservationEtape1.elements['a_nb_lits'].value;
	var locataire_nbl = document.formReservationEtape1.elements['nb_lits'].value;

	if ( locataire_nbl == "" ) {
		errors.push("How many beds ?");
	} else {	
		if ( locataire_nbl > proprietaire_nbl ) {
			errors.push("Not enough beds in this flat.");
		}
	}	
	
	var age_minimum = document.formReservationEtape1.elements['age_minimum'].value;
	var enfant = document.formReservationEtape1.elements['a_enfant'].value;

	if (a_enfant.value=="f") {
		if(age_minimum=="") {
			errors.push("Minimum age.");
		} else {
			if (age_minimum < 12) {
				errors.push("Child too much young !!!");
			}
		}
	}	

	if (errors.length>0) {

		var stringToDisplay="We can't accept this request : \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);
}

