function checkform(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 = eval("objForm." + objForm.elements[m].name);
					if (isFilled(obj) == false) {
						alert("Please check that the form is complete.");
						obj.focus();
						return false;
					}
				}

				if (elemType == 'ValidateEMAIL') {
					obj = eval("objForm." + objForm.elements[m].name);
					if (isEmail(obj) == false) {
						alert("Please check that you have entered a valid email address.");
						obj.focus();
						return false;
					}
				}

				if (elemType == 'ValidateSELECT') {
					obj = eval("objForm." + objForm.elements[m].name);
					if (obj.selectedIndex == 0) {
						alert("Please check that the form is complete.");
						obj.focus();
						return false;
					}
				}

				if (elemType == 'ValidateEXPIRE') {
					obj = eval("objForm." + objForm.elements[m].name);
					dtThen = new Date(objForm.card_expiry_year.value, objForm.card_expiry_month.value-1, objForm.card_expiry_day.value);
					dtNow = new Date();
					if (dtThen <= dtNow) {
						alert("Please enter a valid date.");
						obj.focus();
						return false;
					}
				}
				if (elemType == 'ValidateSPECPHONE')
				{
					obj = objForm.elements[m];
					if (objForm.elements['telephone1'].value=='' && objForm.elements['telephone2'].value=='' && objForm.elements['mobile'].value=='')
					{
						alert("Please enter a phone number.");
						obj.focus();
						return false;
					}
				}
				if (elemType == 'ValidateRADIO'){
					radioSelected = false;
					elemName = objForm.elements[m].name;
					for(i = 0; i < objForm.elements[elemName].length; i++){
						if(objForm.elements[elemName][i].checked == true) radioSelected = true;
					}
					if(!radioSelected){
						alert("Please check the form is complete.");
						objForm.elements[m].focus();
						return false;
					}
				}
				if (elemType == 'ValidateCHECK')
				{
					checkSelected = false;
					elemName = objForm.elements[m].name;
					for(i = 0; i < objForm.elements[elemName].length; i++){
						if(objForm.elements[elemName][i].checked == true) checkSelected = true;
					}
					if(!checkSelected){
						alert("Please select an interest.");
						objForm.elements[m].focus();
						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;
}


//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\

function checkAnswers(thing) {
	for(n=0; n<thing.length; n++) {
		objEle = eval('document.forms[0].question_' +thing[n].value +'_answer');
		if (objEle.tagName != 'TEXTAREA' && !checkRadio(objEle)) {
			return false;
		}
	}
	return true;
}

function checkRadio(obj) {
	var bCheck = false;
	for(i=0; i<obj.length; i++) {
		if (obj[i].checked) {
			bCheck = true;
		}
	}
	if (bCheck == false) {
		alert ("Please ensure you have completed the form");
		return false;
	}
	return true;
}

function autoCap(elm) {
	if (!elm.autoCapped){
		var words = elm.value.split(" ");
		var caps = "";
		for(var i=0; i<words.length; i++) {
			var word = words[i];
			tmp = word.substring(0, 1);
			tmp = tmp.toUpperCase();
			word = tmp +word.substring(1, word.length).toLowerCase();
			caps = caps +" " +word;
	   }
		elm.value = caps.substring(1, caps.length);
		elm.autoCapped = true
	}
}
