function checkHomeSearch()
{
	f = document.form;
	if (f.resortid.selectedIndex == 0)
	{
		alert("Please select a resort\n\nMerci de choisir une destination");
		return false;
	}
	if (f.arrivedate.selectedIndex != 0 && f.arrivedate2.selectedIndex != 0)
	{
		if (f.departdate.selectedIndex == 0 || f.departdate2.selectedIndex == 0)
		{
			alert("Please enter a departure date\n\nMerci d'indiquer une date de départ");
			return false;
		}
	}
	if (f.departdate.selectedIndex != 0 && f.departdate2.selectedIndex != 0)
	{
		if (f.arrivedate.selectedIndex == 0 || f.arrivedate2.selectedIndex == 0)
		{
			alert("Please enter an arrival date\n\nMerci d'indiquer une date d'arrivée");
			return false;
		}
	}
	if (f.arrivedate.selectedIndex != 0 && f.arrivedate2.selectedIndex != 0 && f.departdate.selectedIndex != 0 && f.departdate2.selectedIndex != 0)
	{
		check = compareDates();
		if (check == 1)
		{
			alert("Departure date before arrival date\n\nDate de départ mentionnée avant date d'arrivée");
			return false;
		}
	}
	if (f.arrivedate.selectedIndex == 0 && f.arrivedate2.selectedIndex == 0 && f.departdate.selectedIndex == 0 && f.departdate2.selectedIndex == 0)
	{
		f.arrivemonth.value = "0";
		f.arriveyear.value = "0";
		f.departmonth.value = "0";
		f.departyear.value = "0";
		f.nights.value = "0";
	}
	else
	{
		f.arrivemonth.value = getMonthValue(f.arrivedate2.options[f.arrivedate2.selectedIndex].value);
		f.arriveyear.value = getYearValue(f.arrivedate2.options[f.arrivedate2.selectedIndex].value);
		f.departmonth.value = getMonthValue(f.departdate2.options[f.departdate2.selectedIndex].value);
		f.departyear.value = getYearValue(f.departdate2.options[f.departdate2.selectedIndex].value);
	}
}

function checkPropertySearch()
{
	f = document.form;
	if (f.arrivedate.selectedIndex == 0 || f.arrivedate2.selectedIndex == 0 || f.departdate.selectedIndex == 0 || f.departdate2.selectedIndex == 0)
	{
		alert("Please select an arrival and departure date\n\nMerci de choisir une date d'arrivée et de départ");
		return false;
	}
	if (f.arrivedate.selectedIndex != 0 && f.arrivedate2.selectedIndex != 0)
	{
		if (f.departdate.selectedIndex == 0 || f.departdate2.selectedIndex == 0)
		{
			alert("Please enter a departure date\n\nMerci d'indiquer une date de départ");
			return false;
		}
	}
	if (f.departdate.selectedIndex != 0 && f.departdate2.selectedIndex != 0)
	{
		if (f.arrivedate.selectedIndex == 0 || f.arrivedate2.selectedIndex == 0)
		{
			alert("Please enter an arrival date\n\nMerci d'indiquer une date d'arrivée");
			return false;
		}
	}
	if (f.arrivedate.selectedIndex != 0 && f.arrivedate2.selectedIndex != 0 && f.departdate.selectedIndex != 0 && f.departdate2.selectedIndex != 0)
	{
		check = compareDates();
		if (check == 1)
		{
			alert("Departure date before arrival date\n\nDate de départ mentionnée avant date d'arrivée");
			return false;
		}
	}
	if (f.arrivedate.selectedIndex == 0 && f.arrivedate2.selectedIndex == 0 && f.departdate.selectedIndex == 0 && f.departdate2.selectedIndex == 0)
	{
		f.arrivemonth.value = "0";
		f.arriveyear.value = "0";
		f.departmonth.value = "0";
		f.departyear.value = "0";
		f.nights.value = "0";
	}
	else
	{
		f.arrivemonth.value = getMonthValue(f.arrivedate2.options[f.arrivedate2.selectedIndex].value);
		f.arriveyear.value = getYearValue(f.arrivedate2.options[f.arrivedate2.selectedIndex].value);
		f.departmonth.value = getMonthValue(f.departdate2.options[f.departdate2.selectedIndex].value);
		f.departyear.value = getYearValue(f.departdate2.options[f.departdate2.selectedIndex].value);
	}
}

function checkPropertySearch2()
{
	e = 0;
	f = document.form;
	if (f.arrivedate)
	{
		if ((f.arrivedate.selectedIndex != 0 && f.arrivedate2.selectedIndex != 0) && e == 0)
		{
			if (f.departdate.selectedIndex == 0 || f.departdate2.selectedIndex == 0)
			{
				alert("Please enter a departure date\n\nMerci d'indiquer une date de départ");
				e = 1;
			}
		}
		if ((f.departdate.selectedIndex != 0 && f.departdate2.selectedIndex != 0) && e == 0)
		{
			if (f.arrivedate.selectedIndex == 0 || f.arrivedate2.selectedIndex == 0)
			{
				alert("Please enter an arrival date\n\nMerci d'indiquer une date d'arrivée");
				e = 1;
			}
		}
		if (f.arrivedate.selectedIndex != 0 && f.arrivedate2.selectedIndex != 0 && f.departdate.selectedIndex != 0 && f.departdate2.selectedIndex != 0)
		{
			check = compareDates();
			if (check == 1)
			{
				alert("Departure date before arrival date\n\nDate de départ mentionnée avant date d'arrivée");
				return false;
			}
		}
		if (e == 0)
		{
			if (f.arrivedate.selectedIndex == 0 && f.arrivedate2.selectedIndex == 0 && f.departdate.selectedIndex == 0 && f.departdate2.selectedIndex == 0)
			{
				f.arrivemonth.value = "0";
				f.arriveyear.value = "0";
				f.departmonth.value = "0";
				f.departyear.value = "0";
				f.nights.value = "0";
			}
			else
			{
				f.arrivemonth.value = getMonthValue(f.arrivedate2.options[f.arrivedate2.selectedIndex].value);
				f.arriveyear.value = getYearValue(f.arrivedate2.options[f.arrivedate2.selectedIndex].value);
				f.departmonth.value = getMonthValue(f.departdate2.options[f.departdate2.selectedIndex].value);
				f.departyear.value = getYearValue(f.departdate2.options[f.departdate2.selectedIndex].value);
			}
			document.form.submit();
		}
	}
	else
		document.form.submit();
}

