function checkform1() {

	var dest = document.resform.dest;
	var fromdate = document.resform.fromdate;
	var frommonth = document.resform.frommonth;
	var fromyear = document.resform.fromyear;
	var todate = document.resform.todate;
	var tomonth = document.resform.tomonth;
	var toyear = document.resform.toyear;
	var numadults = document.resform.numadults;
	var nadults = parseInt(numadults.value, 10);

	if (dest.selectedIndex == 0) {

		alert ("Which destination are you enquiring about?");
		dest.focus();
		return false;

	}

	if ((fromdate.selectedIndex == 0) || (frommonth.selectedIndex == 0) || (fromyear.selectedIndex == 0) || (todate.selectedIndex == 0) || (tomonth.selectedIndex == 0) || (toyear.selectedIndex == 0)) {

		alert ("Please choose suitable dates for your holiday.");
		fromdate.focus();
		return false;

	}

	if (isNaN(nadults) || nadults == 0) {

		alert ("Please tell us how many people are in your party.");
		numadults.value = "";
		numadults.focus();
		return false;

	}

	return true;

}

function checkform2() {

	var prod = document.resform.prod;
	var nam = document.resform.nam;
	var addr1 = document.resform.addr1;
	var town = document.resform.town;
	var county = document.resform.county;
	var postcode = document.resform.postcode;
	var country = document.resform.country;
	var email = document.resform.email;
	var tel = document.resform.tel;
	var rooms_single = document.resform.rooms_single;
	var rooms_double = document.resform.rooms_double;
	var rooms_twin = document.resform.rooms_twin;
	var rooms_suite = document.resform.rooms_suite;
	var tnc = document.resform.tnc;
	var nsingle = parseInt(rooms_single.value);
	var ndouble = parseInt(rooms_double.value);
	var ntwin = parseInt(rooms_twin.value);
	var nsuite = parseInt(rooms_suite.value);
	var numadults = document.resform.numadults.value;
	var numchildren = document.resform.numchildren.value;
	var pname;
	var pexp;
	var pnr;
	var page;
	var nage;
	var i;

	if (prod.selectedIndex == 0) {

		alert ("Which holiday are you enquiring about?");
		prod.focus();
		return false;

	}

	if (isWhitespace(nam.value)) {

		alert ("Please provide your name.");
		nam.value = "";
		nam.focus();
		return false;

	}

	if (isWhitespace(addr1.value)) {

		alert ("Please provide the first line of your address.");
		addr1.value = "";
		addr1.focus();
		return false;

	}

	if (isWhitespace(town.value)) {

		alert ("Please provide your town.");
		town.value = "";
		town.focus();
		return false;

	}

	if (isWhitespace(county.value)) {

		alert ("Please provide your county.");
		county.value = "";
		county.focus();
		return false;

	}

	if (isWhitespace(postcode.value)) {

		alert ("Please provide your postal code.");
		postcode.value = "";
		postcode.focus();
		return false;

	}

	if (isWhitespace(country.value)) {

		alert ("Please provide your country.");
		country.value = "";
		country.focus();
		return false;

	}

	if (isWhitespace(email.value)) {

		alert ("Please provide your email address.");
		email.value = "";
		email.focus();
		return false;

	}

	if (!isEmail(email.value)) {

		alert ("Please provide a valid email address.");
		email.value = "";
		email.focus();
		return false;

	}

	if (isWhitespace(tel.value)) {

		alert ("Please provide your telephone number.");
		tel.value = "";
		tel.focus();
		return false;

	}

	if (isNaN(nsingle)) {

		nsingle = 0;

	}

	if (isNaN(ndouble)) {

		ndouble = 0;

	}

	if (isNaN(ntwin)) {

		ntwin = 0;

	}

	if (isNaN(nsuite)) {

		nsuite = 0;

	}

	if (nsingle + ndouble + ntwin + nsuite == 0) {

		alert ("Please indicate the number of rooms you require.");
		rooms_single.focus();
		return false;

	}

	for (i = 0; i < numadults; i++) {

		pname = document.resform['adultname[' + i + ']'];
		pexp = document.resform['adultexp[' + i + ']'];
		pnr = document.resform['adultnr[' + i + ']'];

		if (isWhitespace(pname.value)) {

			alert ("Please provide the name of adult " + (i + 1) + ".");
			pname.value = "";
			pname.focus();
			return false;

		}

		if (isWhitespace(pexp.value) && !pnr.checked) {

			alert ("Please provide the riding experience of adult " + (i + 1) + ".");
			pexp.value = "";
			pexp.focus();
			return false;

		}

	}

	for (i = 0; i < numchildren; i++) {

		pname = document.resform['childname[' + i + ']'];
		page = document.resform['childage[' + i + ']'];
		pexp = document.resform['childexp[' + i + ']'];
		pnr = document.resform['childnr[' + i + ']'];
		nage = parseInt(page.value);

		if (isWhitespace(pname.value)) {

			alert ("Please provide the name of child " + (i + 1) + ".");
			pname.value = "";
			pname.focus();
			return false;

		}

		if (isNaN(nage)) {

			alert ("Please provide the age of child " + (i + 1) + ".");
			page.value = "";
			page.focus();
			return false;

		}

		if (isWhitespace(pexp.value) && !pnr.checked) {

			alert ("Please provide the riding experience of child " + (i + 1) + ".");
			pexp.value = "";
			pexp.focus();
			return false;

		}

	}

	if (!tnc.checked) {

		alert ("Please indicate that you have read and agree to our terms and conditions.");
		tnc.focus();
		return false;

	}

	return true;

}