// JavaScript Document
function validate() {
	var tobebooked = document.resform.book;
	var arr_date = document.resform.arrdate;
	var dep_date = document.resform.depdate;
	var noofadults = document.resform.adults;
	var noofchildren = document.resform.children;
	var noofinfants = document.resform.infants;
	var single = document.resform.single;
	var double = document.resform.double;
	var triple = document.resform.triple;
	var twin = document.resform.twin;
	var mealplan = document.resform.mealplan;
	var firstname = document.resform.firstname;
	var middlename = document.resform.middlename;
	var lastname = document.resform.lastname;
	var email = document.resform.email;
	var retypeemail = document.resform.retypeemail;
	var company = document.resform.company;
	var address = document.resform.address;
	var nationality = document.resform.nationality;
	var country = document.resform.country;
	var city = document.resform.city;
	var state = document.resform.state;
	var faxno = document.resform.fax;
	var phoneno = document.resform.phone;
	var salutation = document.resform.salutation;
	if (tobebooked.value.length==0) {
		alert("You should fill in the 'Book me to' field");
		return false;
	}
	if (arr_date.value.length==0) {
		alert("You should fill in the 'Arrival Date' field");
		return false;
	} else {
		var regdate = /^\d{2}[\/|-]\d{2}[\/|-]\d{4}$/;
		if ((matches = arr_date.value.match(regdate))==null) {
			alert("Date should be in the format dd/mm/yyyy");
			return false;
		}
	}
	if (dep_date.value.length==0) {
		alert("You should fill in the 'Departure Date' field");
		return false;
	} else {
		var regdate = /^\d{2}[\/|-]\d{2}[\/|-]\d{4}$/;
		if ((matches = dep_date.value.match(regdate))==null) {
			alert("Date should be in the format dd/mm/yyyy");
			return false;
		}
	}
	if (noofadults.value.length==0) {
		alert("You should fill in the 'No. of Adults' field");
		return false;
	} else {
		var reginteger = /^\d{1,}$/;
		if ((matches = noofadults.value.match(reginteger))==null) {
			alert("No. of adults should be a number");
			return false;
		}
	}
	if (single.value.length==0 && double.value.length==0 && triple.value.length==0 && twin.value.length==0) {
		alert("One of the following fields should have a value: Single, Double, Triple or Twin");
		return false;
	}
	if (single.value.length > 0) {
		var reginteger = /^\d{1,}$/;
		if ((matches = single.value.match(reginteger)) == null) {
			alert("Single should contain a number");
			return false;
		}
	}
	if (double.value.length > 0) {
		var reginteger = /^\d{1,}$/;
		if ((matches = double.value.match(reginteger)) == null) {
			alert("Double should contain a number");
			return false;
		}
	}
	if (triple.value.length > 0) {
		var reginteger = /^\d{1,}$/;
		if ((matches = triple.value.match(reginteger)) == null) {
			alert("Triple should contain a number");
			return false;
		}
	}
	if (twin.value.length > 0) {
		var reginteger = /^\d{1,}$/;
		if ((matches = twin.value.match(reginteger)) == null) {
			alert("Twin should contain a number");
			return false;
		}
	}
	if (mealplan.value.length==0) {
		alert("You should fill in the 'Meal Plan' field");
		return false;
	}
	if (firstname.value.length==0) {
		alert("You should fill in the 'First Name' field");
		return false;
	} else {
		var regname = /^[A-Za-z']{3,}$/;
		if ((matches = firstname.value.match(regname))==null) {
			alert("First Name should only contain alphabetic characters");
			return false;
		}
	}
	if (middlename.value.length>0) {
		var regname = /^[A-Za-z']{1,}$/;
		if ((matches = middlename.value.match(regname))==null) {
			alert("Middle Name should only contain alphabetic characters");
			return false;
		}
	}
	if (lastname.value.length>0) {
		var regname = /^[A-Za-z']{1,}$/;
		if ((matches = lastname.value.match(regname))==null) {
			alert("Last Name should only contain alphabetic characters");
			return false;
		}
	}
	if (email.value.length==0) {
		alert("You should fill in the 'Email' field");
		return false;
	} else {
		var regemail = /^[A-Za-z0-9.]+@[A-Za-z0-9-]+\.[A-Za-z0-9]+$/;
		if ((matches = email.value.match(regemail))==null) {
			alert("Your email is not in the correct format");
			return false;
		} else {
			if (email.value != retypeemail.value) {
				alert("The two email addresses do not match");
				return false;
			}
		}
	}
	if (nationality.value.length>0) {
		var regname = /^[A-Za-z']{1,}$/;
		if ((matches = nationality.value.match(regname))==null) {
			alert("Nationality should only contain alphabetic characters");
			return false;
		}
	}
	if (phoneno.value.length==0) {
		alert("You should fill in the 'Phone no' field");
		return false;
	} else {
		var reginteger = /^\d{1,}$/;
		if ((matches = phoneno.value.match(reginteger))==null) {
			alert("Phone No. should be a number");
			return false;
		}
	}
	return true;
}

function getXmlHttpRequest() {
	var xmlHttp = null;
	var fail = false;

	if ( xmlHttp=new XMLHttpRequest() ) {  // Firefox, Opera 8.0+, Safari
		
	} else if ( xmlHttp=new ActiveXObject("Msxml2.XMLHTTP") ) {  // Internet Explorer
		
	} else if ( xmlHttp=new ActiveXObject("Microsoft.XMLHTTP") ) {
		
	} else {
		//alert("Your browser does not support AJAX!");
		fail = true;
	}
	xmlHttp.queue = new Array();
	xmlHttp.caller = new Array();
	xmlHttp.busy = false;
	return xmlHttp;
}