function checkAdvancedSearch()
{
	f = document.form;
	tickBox = checkTickBoxes('temp_resort');
	if (tickBox == 0)
	{
		alert("Please select at least one resort\n\nMerci de choisir au moins une destination");
		return false;
	}
	if (f.arrivedate.selectedIndex != 0 && f.arrivedate2.selectedIndex != 0)
	{
		if (f.departdate.selectedIndex == 0 || f.departdate2.selectedIndex == 0)
		{
			alert("Please enter a departure date\n\nMerci d'indiquer une date de départ");
			return false;
		}
	}
	if (f.departdate.selectedIndex != 0 && f.departdate2.selectedIndex != 0)
	{
		if (f.arrivedate.selectedIndex == 0 || f.arrivedate2.selectedIndex == 0)
		{
			alert("Please enter an arrival date\n\nMerci d'indiquer une date d'arrivée");
			return false;
		}
	}
	if (f.arrivedate.selectedIndex != 0 && f.arrivedate2.selectedIndex != 0 && f.departdate.selectedIndex != 0 && f.departdate2.selectedIndex != 0)
	{
		check = compareDates();
		if (check == 1)
		{
			alert("Departure date before arrival date\n\nDate de départ mentionnée avant date d'arrivée");
			return false;
		}
	}
	if (f.arrivedate.selectedIndex == 0 && f.arrivedate2.selectedIndex == 0 && f.departdate.selectedIndex == 0 && f.departdate2.selectedIndex == 0)
	{
		f.arrivemonth.value = "0";
		f.arriveyear.value = "0";
		f.departmonth.value = "0";
		f.departyear.value = "0";
		f.nights.value = "0";
	}
	else
	{
		f.arrivemonth.value = getMonthValue(f.arrivedate2.options[f.arrivedate2.selectedIndex].value);
		f.arriveyear.value = getYearValue(f.arrivedate2.options[f.arrivedate2.selectedIndex].value);
		f.departmonth.value = getMonthValue(f.departdate2.options[f.departdate2.selectedIndex].value);
		f.departyear.value = getYearValue(f.departdate2.options[f.departdate2.selectedIndex].value);
	}
	if (((f.max_rent.value !='-' && f.max_rent.value !='') || (f.min_rent.value!='' && f.min_rent.value!='-')) && (f.arrivedate.selectedIndex == 0 || f.departdate.selectedIndex == 0))
	{
		alert("To specify a minimum or maximum rent you must first of all select a range of dates for your period of stay\n\nPour spécifier un loyer minimum ou maximum vous devez tout d'abord sélectionner des dates de début et fin de séjour");
		return false;
	}

	commaSeparate('temp_resort','resort');
	commaSeparate('temp_propertytype','propertytype');
	commaSeparate('temp_accommodationtype','accommodationtype');
	commaSeparate('temp_suitability','suitability');
	commaSeparate('temp_facilities','facilities');
	commaSeparate('temp_entertainment','entertainment');
	commaSeparate('temp_generalfacilities','generalfacilities');
	commaSeparate('temp_outsidefeature','outsidefeature');
}

function checkEmailSearch()
{
	f = document.form;
	if (f.resortid.selectedIndex == 0)
	{
		alert("Please select a resort\n\nMerci de choisir une destination");
		return false;
	}
	if (f.arrivedate.selectedIndex == 0 || f.arrivedate2.selectedIndex == 0)
	{
		alert("Please enter an arrival date\n\nMerci d'indiquer une date d'arrivée");
		return false;
	}
	if (f.departdate.selectedIndex == 0 || f.departdate2.selectedIndex == 0)
	{
		alert("Please enter a departure date\n\nMerci d'indiquer une date de départ");
		return false;
	}
	check = compareDates();
	if (check == 1)
	{
		alert("Departure date before arrival date\n\nDate de départ mentionnée avant date d'arrivée");
		return false;
	}
	f.arrivemonth.value = getMonthValue(f.arrivedate2.options[f.arrivedate2.selectedIndex].value);
	f.arriveyear.value = getYearValue(f.arrivedate2.options[f.arrivedate2.selectedIndex].value);
	f.departmonth.value = getMonthValue(f.departdate2.options[f.departdate2.selectedIndex].value);
	f.departyear.value = getYearValue(f.departdate2.options[f.departdate2.selectedIndex].value);
}

function checkTickBoxes(b)
{
	checkBox = 0;
	f = document.form;
	for (i=0; i<f[b].length; i++)
	{
		if (f[b][i].checked == true)
			checkBox = 1;
	}
	return checkBox;
}

function commaSeparate(b, h)
{
	f = document.form;
	f[h].value = "";
	for (i=0; i<f[b].length; i++)
	{
		if (f[b][i].checked == true)
			f[h].value = f[h].value + f[b][i].value + ",";
	}
	f[h].value = f[h].value.substring(0, f[h].value.length - 1);
}