//+----------------------------------------------------------------------------------------------------------------------------------------------------------
//| OBJECT:   validation.js
//| PURPOSE:  This page contains the javascript validation code for all forms.
//+----------------------------------------------------------------------------------------------------------------------------------------------------------
//| --- (c) Copyright 2004-2008, All Rights Reserved ---
//| --- Written by: Derek Paul                       ---
//| --- Contact: 0402 283871                         ---
//| --- Email: obiwan@adam.com.au                    ---
//+----------------------------------------------------------------------------------------------------------------------------------------------------------
//|
//| NOTES:	
//|    The purpose of the page is to validate all form data before it is submitted to the webserver for processing.  If the websurfer has javascripting 
//|    turned off, the forms are also validated server-side.
//|
//| CHANGE HISTORY:
//| DATE           WHO            DESCRIPTION OF CHANGE
//| ------------  ------------   ----------------------------------------------------------------------------------------------------------------------------
//| 29-Oct-2004    Derek Paul     Original
//| 31-Oct-2004    Derek Paul     Added validateContactExec
//| 02-Nov-2004    Derek Paul     Added validateViewpoint
//| 04-Nov-2004    Derek Paul     Added validateGeneralfrm
//| 05-Nov-2004    Derek Paul     Added validateMemberUpdate
//| 08-Nov-2004    Derek Paul     Added validateFeedback
//| 10-Nov-2004    Derek Paul     Added validateMemberAppl
//| 19-Nov-2004    Derek Paul     Added validatePreRegForm - Temp...
//| 19-Nov-2006    Derek Paul     Added validateWaitingList
//| 16-Jan-2007    Derek Paul     Added validatePoll
//| 17-Jan-2007    Derek Paul     Added validateMailingList
//| 16-Apr-2007    Derek Paul     Added validatePostcard
//| 20-Oct-2007    Derek Paul     Added validatePWSFeedback
//| 24-Oct-2007    Derek Paul     Added validatePWSRegistration
//| 26-Oct-2007    Derek Paul     Added validatePWSVolunteer
//| 13-Feb-2008    Derek Paul     Added validateWorkshopForm & updated validateEventsForm
//| 19-Feb-2008    Derek Paul     Changed isEmailAddr() function to pick up spaces in email addresses...
//| 27-Jun-2008    Derek Paul     Changed validateWorkshopForm() and validateEventsForm() to check for a submitted 'invoice who?' option
//| 07-Sep-2008    Derek Paul     Added showDesc(), showDesc_1(), showDesc_2(), showDesc_3(), showDesc_4() showDesc_5(), showDesc_6(), showDesc_7(), 
//|                               showDesc_8(), showDesc_9()
//| 21-Oct-2008    Derek Paul     Updated validatePWSRegistration
//+----------------------------------------------------------------------------------------------------------------------------------------------------------


function isBlank(passedVal){
    return /^\s*$/.test(passedVal);
}

function isEmailAddr(passVal){ 
	isValMail = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/
	return isValMail.test( passVal ); 
} 

function checkNames(form) {
	if (isBlank(form.frmName.value)){
		if (!confirm('To be entered into the competition you must enter your name and contact number.\nPress \'Ok\' to submit your feedback or \'Cancel\' to enter your contact details.')) {
			form.frmName.focus();
			return false;
		}	
		else
		{
			return true;
		}
	}
}

function validatePoll(form) {
// Basic validation for the Quick Poll (located on mainpage...
	var radioSelected = false;
	for (i = 0;  i < form.PollAnswer.length;  i++) {
		if (form.PollAnswer[i].checked)
			radioSelected = true;
		}
		if (!radioSelected) {
			alert("Please select your response from one of options listed...");
			return (false);
		}
	return (true);
}	

function showDesc() {
	if (document.formLD.frmInvoiceWho.value == "Me"){
		document.all.txtDesc.innerHTML = "Home Address:"
	}

	if (document.formLD.frmInvoiceWho.value == "Dept"){
		document.all.txtDesc.innerHTML = "Business Address:"
	}
}

function showDesc_1() {
	if (document.formLD.frmInvoiceWho1.value == "Me"){
		document.all.txtDesc1.innerHTML = "Home Address:"
	}

	if (document.formLD.frmInvoiceWho1.value == "Dept"){
		document.all.txtDesc1.innerHTML = "Business Address:"
	}
}

function showDesc_2() {
	if (document.formLD.frmInvoiceWho2.value == "Me"){
		document.all.txtDesc2.innerHTML = "Home Address:"
	}

	if (document.formLD.frmInvoiceWho2.value == "Dept"){
		document.all.txtDesc2.innerHTML = "Business Address:"
	}
}

function showDesc_3() {
	if (document.formLD.frmInvoiceWho3.value == "Me"){
		document.all.txtDesc3.innerHTML = "Home Address:"
	}

	if (document.formLD.frmInvoiceWho3.value == "Dept"){
		document.all.txtDesc3.innerHTML = "Business Address:"
	}
}

function showDesc_4() {
	if (document.formLD.frmInvoiceWho4.value == "Me"){
		document.all.txtDesc4.innerHTML = "Home Address:"
	}

	if (document.formLD.frmInvoiceWho4.value == "Dept"){
		document.all.txtDesc4.innerHTML = "Business Address:"
	}
}

function showDesc_5() {
	if (document.formLD.frmInvoiceWho5.value == "Me"){
		document.all.txtDesc5.innerHTML = "Home Address:"
	}

	if (document.formLD.frmInvoiceWho5.value == "Dept"){
		document.all.txtDesc5.innerHTML = "Business Address:"
	}
}

function showDesc_6() {
	if (document.formLD.frmInvoiceWho6.value == "Me"){
		document.all.txtDesc6.innerHTML = "Home Address:"
	}

	if (document.formLD.frmInvoiceWho6.value == "Dept"){
		document.all.txtDesc6.innerHTML = "Business Address:"
	}
}

