function checkForm(){
	var objForm = document.frmComp;

	if (objForm.firstname.value == ''){
		alert("Please provide your first name.")
		objForm.firstname.focus();
		return false;
	}

	if (objForm.surname.value == ''){
		alert("Please provide your surname.")
		objForm.surname.focus();
		return false;
	}

	if (objForm.email.value == ''){
		alert("Please provide your email address.")
		objForm.email.focus();
		return false;
	}

	if (invalidEmail(objForm.email.value)){
		alert("Your email address doesn't appear to be valid. \nPlease check.")
		objForm.email.focus();
		return false;
	}

	if (objForm.country.value == ''){
		alert("Please specify country.")
		objForm.country.focus();
		return false;
	}

	if (objForm.postcode.value != ''){
		if (isNaN(objForm.postcode.value)){
			alert("Please provide a valid Australian postcode. \n(Leave blank if not Australia).")
			objForm.postcode.focus();
			return false;
		}
		else {
			var intPostcode = parseInt(objForm.postcode.value);
			if (intPostcode < 200 || intPostcode > 9999){
				alert("Please provide a valid Australian postcode. \n(Leave blank if not Australia.)")
				objForm.postcode.focus();
				return false;
			}
		}
	}
}

function invalidEmail(str) {
	var myRegExp = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ ;
	return !(myRegExp.test(str)) ;
}
