function hoverField(me) {
	if(me.className != 'formInputFieldSelected') {
		if(me.className == 'formInputField') me.className='formInputFieldHover';
		else me.className = 'formInputFieldFilledHover';
	}
}
function hoverOffField(me) {
	if(me.className != 'formInputFieldSelected') {
		if(me.className == 'formInputFieldHover') me.className='formInputField';
		else me.className = 'formInputFieldFilled';
	}
}
function focusField(me) {
	if ((me.className == 'formInputFieldHover')||(me.className == 'formInputField')) me.value='';
	me.className = 'formInputFieldSelected';
}
function blurField(me) {
	me.className = 'formInputFieldFilled';
}
function hoverFieldText(me) {
	if(me.className != 'formTextAreaFieldSelected') {
		if(me.className == 'formTextAreaField') me.className='formTextAreaFieldHover';
		else me.className = 'formTextAreaFieldFilledHover';
	}
}
function hoverOffFieldText(me) {
	if(me.className != 'formTextAreaFieldSelected') {
		if(me.className == 'formTextAreaFieldHover') me.className='formTextAreaField';
		else me.className = 'formTextAreaFieldFilled';
	}
}
function focusFieldText(me) {
	if ((me.className == 'formTextAreaFieldHover')||(me.className == 'formTextAreaField')) me.value='';
	me.className = 'formTextAreaFieldSelected';
}
function blurFieldText(me) {
	me.className = 'formTextAreaFieldFilled';
}
function validateForm(formName) {
	if (formName.information.checked) {
		if (!formName.elements.name.value) {
				alert("Please tell us your name.");
				formName.name.focus();
				return false;
			}
		if (formName.contactEmail.checked) {
			var emailFilter = /^.+@.+\..{2,4}$/;
			if (!formName.elements.name.value) {
				alert("Please tell us your name.");
				formName.name.focus();
				return false;
			}
				if (!(emailFilter.test(formName.email.value))) {
					alert("Please enter a valid email address (e.g. user@domain.com.au).");
					formName.email.focus();
					return false;
				}
			else {
				var illegalChars=/[\(\)\<\>\,\;\:\\\"\[\]]/;
					if (formName.email.value.match(illegalChars)){
					alert("The email address that you have entered contains illegal characters. Please enter a valid email address (e.g. user@domain.com.au).");
					formName.email.focus();
					return false;
				}
			}
		}
		 if (formName.contactPost.checked) {
			if (!formName.elements.name.value) {
				alert("Please tell us your name.");
				formName.name.focus();
				return false;
			}
			if (!formName.elements.address.value) {
				alert("Please fill in your mailing address.");
				formName.address.focus();
				return false;
			}
		}
	var radioCheck = false;
	for (i = 0; i < formName.contact.length; i++) {
		if (formName.contact[i].checked) radioCheck = true;
	}
		if (!radioCheck) {
			alert("Please choose a contact method - email or post");
			formName.contact[0].focus();
		return false;
	}
	}
	return true;
}