function showDesc_7() {
	if (document.formLD.frmInvoiceWho7.value == "Me"){
		document.all.txtDesc7.innerHTML = "Home Address:"
	}

	if (document.formLD.frmInvoiceWho7.value == "Dept"){
		document.all.txtDesc7.innerHTML = "Business Address:"
	}
}

function showDesc_8() {
	if (document.formLD.frmInvoiceWho8.value == "Me"){
		document.all.txtDesc8.innerHTML = "Home Address:"
	}

	if (document.formLD.frmInvoiceWho8.value == "Dept"){
		document.all.txtDesc8.innerHTML = "Business Address:"
	}
}

function showDesc_9() {
	if (document.formLD.frmInvoiceWho9.value == "Me"){
		document.all.txtDesc9.innerHTML = "Home Address:"
	}

	if (document.formLD.frmInvoiceWho9.value == "Dept"){
		document.all.txtDesc9.innerHTML = "Business Address:"
	}
}


function validatePostcard(form) {
// Basic validation on required fields for form 'GRC/frm_PostcardGRC.asp'
	if (isBlank(form.Given_Names.value)){
		alert("Please enter your Firstname.");
		form.Given_Names.focus();
		return (false);
	}
	
	if (isBlank(form.Surname.value)){
		alert("Please enter your Surname.");
		form.Surname.focus();
		return (false);
	}

	if (isBlank(form.Organisation.value)){
		alert("Please enter your organisation.");
		form.Organisation.focus();
		return (false);
	}

	if (isBlank(form.Phone_Number.value)){
		alert("Please enter a contact phone number.");
		form.Phone_Number.focus();
		return (false);
	}

	if (isBlank(form.eMail_Address.value)){
		alert("Please enter your email address.");
		form.eMail_Address.focus();
		return (false);
	}

	if (!isBlank(form.eMail_Address.value)){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}

	if (isBlank(form.frmSuggestion.value)){
		alert("Please provide your suggestion of Idea.");
		form.frmSuggestion.focus();
		return (false);
	}

	return true
}



function validateMailingList(form) {
// Basic validation on required fields for form 'Forms/frm_mailingList.asp'
	if (isBlank(form.Given_Names.value)){
		alert("Please enter your Firstname.");
		form.Given_Names.focus();
		return (false);
	}
	if (isBlank(form.Surname.value)){
		alert("Please enter your Surname.");
		form.Surname.focus();
		return (false);
	}

	if (isBlank(form.Organisation.value)){
		alert("Please enter your organisation.");
		form.Organisation.focus();
		return (false);
	}

	if (isBlank(form.eMail_Address.value)){
		alert("Please enter your email address.");
		form.eMail_Address.focus();
		return (false);
	}

	if (!isBlank(form.eMail_Address.value)){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}

	if (isBlank(form.Phone_Number.value)){
		alert("Please enter a contact phone number.");
		form.Phone_Number.focus();
		return (false);
	}

	return true
}

function validateWFTopics(form) {
// Basic validation on required fields for form 'Events/programReg.asp'
	if (!isBlank(form.Topic_1.value)){
		if (isBlank(form.Topic_1_KeyObj.value)){
			alert("Please supply a Key objective for this topic.");
			form.Topic_1_KeyObj.focus();
			return (false);
		}
		
		if (isBlank(form.Topic_1_Speakers.value)){
			alert("Please suggest a spepply a Key objective for this topic.");
			form.Topic_1_KeyObj.focus();
			return (false);
		}

		if (isBlank(form.Topic_1_KeyObj.value)){
			alert("Please supply a Key objective for this topic.");
			form.Topic_1_KeyObj.focus();
			return (false);
		}

		if (isBlank(form.Topic_1_KeyObj.value)){
			alert("Please supply a Key objective for this topic.");
			form.Topic_1_KeyObj.focus();
			return (false);
		}
	}

	return true
}

function validateEventsForm(form) {
// Basic validation on required fields for form 'Events/programReg.asp'
	if (isBlank(form.Given_Names.value)){
		alert("Please enter your Firstname.");
		form.Given_Names.focus();
		return (false);
	}
	if (isBlank(form.Surname.value)){
		alert("Please enter your Surname.");
		form.Surname.focus();
		return (false);
	}

	if (isBlank(form.Organisation.value)){
		alert("Please enter your organisation.");
		form.Organisation.focus();
		return (false);
	}

	if (isBlank(form.Street_Address.value)){
		alert("Please enter your street address.");
		form.Street_Address.focus();
		return (false);
	}

	if (isBlank(form.Suburb.value)){
		alert("Please enter your suburb.");
		form.Suburb.focus();
		return (false);
	}

	if (isBlank(form.PCode.value)){
		alert("Please enter your postcode.");
		form.PCode.focus();
		return (false);
	}

	if (!isNum(form.PCode.value)){
		alert("Invalid entry!  The Postcode must be numerical.")
		form.PCode.select();
		form.PCode.focus();
		return false
	}

	if (form.PCode.value.length != 4){
		alert("The Postcode must be 4 digits long.");
		form.PCode.select();			
		form.PCode.focus();
		return (false);
	}

	if (isBlank(form.Phone_Number.value)){
		alert("Please enter a contact phone number.");
		form.Phone_Number.focus();
		return (false);
	}

	if (isBlank(form.eMail_Address.value)){
		alert("Please enter your email address.");
		form.eMail_Address.focus();
		return (false);
	}

	if (!isBlank(form.eMail_Address.value)){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}

	if (form.attendanceType.value == "NA"){
		alert("Please select the attendee type");
		form.attendanceType.focus();
		return false
	}
	
	if (form.chkConfrim.checked == false){
		alert("Please acknowledge that you agree to the terms and conditions.");
		return (false);
	}

	return true
}

