function subform(o) {
	
	// alert('Sorry, due to server maintenance this form is currently disabled. Please email us instead.'); return false;

	if (o.Contact_Name.value=='') {
		alert('Contact Name is required!'); o.Contact_Name.focus(); return false;
		}
	if (o.Email.value=='') {
		alert('Email is required!'); o.Email.focus(); return false;
		}
	else {
		if (isemail(o.Email.value)==false) {
			alert('Invalid Email address!'); o.Email.focus(); o.Email.value=o.Email.value; return false;
			}
		}
	if (o.Telephone_Number.value=='') {
		alert('Telephone Number is required!'); o.Telephone_Number.focus(); return false;
		}
	if (o.Job_Details.value=='') {
		alert('Job Details are required!'); o.Job_Details.focus(); return false;
		}
	if (o.Job_Size.value=='') {
		alert('Finished Job Size is required!'); o.Job_Size.focus(); return false;
		}
	if (o.No_of_Pages.value=='') {
		alert('Number of Sides / Pages is required!'); o.No_of_Pages.focus(); return false;
		}
	if (o.Colours.value=='') {
		alert('Number of Colours is required!'); o.Colours.focus(); return false;
		}
		
	if (o.Paper_Weight.value=='') {
		alert('Paper Weight is required!'); o.Paper_Weight.focus(); return false;
		}
	else {
		if ((o.Paper_Weight.value=='Other') && (o.Paper_Weight_Other.value=='')) {
			alert('Paper Weight Other is required!'); o.Paper_Weight_Other.focus(); return false;
			}
		}		
	if (o.Paper_Finish.value=='') {
		alert('Paper Finish is required!'); o.Paper_Finish.focus(); return false;
		}		
	if (o.Quantity_Required.value=='') {
		alert('Quantity Required is required!'); o.Quantity_Required.focus(); return false;
		}
	else {
		if ((o.Quantity_Required.value=='Other') && (o.Quantity_Other.value=='')) {
			alert('Quantity Other is required!'); o.Quantity_Other.focus(); return false;
			}
		}
		
	return true
}
function isemail(v) {
	var i=false;
	if (v!="")
		{
			var re=/^([A-Za-z0-9_-]){1,}(\.([A-Za-z0-9_-]){1,})*@(([A-Za-z0-9_-]){1,}\.)+([A-Za-z0-9]){1,}$/;
			if (re.test(v)==true)
				{
					i=true;
				}
		}
	return i;
}