function checkForm(form){
	//Select required fields array depending on form
	switch(form.id) 
	{
		case "rsvForm":
			var arNames= new Array("rsvNumParty","rsvTimeArrival","rsvTimeDeparture","rsvFName","rsvLName","rsvEmail","rsvPhone","rsvHearAboutUs","rsvCottageType");
			var arFriendlyNames= new Array("Number of people in your party","Time of Stay - Arrival","Time of Stay - Departure","First Name","Last Name","Email","Phone","Preferred cottage style","Where did you hear about us");
		break;
		default: 
		break;
	}
    var ElemLength = arNames.length;
    for(var i=0; i < ElemLength; i++)
	{ 
        if (!form.elements[i].value) 
		{
			alert(arFriendlyNames[i]+' is a required field');
			form.elements[i].focus();
            return false;
        } 
		if (form.elements["rsvHearAboutUs"].value == "Other" && form.elements["rsvHearAboutUsOther"].value == "") {
			alert("You have selected Other. Please enter where you heard about us");
			form.elements["rsvHearAboutUsOther"].focus();
		return false;
		}
		if (form.elements["rsvEmail"].value != "" && ! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.elements["rsvEmail"].value)) {
			alert("Email address is invalid");
			form.elements["rsvEmail"].value = "";
			form.elements["rsvEmail"].focus();
		return false;
		}
    } 
	//out of loop unique field out of array sequence
	if (form.elements["codeMatch"].value == "" || form.elements["codeMatch"].value.length < 6) 
		{
			alert("Please enter the 6 digit code in the graphic below");
			form.elements["codeMatch"].focus();
	        return false;
		}
	return true;
}  