function validateWorkshopForm(form) {
// Basic validation on required fields for form 'Forms/ipaaWorkshops.asp'
	if (isBlank(form.Given_Names.value)){
		alert("Please enter your Firstname.");
		form.Given_Names.focus();
		return (false);
	}
	if (isBlank(form.Surname.value)){
		alert("Please enter your Surname.");
		form.Surname.focus();
		return (false);
	}

	if (isBlank(form.Organisation.value)){
		alert("Please enter your organisation.");
		form.Organisation.focus();
		return (false);
	}

	if (isBlank(form.Street_Address.value)){
		alert("Please enter your street address.");
		form.Street_Address.focus();
		return (false);
	}

	if (isBlank(form.Suburb.value)){
		alert("Please enter your suburb.");
		form.Suburb.focus();
		return (false);
	}

	if (isBlank(form.PCode.value)){
		alert("Please enter your postcode.");
		form.PCode.focus();
		return (false);
	}

	if (!isNum(form.PCode.value)){
		alert("Invalid entry!  The Postcode must be numerical.")
		form.PCode.select();
		form.PCode.focus();
		return false
	}

	if (form.PCode.value.length != 4){
		alert("The Postcode must be 4 digits long.");
		form.PCode.select();			
		form.PCode.focus();
		return (false);
	}

	if (isBlank(form.Phone_Number.value)){
		alert("Please enter a contact phone number.");
		form.Phone_Number.focus();
		return (false);
	}

	if (isBlank(form.eMail_Address.value)){
		alert("Please enter your email address.");
		form.eMail_Address.focus();
		return (false);
	}

	if (!isBlank(form.eMail_Address.value)){
		if (!isEmailAddr(form.eMail_Address.value)) {
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}

	if (form.chkConfrim.checked == false){
		alert("Please acknowledge that you agree to the terms and conditions.");
		return (false);
	}

	return true
}

function validateRequestForm(form) {
// Basic validation on required fields for form 'frm_membershipAppln_Request.asp'
	if (form.Given_Names.value == ""){
		alert("Please enter your Firstname.");
		form.Given_Names.focus();
		return (false);
	}
	if (form.Surname.value == ""){
		alert("Please enter your Surname.");
		form.Surname.focus();
		return (false);
	}
	if (form.eMail_Address.value == ""){
		alert("Please enter your email address.");
		form.eMail_Address.focus();
		return (false);
	}
	if (form.eMail_Address.value != ""){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}
	if (form.Phone_Number.value == ""){
		alert("Please enter a contact phone number.");
		form.Phone_Number.focus();
		return (false);
	}

	if (form.MethodType[0].checked){
	 // Validate Address...
		if (form.Street_Address.value == ""){
			alert("Please enter your street address.");
			form.Street_Address.focus();
			return (false);
		}
		if (form.Suburb.value == ""){
			alert("Please enter your suburb.");
			form.Suburb.focus();
			return (false);
		}
		if (form.PCode.value == ""){
			alert("Please enter your postcode.");
			form.PCode.focus();
			return (false);
		}
		if (!isNum(form.PCode.value)){
			alert("Invalid entry!  The Postcode must be numerical.")
			form.PCode.select();
			form.PCode.focus();
			return false
		}
		if (form.PCode.value.length != 4){
			alert("The Postcode must be 4 digits long.");
			form.PCode.select();			
			form.PCode.focus();
			return (false);
		}
	}
	if (form.MethodType[1].checked){
	 // Validate Fax Number...
		if (form.Fax_Number.value == ""){
			alert("Please enter your Fax Number..");
			form.Fax_Number.focus();
			return (false);
		}
	}

	return true
}

function validateWaitingList(form) {
// Basic validation on required fields for form 'programWaiting.asp'
	if (form.Given_Names.value == ""){
		alert("Please enter your Firstname.");
		form.Given_Names.focus();
		return (false);
	}
	if (form.Surname.value == ""){
		alert("Please enter your Surname.");
		form.Surname.focus();
		return (false);
	}
	if (form.Phone_Number.value == ""){
		alert("Please enter a contact phone number.");
		form.Phone_Number.focus();
		return (false);
	}
	if (form.eMail_Address.value == ""){
		alert("Please enter your email address.");
		form.eMail_Address.focus();
		return (false);
	}
	if (form.eMail_Address.value != ""){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}

	return true
}

function validateContactExec(form) {
// Basic validation on required fields for form 'frm_ContactExec.asp'
	if (form.Given_Names.value == ""){
		alert("Please enter your Firstname.");
		form.Given_Names.focus();
		return (false);
	}
	if (form.Surname.value == ""){
		alert("Please enter your Surname.");
		form.Surname.focus();
		return (false);
	}
	if (form.eMail_Address.value == ""){
		alert("Please enter your email address.");
		form.eMail_Address.focus();
		return (false);
	}
	if (form.eMail_Address.value != ""){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}
	if (form.Phone_Number.value == ""){
		alert("Please enter a contact phone number.");
		form.Phone_Number.focus();
		return (false);
	}
	if (form.frmComments.value == ""){
		alert("Please provide your comments.");
		form.frmComments.focus();
		return (false);
	}

	return true
}


function validateViewpoint(form) {
// Basic validation on required fields for form 'frm_viewpoint.asp'
	if (form.Given_Names.value == ""){
		alert("Please enter your Firstname.");
		form.Given_Names.focus();
		return (false);
	}
	if (form.Surname.value == ""){
		alert("Please enter your Surname.");
		form.Surname.focus();
		return (false);
	}
	if (form.eMail_Address.value == ""){
		alert("Please enter your email address.");
		form.eMail_Address.focus();
		return (false);
	}
	if (form.eMail_Address.value != ""){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}

	return true
}


function validateForumFeedback(form) {
// Basic validation on required fields for form 'frm_forumFeedback.asp'
	if (form.Age_Range.value == "NA"){
		alert("Please supply your age range");
		form.Age_Range.focus();
		return (false);
	}

	if (form.Gender.value == "NA"){
		alert("What is your gender?");
		form.Gender.focus();
		return (false);
	}

	if (form.Meet_Expectations.value == "NA"){
		alert("Did the event meet your expectations?");
		form.Meet_Expectations.focus();
		return (false);
	}

	if (form.Rate_Content.value == "NA"){
		alert("How would you rate the \'Myths and Motivations\' Breakfast content?");
		form.Rate_Content.focus();
		return (false);
	}

	if (form.frmName.value != ""){
		if (form.frmPosition.value == ""){
			alert("What is your position.");
			form.frmPosition.focus();
			return (false);
		}
		if (form.frmDepartment.value == ""){
			alert("What is your Department.");
			form.frmDepartment.focus();
			return (false);
		}

		if (form.eMail_Address.value == ""){
			alert("Please enter your email address.");
			form.eMail_Address.focus();
			return (false);
		}
		if (form.eMail_Address.value != ""){
			if (!isEmailAddr(form.eMail_Address.value))
			{
				alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
				form.eMail_Address.select();
				form.eMail_Address.focus();
				return (false);
			}
		}
		if (form.Phone_Number.value == ""){
			alert("Please supply your contact phone number.");
			form.Phone_Number.focus();
			return (false);
		}
	}

	if (form.frmPosition.value != ""){
		if (form.frmName.value == ""){
			alert("What is your name.");
			form.frmName.focus();
			return (false);
		}
	}

	if (form.frmDepartment.value != ""){
		if (form.frmName.value == ""){
			alert("What is your name.");
			form.frmName.focus();
			return (false);
		}
	}

	if (form.eMail_Address.value != ""){
		if (form.frmName.value == ""){
			alert("What is your name.");
			form.frmName.focus();
			return (false);
		}
	}

	if (form.Phone_Number.value != ""){
		if (form.frmName.value == ""){
			alert("What is your name.");
			form.frmName.focus();
			return (false);
		}
	}

	return true
}


function validateEventFeedback(form) {
// Basic validation on required fields for form 'frm_forumFeedback.asp'
	if (form.RankTopic1.value == "NA"){
		alert("Please rank the topic:\n\'Behind the scenes secrets and dramas – what does it take to run large-scale events and festivals? \'");
		form.RankTopic1.focus();
		return (false);
	}

	if (form.RankTopic2.value == "NA"){
		alert("Please rank the topic:\n\'State of the South Australian Economy - a pre-State election update with Dick Blandy \'");
		form.RankTopic2.focus();
		return (false);
	}

	if (form.RankTopic3.value == "NA"){
		alert("Please rank the topic:\n\'Education – a debate on the methods and cycles in education \'");
		form.RankTopic3.focus();
		return (false);
	}

	if (form.RankTopic4.value == "NA"){
		alert("Please rank the topic:\n\'Confidence in the Public Sector – the Premier’s Vision\'");
		form.RankTopic4.focus();
		return (false);
	}

	if (form.RankTopic5.value == "NA"){
		alert("Please rank the topic:\n\'Confidence in our community – a road map for community engagement\'");
		form.RankTopic5.focus();
		return (false);
	}

	if (form.RankTopic6.value == "NA"){
		alert("Please rank the topic:\n\'Managing 3 generations in the workforce\'");
		form.RankTopic6.focus();
		return (false);
	}

	if (form.RankTopic7.value == "NA"){
		alert("Please rank the topic:\n\'Success Planning – confidence in the next generation\'");
		form.RankTopic7.focus();
		return (false);
	}

	if (form.RankTopic8.value == "NA"){
		alert("Please rank the topic:\n\'The role of Government-funded arts bodies in the future\'");
		form.RankTopic8.focus();
		return (false);
	}

	if (form.RankTopic9.value == "NA"){
		alert("Please rank the topic:\n\'Confidence in the public sector as a career of choice – marketing yourself, managing up and your career\'");
		form.RankTopic9.focus();
		return (false);
	}

	if (form.RankTopic10.value == "NA"){
		alert("Please rank the topic:\n\'Media views of the public sector – a debate\'");
		form.RankTopic10.focus();
		return (false);
	}

	if (form.RankTopic2.value == form.RankTopic1.value){
		alert("ERROR - Each topic must have a different ranking!\n\nTopics 1 and 2 have the same ranking.\nPlease select a different ranking for one of those topics.");
		form.RankTopic2.focus();
		return (false);
	}

	if ((form.RankTopic3.value == form.RankTopic2.value)||(form.RankTopic3.value == form.RankTopic1.value)) {
		if (form.RankTopic1.value == form.RankTopic3.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 1 and 3 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic3.focus();
			return (false);
		}
	
		if (form.RankTopic2.value == form.RankTopic3.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 2 and 3 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic3.focus();
			return (false);
		}
	}

	if ((form.RankTopic4.value == form.RankTopic3.value)||(form.RankTopic4.value == form.RankTopic2.value)||(form.RankTopic4.value == form.RankTopic1.value)) {
		if (form.RankTopic1.value == form.RankTopic4.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 1 and 4 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic4.focus();
			return (false);
		}

		if (form.RankTopic2.value == form.RankTopic4.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 2 and 4 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic4.focus();
			return (false);
		}

		if (form.RankTopic3.value == form.RankTopic4.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 3 and 4 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic4.focus();
			return (false);
		}
	}

	if ((form.RankTopic5.value == form.RankTopic4.value)||(form.RankTopic5.value == form.RankTopic3.value)||(form.RankTopic5.value == form.RankTopic2.value)||(form.RankTopic5.value == form.RankTopic1.value)) {
		if (form.RankTopic1.value == form.RankTopic5.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 1 and 5 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic5.focus();
			return (false);
		}

		if (form.RankTopic2.value == form.RankTopic5.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 2 and 5 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic5.focus();
			return (false);
		}

		if (form.RankTopic3.value == form.RankTopic5.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 3 and 5 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic5.focus();
			return (false);
		}

		if (form.RankTopic4.value == form.RankTopic5.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 4 and 5 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic5.focus();
			return (false);
		}
	}

	if ((form.RankTopic6.value == form.RankTopic5.value)||(form.RankTopic6.value == form.RankTopic4.value)||(form.RankTopic6.value == form.RankTopic3.value)||(form.RankTopic6.value == form.RankTopic2.value)||(form.RankTopic6.value == form.RankTopic1.value)) {
		if (form.RankTopic1.value == form.RankTopic6.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 1 and 6 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic6.focus();
			return (false);
		}

		if (form.RankTopic2.value == form.RankTopic6.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 2 and 6 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic6.focus();
			return (false);
		}

		if (form.RankTopic3.value == form.RankTopic6.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 3 and 6 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic6.focus();
			return (false);
		}

		if (form.RankTopic4.value == form.RankTopic6.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 4 and 6 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic6.focus();
			return (false);
		}

		if (form.RankTopic5.value == form.RankTopic6.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 5 and 6 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic6.focus();
			return (false);
		}
	}

	if ((form.RankTopic7.value == form.RankTopic6.value)||(form.RankTopic7.value == form.RankTopic5.value)||(form.RankTopic7.value == form.RankTopic4.value)||(form.RankTopic7.value == form.RankTopic3.value)||(form.RankTopic7.value == form.RankTopic2.value)||(form.RankTopic7.value == form.RankTopic1.value)) {
		if (form.RankTopic1.value == form.RankTopic7.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 1 and 7 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic7.focus();
			return (false);
		}

		if (form.RankTopic2.value == form.RankTopic7.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 2 and 7 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic7.focus();
			return (false);
		}

		if (form.RankTopic3.value == form.RankTopic7.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 3 and 7 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic7.focus();
			return (false);
		}

		if (form.RankTopic4.value == form.RankTopic7.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 4 and 7 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic7.focus();
			return (false);
		}

		if (form.RankTopic5.value == form.RankTopic7.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 5 and 7 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic7.focus();
			return (false);
		}

		if (form.RankTopic6.value == form.RankTopic7.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 6 and 7 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic7.focus();
			return (false);
		}
	}

	if ((form.RankTopic8.value == form.RankTopic7.value)||(form.RankTopic8.value == form.RankTopic6.value)||(form.RankTopic8.value == form.RankTopic5.value)||(form.RankTopic8.value == form.RankTopic4.value)||(form.RankTopic8.value == form.RankTopic3.value)||(form.RankTopic8.value == form.RankTopic2.value)||(form.RankTopic8.value == form.RankTopic1.value)) {
		if (form.RankTopic1.value == form.RankTopic8.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 1 and 8 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic8.focus();
			return (false);
		}

		if (form.RankTopic2.value == form.RankTopic8.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 2 and 8 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic8.focus();
			return (false);
		}

		if (form.RankTopic3.value == form.RankTopic8.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 3 and 8 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic8.focus();
			return (false);
		}

		if (form.RankTopic4.value == form.RankTopic8.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 4 and 8 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic8.focus();
			return (false);
		}

		if (form.RankTopic5.value == form.RankTopic8.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 5 and 8 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic8.focus();
			return (false);
		}

		if (form.RankTopic6.value == form.RankTopic8.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 6 and 8 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic8.focus();
			return (false);
		}

		if (form.RankTopic7.value == form.RankTopic8.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 7 and 8 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic8.focus();
			return (false);
		}
	}

	if ((form.RankTopic9.value == form.RankTopic8.value)||(form.RankTopic9.value == form.RankTopic7.value)||(form.RankTopic9.value == form.RankTopic6.value)||(form.RankTopic9.value == form.RankTopic5.value)||(form.RankTopic9.value == form.RankTopic4.value)||(form.RankTopic9.value == form.RankTopic3.value)||(form.RankTopic9.value == form.RankTopic2.value)||(form.RankTopic9.value == form.RankTopic1.value)) {
		if (form.RankTopic1.value == form.RankTopic9.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 1 and 9 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic9.focus();
			return (false);
		}

		if (form.RankTopic2.value == form.RankTopic9.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 2 and 9 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic9.focus();
			return (false);
		}

		if (form.RankTopic3.value == form.RankTopic9.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 3 and 9 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic9.focus();
			return (false);
		}

		if (form.RankTopic4.value == form.RankTopic9.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 4 and 9 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic9.focus();
			return (false);
		}

		if (form.RankTopic5.value == form.RankTopic9.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 5 and 9 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic9.focus();
			return (false);
		}

		if (form.RankTopic6.value == form.RankTopic9.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 6 and 9 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic9.focus();
			return (false);
		}

		if (form.RankTopic7.value == form.RankTopic9.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 7 and 9 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic9.focus();
			return (false);
		}

		if (form.RankTopic8.value == form.RankTopic9.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 8 and 9 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic9.focus();
			return (false);
		}
	}

	if ((form.RankTopic10.value == form.RankTopic9.value)||(form.RankTopic10.value == form.RankTopic8.value)||(form.RankTopic10.value == form.RankTopic7.value)||(form.RankTopic10.value == form.RankTopic6.value)||(form.RankTopic10.value == form.RankTopic5.value)||(form.RankTopic10.value == form.RankTopic4.value)||(form.RankTopic10.value == form.RankTopic3.value)||(form.RankTopic10.value == form.RankTopic2.value)||(form.RankTopic10.value == form.RankTopic1.value)) {
		if (form.RankTopic1.value == form.RankTopic10.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 1 and 10 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic10.focus();
			return (false);
		}

		if (form.RankTopic2.value == form.RankTopic10.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 2 and 10 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic10.focus();
			return (false);
		}

		if (form.RankTopic3.value == form.RankTopic10.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 3 and 10 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic10.focus();
			return (false);
		}

		if (form.RankTopic4.value == form.RankTopic10.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 4 and 10 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic10.focus();
			return (false);
		}

		if (form.RankTopic5.value == form.RankTopic10.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 5 and 10 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic10.focus();
			return (false);
		}

		if (form.RankTopic6.value == form.RankTopic10.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 6 and 10 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic10.focus();
			return (false);
		}

		if (form.RankTopic7.value == form.RankTopic10.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 7 and 10 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic10.focus();
			return (false);
		}

		if (form.RankTopic8.value == form.RankTopic10.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 8 and 10 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic10.focus();
			return (false);
		}

		if (form.RankTopic9.value == form.RankTopic10.value){
			alert("ERROR - Each topic must have a different ranking!\n\nTopics 9 and 10 have the same ranking.\nPlease select a different ranking for one of those topics.");
			form.RankTopic10.focus();
			return (false);
		}
	}

	if (form.frmPreferredEventFormat.value == "NA"){
		alert("What is your preferred event format?");
		form.frmPreferredEventFormat.focus();
		return (false);
	}

	if (form.frmPreferredTime.value == "NA"){
		alert("Which time of the day do you prefer to attend events?");
		form.frmPreferredTime.focus();
		return (false);
	}

	if (form.frmPreferredDay.value == "NA"){
		alert("Which day of the week do you prefer to attend events?");
		form.frmPreferredDay.focus();
		return (false);
	}

	if (form.frmName.value == ""){
		alert("What is your Name?");
		form.frmName.focus();
		return (false);
	}

	if (form.frmPhoneNumber.value == ""){
		alert("What is your contact phone number?");
		form.frmPhoneNumber.focus();
		return (false);
	}

	if (form.frmDepartment.value == ""){
		alert("What is your Department / Location");
		form.frmDepartment.focus();
		return (false);
	}

	if (form.frmClassification.value == ""){
		alert("What is your Classification?");
		form.frmClassification.focus();
		return (false);
	}

	if (form.frmAgeRange.value == "NA"){
		alert("Please supply your age range");
		form.frmAgeRange.focus();
		return (false);
	}

	if (form.frmGender.value == "NA"){
		alert("What is your gender?");
		form.frmGender.focus();
		return (false);
	}

	return true
}


function validateGeneralfrm(form) {
// Basic validation on required fields for form 'frm_general.asp'
	if (form.Given_Names.value == ""){
		alert("Please enter your Firstname.");
		form.Given_Names.focus();
		return (false);
	}
	if (form.Surname.value == ""){
		alert("Please enter your Surname.");
		form.Surname.focus();
		return (false);
	}
	if (form.eMail_Address.value == ""){
		alert("Please enter your email address.");
		form.eMail_Address.focus();
		return (false);
	}
	if (form.eMail_Address.value != ""){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}
	if (form.frmComments.value == ""){
		alert("Please provide your comments.");
		form.frmComments.focus();
		return (false);
	}

	return true
}

function validatePWSFeedback(form) {
// Basic validation on required fields for form 'frm_general.asp'
	if (form.Given_Names.value == ""){
		alert("Please enter your Firstname.");
		form.Given_Names.focus();
		return (false);
	}
	if (form.Surname.value == ""){
		alert("Please enter your Surname.");
		form.Surname.focus();
		return (false);
	}
	if (form.eMail_Address.value == ""){
		alert("Please enter your email address.");
		form.eMail_Address.focus();
		return (false);
	}
	if (form.eMail_Address.value != ""){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}
	if (form.frmComments.value == ""){
		alert("Please provide your comments.");
		form.frmComments.focus();
		return (false);
	}

	return true
}

function validatePWSRegistration(form) {
// Basic validation on required fields for form 'frm_general.asp'
	if (isBlank(form.fullName.value)){
		alert("Please enter your name.");
		form.fullName.focus();
		return (false);
	}

	if (!isBlank(form.eMail_Address.value)){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}

	if (isBlank(form.Phone_Number.value)){
		alert("Please provide a contact number.");
		form.Phone_Number.focus();
		return (false);
	}

	if (isBlank(form.frmPostcode.value)){
		alert("Please provide your postcode.");
		form.frmPostcode.focus();
		return (false);
	}

	if (!isBlank(form.frmPostcode.value)){
		if (form.frmPostcode.value.length != 4){
			alert("The Postcode must be 4 digits long.");
			form.frmPostcode.select();			
			form.frmPostcode.focus();
			return (false);
		}
		
		if (!isNum(form.frmPostcode.value)){
			alert("Invalid entry!  The Postcode must be numerical.")
			form.frmPostcode.select();
			form.frmPostcode.focus();
			return false
		}
	}
	
	if (form.frmAgeRange.value == "NA"){
		alert("Please provide a date range.");
		return (false);
	}

	if (form.frmHereAboutPSW.value == "0"){
		alert("Where did you hear about Inside Out 08?");
		return (false);
	}
	
	if (form.frmHereAboutPSW.value == "99"){
		if (isBlank(form.frmHereAboutPSW_Other.value)){
			alert("Where did you hear about Inside Out 08?");
			form.frmHereAboutPSW_Other.focus();
			return (false);
		}	
	}

	if (form.frmFeedback.value == "U"){
		alert("Would you like to provide feedback on Inside Out 08?");
		return (false);
	}

	if (form.frmFeedback.value == "Y"){
		if (isBlank(form.eMail_Address.value)){
			alert("Please enter your email address.");
			form.eMail_Address.focus();
			return (false);
		}

		if (!isBlank(form.eMail_Address.value)){
			if (!isEmailAddr(form.eMail_Address.value))
			{
				alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
				form.eMail_Address.select();
				form.eMail_Address.focus();
				return (false);
			}
		}
	}

	return true
}

function validatePWSRegistration_BSC(form) {
// Basic validation on required fields for form 'frm_general.asp'
	if (isBlank(form.fullName.value)){
		alert("Please enter your name.");
		form.fullName.focus();
		return (false);
	}
	
	if (isBlank(form.department.value)){
		alert("What department do you work for?");
		form.department.focus();
		return (false);
	}	

	if (!isBlank(form.eMail_Address.value)){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}

	if (isBlank(form.Phone_Number.value)){
		alert("Please provide a contact number.");
		form.Phone_Number.focus();
		return (false);
	}

	if (isBlank(form.frmPostcode.value)){
		alert("Please provide your postcode.");
		form.frmPostcode.focus();
		return (false);
	}

	if (!isBlank(form.frmPostcode.value)){
		if (form.frmPostcode.value.length != 4){
			alert("The Postcode must be 4 digits long.");
			form.frmPostcode.select();			
			form.frmPostcode.focus();
			return (false);
		}
		
		if (!isNum(form.frmPostcode.value)){
			alert("Invalid entry!  The Postcode must be numerical.")
			form.frmPostcode.select();
			form.frmPostcode.focus();
			return false
		}
	}
	
	if (!isBlank(form.Attendee1.value)){
		if (isBlank(form.department1.value)){
			alert("What department does attendee 1 work for?");
			form.department1.focus();
			return (false);
		}	
	}
	
	if (!isBlank(form.Attendee2.value)){
		if (isBlank(form.department2.value)){
			alert("What department does attendee 2 work for?");
			form.department2.focus();
			return (false);
		}	
	}

	if (!isBlank(form.Attendee3.value)){
		if (isBlank(form.department3.value)){
			alert("What department does attendee 3 work for?");
			form.department3.focus();
			return (false);
		}	
	}

	if (!isBlank(form.Attendee4.value)){
		if (isBlank(form.department4.value)){
			alert("What department does attendee 4 work for?");
			form.department4.focus();
			return (false);
		}	
	}
	
	if (form.frmAgeRange.value == "NA"){
		alert("Please provide a date range.");
		return (false);
	}

	if (form.frmHereAboutPSW.value == "0"){
		alert("Where did you hear about Inside Out 08?");
		return (false);
	}
	
	if (form.frmHereAboutPSW.value == "99"){
		if (isBlank(form.frmHereAboutPSW_Other.value)){
			alert("Where did you hear about Inside Out 08?");
			form.frmHereAboutPSW_Other.focus();
			return (false);
		}	
	}

	if (form.frmFeedback.value == "U"){
		alert("Would you like to provide feedback on Inside Out 08?");
		return (false);
	}

	if (form.frmFeedback.value == "Y"){
		if (isBlank(form.eMail_Address.value)){
			alert("Please enter your email address.");
			form.eMail_Address.focus();
			return (false);
		}

		if (!isBlank(form.eMail_Address.value)){
			if (!isEmailAddr(form.eMail_Address.value))
			{
				alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
				form.eMail_Address.select();
				form.eMail_Address.focus();
				return (false);
			}
		}
	}

	return true
}


function validatePWSRegistration_Old(form) {
// Basic validation on required fields for form 'frm_general.asp'
	if (isBlank(form.fullName.value)){
		alert("Please enter your name.");
		form.fullName.focus();
		return (false);
	}

	if (!isBlank(form.eMail_Address.value)){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}

	if (form.Phone_Number.value == ""){
		alert("Please provide a contact number.");
		form.Phone_Number.focus();
		return (false);
	}

	if (!isBlank(form.frmPostcode.value)){
		if (form.frmPostcode.value.length != 4){
			alert("The Postcode must be 4 digits long.");
			form.frmPostcode.select();			
			form.frmPostcode.focus();
			return (false);
		}
		
		if (!isNum(form.frmPostcode.value)){
			alert("Invalid entry!  The Postcode must be numerical.")
			form.frmPostcode.select();
			form.frmPostcode.focus();
			return false
		}
	}

	if (form.frmFeedback.value == "Y"){
		if (isBlank(form.eMail_Address.value)){
			alert("Please enter your email address.");
			form.eMail_Address.focus();
			return (false);
		}

		if (!isBlank(form.eMail_Address.value)){
			if (!isEmailAddr(form.eMail_Address.value))
			{
				alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
				form.eMail_Address.select();
				form.eMail_Address.focus();
				return (false);
			}
		}
	}

	return true
}


function validatePWSVolunteer(form) {
// Basic validation on required fields for form 'frm_general.asp'
	if (isBlank(form.Given_Names.value)){	
		alert("Please enter your Firstname.");
		form.Given_Names.focus();
		return (false);
	}

	if (isBlank(form.Surname.value)){	
		alert("Please enter your Surname.");
		form.Surname.focus();
		return (false);
	}

	if (isBlank(form.eMail_Address.value)){	
		alert("Please enter your email address.");
		form.eMail_Address.focus();
		return (false);
	}

	if (form.eMail_Address.value != ""){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}

	if (isBlank(form.Phone_Number.value)){	
		alert("Please provide a contact number.");
		form.Phone_Number.focus();
		return (false);
	}


	if (form.frmSessionType.value == "AS"){
		if (isBlank(form.TeamMember1.value)){	
			alert("Please enter the name of your first team member.");
			form.TeamMember1.focus();
			return (false);
		}

		if (isBlank(form.TeamMember2.value)){	
			alert("Please enter the name of your second team member.");
			form.TeamMember2.focus();
			return (false);
		}

		if (isBlank(form.TeamMember3.value)){	
			alert("Please enter the name of your third team member.");
			form.TeamMember3.focus();
			return (false);
		}
	}

	if (form.frmSessionType.value == "Both"){
		if (isBlank(form.TeamMember1.value)){	
			alert("Please enter the name of your first team member.");
			form.TeamMember1.focus();
			return (false);
		}

		if (isBlank(form.TeamMember2.value)){	
			alert("Please enter the name of your second team member.");
			form.TeamMember2.focus();
			return (false);
		}

		if (isBlank(form.TeamMember3.value)){	
			alert("Please enter the name of your third team member.");
			form.TeamMember3.focus();
			return (false);
		}
	}

	return true
}

function validateMemberUpdate(form) {
// Basic validation on required fields for form 'frm_membershipUpdate.asp'
	if (form.Given_Names.value == ""){
		alert("Please enter your Firstname.");
		form.Given_Names.focus();
		return (false);
	}
	if (form.Surname.value == ""){
		alert("Please enter your Surname.");
		form.Surname.focus();
		return (false);
	}
	if (form.eMail_Address.value == ""){
		alert("Please enter your email address.");
		form.eMail_Address.focus();
		return (false);
	}
	if (form.eMail_Address.value != ""){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}
	return true
}

function validateFeedback(form) {
// Basic validation on required fields for form 'frm_feedback.asp'
	if (form.frmMostTimeIn.value == "NA"){
		alert("Which section did you spend the most time in?");
		form.frmMostTimeIn.focus();
		return (false);
	}
	if (form.frmNavigationEase.value == "NA"){
		alert("How easy was it to navigate around the site?");
		form.frmNavigationEase.focus();
		return (false);
	}
	if (form.frmSiteContent.value == "NA"){
		alert("Was the content of this site relevant to you?");
		form.frmSiteContent.focus();
		return (false);
	}
	if (form.Given_Names.value == ""){
		alert("Please enter your Firstname.");
		form.Given_Names.focus();
		return (false);
	}
	if (form.Surname.value == ""){
		alert("Please enter your Surname.");
		form.Surname.focus();
		return (false);
	}
	if (form.eMail_Address.value == ""){
		alert("Please enter your email address.");
		form.eMail_Address.focus();
		return (false);
	}
	if (form.eMail_Address.value != ""){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}
	if (form.frmAge.value == "NA"){
		alert("Please specify your age group.");
		form.frmAge.focus();
		return (false);
	}
	if (form.frmFoundSite.value == ""){
		alert("How you found out about the IPAA SA website?");
		form.frmFoundSite.focus();
		return (false);
	}
	if (form.frmVisitPurpose.value == "NA"){
		alert("How would you classify your purpose in visiting our site?");
		form.frmVisitPurpose.focus();
		return (false);
	}
	if (form.frmVisitPurpose.value == "Other"){
		if (form.frmVisitPurpose_Other.value == ""){
			alert("Please supply an \'Other\' purpose in visiting our site.");
			form.frmVisitPurpose_Other.focus();
			return (false);
		}
	}

	return true
}

function validateMemberAppl(form) {
// Basic validation on required fields for form 'frm_membershipAppln.asp'
	if (form.Given_Names.value == ""){
		alert("Please enter your Firstname.");
		form.Given_Names.focus();
		return (false);
	}
	if (form.Surname.value == ""){
		alert("Please enter your Surname.");
		form.Surname.focus();
		return (false);
	}
	if (form.HomeStreet_Address.value == ""){
		alert("Please enter your Home Street Address.");
		form.HomeStreet_Address.focus();
		return (false);
	}
	if (form.HomeSuburb.value == ""){
		alert("Please enter your Home Suburb information.");
		form.HomeSuburb.focus();
		return (false);
	}
	if (form.HomePCode.value == ""){
		alert("Please enter your Postcode.");
		form.HomePCode.focus();
		return (false);
	}
	if (form.HomePCode.value.length != 4){
		alert("The Postcode must be 4 digits long.");
		form.HomePCode.select();			
		form.HomePCode.focus();
		return (false);
	}
	if (!isNum(form.HomePCode.value)){
		alert("Invalid entry!  The Postcode must be numerical.")
		form.HomePCode.select();
		form.HomePCode.focus();
		return false
	}
	if (form.Phone_Number.value == ""){
		alert("Please enter your telephone number.");
		form.Phone_Number.focus();
		return (false);
	}
	if (form.eMail_Address.value == ""){
		alert("Please enter your email address.");
		form.eMail_Address.focus();
		return (false);
	}
	if (form.eMail_Address.value != ""){
		if (!isEmailAddr(form.eMail_Address.value))
		{
			alert("Please enter your complete email address in the form: yourname@yourdomain.com.au");
			form.eMail_Address.select();
			form.eMail_Address.focus();
			return (false);
		}
	}

	var CheckedCnt01
	if (form.chk_CorrAddress.value != -1){
		for (i=0; i<2; i++){
			if (form.chk_CorrAddress[i].checked){
				CheckedCnt01 = 1
			}
		}								
	if (CheckedCnt01 != 1){
		alert("Your Address of Correspondence is required!")
		return false
		}
	}

	if (form.frmHearAboutIPAA.value == "NA"){
		alert("Where did you here about IPAA?");
		form.frmHearAboutIPAA.focus();
		return (false);
	}

	if (form.frmHearAboutIPAA.value == "Other"){
		if (form.frmHearAboutIPAA_Other.value == ""){
			alert("Where did you here about IPAA?");
			form.frmHearAboutIPAA_Other.focus();
			return (false);
		}
	}

	var CheckedCnt03
	if (form.chk_JoinIPAA.value != -1){
		for (i=0; i<2; i++){
			if (form.chk_JoinIPAA[i].checked){
				CheckedCnt03 = 1
			}
		}								
	if (CheckedCnt03 != 1){
		alert("What type of membership do you require?\nPlease select a membership option.")
		return false
		}
	}

	var CheckedCnt04
	if (form.chk_howPay.value != -1){
		for (i=0; i<4; i++){
			if (form.chk_howPay[i].checked){
				CheckedCnt04 = 1
			}
		}								
	if (CheckedCnt04 != 1){
		alert("How would you like to pay for your membership?\nPlease select a payment option in the PAYMENT DETAILS section.")
		return false
		}
	}

	return true
}


//isNumeric validation script
function isNum(passedVal) {
	for(i=0; i<passedVal.length; i++){
		if(passedVal.charAt(i) <"0"){
			return false
		} 
		if(passedVal.charAt(i) >"9"){
			return false
		} 
	}
return true
}
