function validate_form()
{	
	var form_submit = true;	
			
	// validate contact name!
	if(document.getElementById('contact_name').value == '') {
		document.getElementById('contact_name-error').innerHTML = '* Please enter contact name.';
		form_submit = false;
	} else {
		if(document.getElementById('contact_name-error').innerHTML == '* Please enter contact name.') {
			document.getElementById('contact_name-error').innerHTML = '';
		}
	}			
	
	// validate contact title
	if(document.getElementById('contact_title').value == '') {
		document.getElementById('contact_title-error').innerHTML = '* Please enter your title.';
		form_submit = false;
	} else {
		if(document.getElementById('contact_title-error').innerHTML == '* Please enter your title.') {
			document.getElementById('contact_title-error').innerHTML = '';
		}
	}	
		
	// validate business name
	if(document.getElementById('org_name').value == '') {
		document.getElementById('org_name-error').innerHTML = '* Please enter business name.';
		form_submit = false;
	} else {
		if(document.getElementById('org_name-error').innerHTML == '* Please enter business name.') {
			document.getElementById('org_name-error').innerHTML = '';
		}
	}
	
	// validate ABN
	if(document.getElementById('abn').value == '') {
		document.getElementById('abn-error').innerHTML = '* Please enter ABN.';
		form_submit = false;
	} else {
		if(document.getElementById('abn-error').innerHTML == '* Please enter ABN.') {
			document.getElementById('abn-error').innerHTML = '';
		}
	}
	
	// validate registered company address
	if(document.getElementById('registered_address').value == '') {
		document.getElementById('registered_address-error').innerHTML = '* Please enter registered company address.';
		form_submit = false;
	} else {
		if(document.getElementById('registered_address-error').innerHTML == '* Please enter registered company address.') {
			document.getElementById('registered_address-error').innerHTML = '';
		}
	}
	
	// validate telephone
	if(document.getElementById('telephone').value == '') {
		document.getElementById('telephone-error').innerHTML = '* Please enter telephone.';
		form_submit = false;
	} else {
		if(document.getElementById('telephone-error').innerHTML == '* Please enter telephone.') {
			document.getElementById('telephone-error').innerHTML = '';
		}
	}
	
	// validate fax
	if(document.getElementById('fax').value == '') {
		document.getElementById('fax-error').innerHTML = '* Please enter fax.';
		form_submit = false;
	} else {
		if(document.getElementById('fax-error').innerHTML == '* Please enter fax.') {
			document.getElementById('fax-error').innerHTML = '';
		}
	}
		
	// validate email
	var email = document.getElementById('email').value;
	var emailPat = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;		
	var result = emailPat.test(email);
	
	if(result == false) {
		document.getElementById('email-error').innerHTML = '* Please enter a valid email.';
		form_submit = false;
	} else {
		if(document.getElementById('email-error').innerHTML == '* Please enter a valid email.') {
			document.getElementById('email-error').innerHTML = '';
		}
	}
	
	// validate number of staff
	if(document.getElementById('no_staff').value == '') {
		document.getElementById('no_staff-error').innerHTML = '* Please enter number of staff.';
		form_submit = false;
	} else {
		if(document.getElementById('no_staff-error').innerHTML == '* Please enter number of staff.') {
			document.getElementById('no_staff-error').innerHTML = '';
		}
	}
	
	// validate number of sites
	if(document.getElementById('no_sites').value == '') {
		document.getElementById('no_sites-error').innerHTML = '* Please enter number of sites.';
		form_submit = false;
	} else {
		if(document.getElementById('no_sites-error').innerHTML == '* Please enter number of sites.') {
			document.getElementById('no_sites-error').innerHTML = '';
		}
	}
	
	// validate terms and conditions checkbox
	if(!document.getElementById('checkTerms').checked) {
		document.getElementById('checkTerms-error').innerHTML = '* You must agree to conditions.';
		form_submit = false;
	} else {
		if(document.getElementById('checkTerms-error').innerHTML == '* You must agree to conditions.') {
			document.getElementById('checkTerms-error').innerHTML = '';
		}
	}
	
	if(form_submit != false) {
		document.getElementById('applyForm').submit();
	}
		
}
