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;

}

function updatesublist() {
	
	var resform = document.getElementById("resform");
	var country = document.getElementById("country");
	var cid = country.value;
	var divlist = resform.getElementsByTagName("DIV");
	var div, idcid, i;
	
	for (i = 0; i < divlist.length; i++) {
		
		div = divlist[i];
		
		if (div.id && (div.id.substr(0, 16) == "choosebycountry_")) {
			
			div.style.display = "none";
	
			idcid = div.id.substr(16);
			
			if (parseInt(idcid) == parseInt(cid)) {

				div.style.display = "block";
				
			}
			
		}
		
	}
			
}

function matchsubsel(el) {
	
	var seldest = document.getElementById("dest");
	var destid = el.value;
	var i;
	
	for (i = 0; i < seldest.options.length; i++) {
		
		if (seldest.options[i].value == destid) {
			
			seldest.options[i].selected = true;
			
			break;
			
		}
		
	}
	
}

function matchmainsel() {
	
	var seldest = document.getElementById("dest");
	var destid = seldest.value;
	var resform = document.getElementById("resform");
	var elems = resform.getElementsByTagName("SELECT");
	var elem, i,j;
	
	for (i = 0; i < elems.length; i++) {
		
		elem = elems[i];
		
		if (elem.id && (elem.id.substr(0, 14) == "destbycountry_")) {
			
			for (j = 0; j < elem.options.length; j++) {
				
				if (elem.options[j].value == destid) {
					
					elem.options[j].selected = true;
					
				}
				
			}
			
		}
		
	}
	
}
