function control()
{
	var message = "";
	var miniWeekend = 0;
	var maxiWeekend = 0;
	var miniSemaine = 0;
	var maxiSemaine = 0;
	var miniQuinzaine = 0;
	var maxiQuinzaine = 0;
	var miniMois = 0;
	var maxiMois = 0;

/*------------------------------------- Control date -----------------------------------------------------------*/
	if (document.Formulaire.dateDebSaisie.value == "" || document.Formulaire.dateFinSaisie.value == "")   {
		alert ("Vous devez indiquer les dates pour votre recherche ");
		return false;
	}
	if (document.Formulaire.dateDebSaisie.value != "") {
		dateDeb = document.Formulaire.dateDebSaisie.value;

		//Control date valide
		if ( !dateValide(dateDeb) ) return false;

		//mise de la date pour affichage au format jj/mm/aaaa
		dateDebAff = dateDeb.substr(0,6) + "20" + dateDeb.substr(6,2);

		//message
		message = "<li>a partir du " + dateDebAff;
	}

	if (document.Formulaire.dateFinSaisie.value != "") {
		dateFin = document.Formulaire.dateFinSaisie.value;

		//Control date valide
		if ( !dateValide(dateFin) ) return false;

		//mise de la date pour affichage au format jj/mm/aaaa
		dateFinAff = dateFin.substr(0,6) + "20" + dateFin.substr(6,2);

		//message
		message = "<li>jusqu'au " + dateFinAff;
	}

	if (document.Formulaire.dateDebSaisie.value != "" && document.Formulaire.dateFinSaisie.value != "") {
		message = "<li>entre le " + dateDebAff + " et le " + dateFinAff + "<br/></li>";

		//Control date debut < date fin
		if (!debutInfFin (dateDeb,dateFin)) {
			alert ("Votre date de debut doit etre inferieur a votre date de fin ! !");
			return false;
		}
	}

/*------------------------------------- Type de location -------------------------------------------------------*/
	if ( document.Formulaire.sltType.value != "0" ) {
		var type = document.Formulaire.sltType.value;
		var tab = new Array();

		tab[1] = "Chambre chez l'habitant";
		tab[2] = "Chambres";
		tab[3] = "Studios";
		tab[4] = "T1";
		tab[5] = "2 pieces";
		tab[6] = "3 pieces";
		tab[7] = "4 pieces";
		tab[8] = "5 pieces";
		tab[9] = "Villas 2 pieces";
		tab[10] = "Villas 3 pieces";
		tab[11] = "Villas 4 pieces";
		tab[12] = "Villas 5 pieces";
		tab[13] = "Villas 6 pieces";
		tab[14] = "Villas 7 pieces";
		tab[16] = "Villas 8 pieces";
		tab[17] = "Villas 9 pieces";
		tab[18] = "Villas 10 pieces";
		message = message + "<li>de type: " + tab[type] + "<br/></li>";
	}

/*------------------------------------- Control capacite -------------------------------------------------------*/
	if ( document.Formulaire.txtCapacite.value != "" ) {
		message = message + "<li>pour " + document.Formulaire.txtCapacite.value + " personne(s)<br/></li>";
		if ( !est_entier(document.Formulaire.txtCapacite.value) ) {
			alert ("La capicite doit etre un nombre ! !");
			return false;
		}
	}

/*------------------------------------- Control budget weekend mini --------------------------------------------*/
	if ( document.Formulaire.miniWeekend.value != "" ) {
		miniWeekend = document.Formulaire.miniWeekend.value;
		message = message + "<li>budget weekend minimum: " + miniWeekend + " euro(s)<br/></li>";
		if (!est_entier(miniWeekend) ) {
			alert ("La somme minimum de votre budget weekend doit etre un nombre ! !");
			return false;
		}
	}

/*------------------------------------- Control budget weekend maxi --------------------------------------------*/
	if ( document.Formulaire.maxiWeekend.value != "" ) {
		maxiWeekend = document.Formulaire.maxiWeekend.value;
		message = message + "<li>budget weekend maximum: " + maxiWeekend + " euro(s)<br/></li>";
		if ( !est_entier(maxiWeekend) ) {
			alert ("La somme maximum de votre budget weekend doit etre un nombre ! !");
			return false;
		}
	}

/*------------------------------------- Control budget semaine mini --------------------------------------------*/
	if ( document.Formulaire.miniSemaine.value != "" ) {
		miniSemaine = document.Formulaire.miniSemaine.value;
		message = message + "<li>budget semaine minimum: " + miniSemaine + " euro(s)<br/></li>";
		if ( !est_entier(miniSemaine) ) {
			alert ("La somme minimum de votre budget semaine doit etre un nombre ! !");
			return false;
		}
	}

/*------------------------------------- Control budget semaine maxi --------------------------------------------*/
	if ( document.Formulaire.maxiSemaine.value != "" ) {
		maxiSemaine = document.Formulaire.maxiSemaine.value;
		message = message + "<li>budget semaine maximum: " + maxiSemaine + " euro(s)<br/></li>";
		if ( !est_entier(maxiSemaine) ) {
			alert ("La somme maximum de votre budget semaine doit etre un nombre ! !");
			return false;
		}
	}

/*------------------------------------- Control budget quinzaine mini ------------------------------------------*/
	if ( document.Formulaire.miniQuinzaine.value != "" ) {
		miniQuinzaine = document.Formulaire.miniQuinzaine.value;
		message = message + "<li>budget quinzaine minimum: " + miniQuinzaine + " euro(s)<br/></li>";
		if ( !est_entier(miniQuinzaine) ) {
			alert ("La somme minimum de votre budget quinzaine doit etre un nombre ! !");
			return false;
		}
	}

/*------------------------------------- Control budget quinzaine maxi ------------------------------------------*/
	if ( document.Formulaire.maxiQuinzaine.value != "") {
		maxiQuinzaine = document.Formulaire.maxiQuinzaine.value;
		message = message + "<li>budget quinzaine maximum: " + maxiQuinzaine + " euro(s)<br/></li>";
		if ( !est_entier(maxiQuinzaine) ) {
			alert ("La somme maximum de votre budget quinzaine doit etre un nombre ! !");
			return false;
		}
	}

/*------------------------------------- Control budget mois mini -----------------------------------------------*/
	if ( document.Formulaire.miniMois.value != "") {
		miniMois = document.Formulaire.miniMois.value;
		message = message + "<li>budget mensuel minimum: " + miniMois + " euro(s)<br/></li>";
		if ( !est_entier(miniMois) ) {
			alert ("La somme minimum de votre budget mensuel doit etre un nombre ! !");
			return false;
		}
	}

/*------------------------------------- Control budget mois maxi -----------------------------------------------*/
	if ( document.Formulaire.maxiMois.value != "") {
		maxiMois = document.Formulaire.maxiMois.value;
		message = message + "<li>budget mensuel maximum: " + maxiMois + " euro(s)<br/></li>";
		if ( !est_entier(maxiMois) ) {
			alert ("La somme maximum de votre budget mensuel doit etre un nombre ! !");
			return false;
		}
	}

/*------------------------------------- Control budget mini < maxi -----------------------------------------------*/
	//weekend
	if (!budget_mini_maxi (miniWeekend,maxiWeekend) ||
		!budget_mini_maxi (miniSemaine,maxiSemaine) ||
		!budget_mini_maxi (miniQuinzaine,maxiQuinzaine) ||
		!budget_mini_maxi (miniMois,maxiMois) ) return false;

	if (message == "") message = "<strong>sans critere de recherche</strong>";

	document.Formulaire.message.value = message;
	return true;
}





