function checkContactForm(){
	var msg = "";
	var fields = new Array("first_name", "last_name", "email_address", "enquiry_type");
	var rep = RegExp('_','gi');
	for(i=0; i < fields.length; i++){
		if(eval("document.contactform." + fields[i] + ".value") == ""){
			msg += " - Please enter your " + fields[i].replace(rep, ' ') + "\n";
		}
	}
	msg += checkEmail(document.contactform.email_address.value, "");
	msg += checkPhone(document.contactform.phone_number.value, "Phone number");

	if (msg != ""){
		msg = "Please fill in the following required fields:\n" + msg;
		alert(msg);
		return false;
	}
	return true;	
}

function checkEmail(email, fieldname){
	if(email){
		var regex = RegExp(/^([a-zA-Z0-9_\-\.]{2,})@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/);
		if ((email.search(regex) == -1) && (email != "")){
			if ((fieldname == "undefined") || (fieldname == "")){
				return " - Email address incorrect format\n";
			}else{
				return " - " + fieldname + " incorrect format\n";			
			}
		}
	}
	return "";
}

function checkPhone(phone, fieldname){
	if(phone){
		phone = phone.replace(/\(/gi, "");
		phone = phone.replace(/\)/gi, "");
		phone = phone.replace(/ /gi, "");
		regex = RegExp(/(^0[1-9]{1}[0-9]{8}$)|(^13\d{4}$)|(^04\d{2,3}\d{6}$)/);
		if ((phone.search(regex) == -1) && (phone != "")){
			return " - " + fieldname + " incorrect format - please include the area code \n";;
		}
	}
	return "";
}


function checkNumField(evt){
	var chCode = (evt.which)?evt.which:evt.keyCode;
	if (typeof document.getElementById!="undefined" && typeof document.all=="undefined"){
		if ((34<evt.charCode && evt.charCode<41) || evt.charCode==46) return false;
		if ((34<chCode && chCode<41) || chCode==46) return true;
	}
	if((chCode<48 || 57<chCode) && chCode>31) return false;
	return true;
}