function checkrequired_membershipform(which) {
	var pass=true;
	var qn1Counter=0;
	var qn2Counter=0;
	var qn3Counter=0;
	var qn4Counter=0;
	var qn5Counter=0;
	
	var radioCounter=0;

	if (document.images) {
		for (x=0;x<which.length;x++) {
			var tempobj=which.elements[x];
		} // end for

		for (i=0;i<which.length;i++) {
			var tempobj=which.elements[i];	  

			if (tempobj.name.substring(0,8)=="required") {
				if (tempobj.type=="radio") {
					if (tempobj.checked==true) {
						radioCounter++;
					}
				}
				
				if ((tempobj.type=="text" && tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&& tempobj.selectedIndex==0)) {
					pass=false;
					break;
				}
			} // end if
		} // end for 
	} // end if
	
	if (radioCounter==0) {
		alert("Please make sure the MEMBERSHIP TYPE field was properly completed.");
		return false;
	} 

	if (!pass) {
		shortFieldName=tempobj.name.substring(8,30).toUpperCase();
		alert("Please make sure the "+shortFieldName+" field was properly completed.");
		return false;
	} 
	else {
		for (i=0;i<which.length;i++) {
			var tempobj=which.elements[i];	  

			if (tempobj.name.substring(0,3)=="qn1") {
				if (tempobj.checked==true)
					qn1Counter++;
			}
			else if (tempobj.name.substring(0,3)=="qn2") {
				if (tempobj.checked==true)
					qn2Counter++;
			}
			else if (tempobj.name.substring(0,3)=="qn3") {
				if (tempobj.checked==true)
					qn3Counter++;
			}
			else if (tempobj.name.substring(0,3)=="qn4") {
				if (tempobj.checked==true)
					qn4Counter++;
			}
			else if (tempobj.name.substring(0,3)=="qn5") {
				if (tempobj.value=="1" || tempobj.value=="2" || tempobj.value=="3" || tempobj.value=="4" || tempobj.value=="5")
					qn5Counter++;
			}
		} // end for 

		if (qn1Counter==0) {
			alert("Please select at least 1 option for question 1.");
			return false;
		}
		if (qn2Counter==0) {
			alert("Please select at least 1 option for question 2.");
			return false;
		}
		if (qn2Counter>1) {
			alert("Please select only 1 option for question 2.");
			return false;
		}
		if (qn3Counter==0) {
			alert("Please select at least 1 option for question 3.");
			return false;
		}
		if (qn4Counter==0) {
			alert("Please select at least 1 option for question 4.");
			return false;
		}
		if (qn5Counter<5) {
			alert("Please complete question 5. You can enter only 1 to 5.");
			return false;
		}
		else
		return true;
	} // end else
} // end function

function checkrequired_classbookingform(which) {
	var pass=true;
	var classCounter=0; // no items selected
	var nonCounter=0;

	if (document.images) {
		for (x=0;x<which.length;x++) {
			var tempobj=which.elements[x];
		} // end for

		for (i=0;i<which.length;i++) {
			var tempobj=which.elements[i];	  

			if (tempobj.name.substring(0,8)=="required") {
				if ( (tempobj.type=="text" && tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&& tempobj.selectedIndex==0)) {
					pass=false;
					break;
				}
			} // end if
		} // end for 
	} // end if

	if (!pass) {
		shortFieldName=tempobj.name.substring(8,30).toUpperCase();
		alert("Please make sure the "+shortFieldName+" field was properly completed.");
		return false;
	} 
	else {
		for (i=0;i<which.length;i++) {
			var tempobj=which.elements[i];	  

			if (tempobj.name.substring(0,5)=="class") {
				if (tempobj.value=="0") {
					alert("Please leave blank if you do not wish to sign up for a class.");
					return false;
				}
				if (tempobj.value=="1" || tempobj.value=="2" || tempobj.value=="3" || tempobj.value=="4" || tempobj.value=="5")
					classCounter++;
				else if (tempobj.value=="6" || tempobj.value=="7" || tempobj.value=="8" || tempobj.value=="9")
					nonCounter++;
			} // end if
		} // end for 

		if (classCounter==0 || nonCounter>0) {
			alert("You have to sign up for at least 1 class to submit the form. \n You can book up to a maximum of 5 people per class. \n Please indicate 1 to 5 for number of attendees.");
			return false;
		}
		else
		return true;
	} // end else
} // end function


function checkrequired_giftregistryform(which) {
	var pass=true;
	var giftCounter=0; // no items selected

	if (document.images) {
		for (x=0;x<which.length;x++) {
			var tempobj=which.elements[x];
		} // end for

		for (i=0;i<which.length;i++) {
			var tempobj=which.elements[i];	  

			if (tempobj.name.substring(0,8)=="required") {
				if ( (tempobj.type=="text" && tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&& tempobj.selectedIndex==0)) {
					pass=false;
					break;
				}
			} // end if
		} // end for 
	} // end if

	if (!pass) {
		shortFieldName=tempobj.name.substring(8,30).toUpperCase();
		alert("Please make sure the "+shortFieldName+" field was properly completed.");
		return false;
	} 
	else {
		for (i=0;i<which.length;i++) {
			var tempobj=which.elements[i];	  

			if (tempobj.name.substring(0,8)!="required" && tempobj.name!="remarks" && tempobj.name!="Title") {
				if (tempobj.type=="select-one" && tempobj.value!="0") {
					giftCounter++;
				}
			} // end if
		} // end for 

		if (giftCounter==0) {
			alert("Please select at least 1 item to submit the form.");
			return false;
		}
		else return true; 
	} // end else
} // end function


function checkdisplay (category) {
	if (document.getElementById(category).style.display=="block")
		document.getElementById(category).style.display="none";
	else if (document.getElementById(category).style.display=="none") 
		document.getElementById(category).style.display="block";
	
	//window.location='#'+category+'_before';
} // end function

// Gift Registry
function giftregistry_referenceID (form) {
	var referenceID = form.referenceID.value;

	if (referenceID=="") {
		alert ("Please enter a reference ID.");
		return false;
	}
	else {
		switch (referenceID) {
			case "engyaw-weiling":
				form.action = "giftregistry/" + referenceID + "_listing.htm";
				break;
			default:
				alert("Please enter a valid reference ID.");
				return false;
		}
	}
} // end function