/*------------------------------------- Fonction verifie si nombre ---------------------------------------------*/
function est_entier (nombre) {
	var checkOK = "0123456789";

	for (i = 0;  i < nombre.length;  i++)
	{
		carac = nombre.charAt(i);
		for (j = 0;  j < checkOK.length;  j++) {
			if ( carac == checkOK.charAt(j) ) break;
		}
		if (j == checkOK.length) {
			return false;
		}
	}
	return true;
}

/*----------------- Fonction verifie si la date est valide -----------------------------------------------------*/
function dateValide (date) {
	return  isDate(date, 'dd/MM/yyyy');
}

/*------------------------------------- Fonction verifie que la date1 soit inferieur a la date2 ----------------*/
function debutInfFin (date1,date2) {
	//Transformation date de jj/mm/aa a aammjj
	date1 = date1.substr(6,2) + date1.substr(3,2) + date1.substr(0,2);
	date2 = date2.substr(6,2) + date2.substr(3,2) + date2.substr(0,2);

	if (date1 < date2) return true;
	else return false;
}

/*------------------------------------- Fonction verifie que le budget mini soit inferieur au budget maxi ------*/
function budget_mini_maxi (mini,maxi) {
	if (mini == 0) return true;
	if (maxi == 0) return true;

	if (eval(mini) < eval(maxi)) return true;

	alert ("Le budget minimum ne doit pas etre superieur au budget maximum");

	return false;
}