



function questionnairecheckform(objForm) {

if (navigator.userAgent.match(/Opera (\S+)/)) {
		var operaVersion = parseInt(navigator.userAgent.match(/Opera (\S+)/)[1]);
	}
	if (!document.getElementById||operaVersion<7) return;
for (var m=0; m < objForm.elements.length; m++) {
		if (objForm.elements[m].className.indexOf('VALIDATE')!=-1){
			elemToTest=objForm.elements[m].className;
			if (elemToTest.match(/VALIDATE (\S+)/)) {
				elemType = elemToTest.match(/VALIDATE (\S+)/)[1];
				if (elemType == 'ValidateTEXT') {
					obj = document.getElementById(objForm.elements[m].id);
					if (isFilled(obj) == false) {
						alert("Please check that the form is complete.");
						obj.focus();
						return false;
					}
				}

				if (elemType == 'ValidateEMAIL') {
					obj = document.getElementById(objForm.elements[m].id);
					if (isEmail(obj) == false) {
						alert("Please check that you have entered a valid email address.");
						obj.select();
						return false;
					}
				}
				if (elemType == 'ValidateNUMBER') {
					obj = document.getElementById(objForm.elements[m].id);
					if (isNaN(parseInt(obj.value)) == true) {
						alert("Please check that you have entered a valid number.");
						obj.focus();
						return false;
					}
				}
				if (elemType == 'ValidateSELECT') {
					obj = document.getElementById(objForm.elements[m].id);
					if (isFilled(obj) == false) {
						alert("Please check that you have selected a valid option.");
						obj.focus();
						return false;
					}
				}
				if (elemType == 'ValidateCHECKBOX') {
					obj = document.getElementById(objForm.elements[m].id);
					if (isChecked(obj) == false) {
						alert("You must agree to the terms set out in the last section of the form by ticking the box.");
						obj.focus();
						return false;
					}
				}
				if (elemType == 'ValidateRADIO') {
					obj = document.getElementById(objForm.elements[m].id);
					if (isCheckedRadio(obj) == false) {
						alert("Please check that the form is complete.");
						return false;
					}
				}
			}
		}
	}
	return true;
}

//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\

function isEmail(elm) {
	if (elm.value.indexOf("@") + "" != "-1" && elm.value.indexOf(".") + "" != "-1" && elm.value != "")
		return true;
	else return false;
}

function isFilled(elm) {
	if (elm.value == "" || elm.value == null)
		return false;
	else return true;
}

//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\


	
	
	