glow.ready(function(){
	var interestForm = new glow.forms.Form('#data_capture_form');
		interestForm
		//test for title
		.addTests(
				'title',
				['required', {
					on: 'submit',
					message: 'Enter a valid title'
				}],
				['minLen', {
					on: 'submit',
					arg: 2,
					message: 'Title should be at least 2 characters long'
				}]
		)
		//test for first name
		.addTests(
				'first_name',
				['required', {
					on: 'submit',
					message: 'Enter your first name'
				}],
				['minLen', {
					on: 'submit',
					arg: 2,
					message: 'First name should be at least 2 characters long'
				}]
		)
		//test for surname
		.addTests(
				'surname',
				['required', {
					on: 'submit',
					message: 'Enter your surname'
				}],
				['minLen', {
					on: 'submit',
					arg: 2,
					message: 'Surname should be at least 2 characters long'
				}]
		)
		//test for job title
		.addTests(
				'job_title',
				['required', {
					on: 'submit',
					message: 'Enter your job title'
				}],
				['minLen', {
					on: 'submit',
					arg: 2,
					message: 'Enter a valid job title'
				}]
		)
		//test for company name
		.addTests(
				'company_name',
				['required', {
					on: 'submit',
					message: 'Enter your company name'
				}],
				['minLen', {
					on: 'submit',
					arg: 2,
					message: 'Company name must be more than 2 characters'
				}]
		)
		//test for email
		.addTests(
				'email_address',
				//make sure a valid email address has been submitted
				['isEmail', {
					on: 'submit',
					message: 'Enter a valid email address'
				}]
		)
		//test for telephone
		.addTests(
				'telephone',
				['required', {
					on: 'submit',
					message: 'Enter your telephone number'
				}],
				['minLen', {
					on: 'submit',
					arg: 6,
					message: 'Enter a valid telephone number'
				}]
		)
		//test for 'how did you hear about this event'
		//.addTests(
		//		'how_did_you_hear',
		//		['minCount', {
		//			on: 'submit',
		//			arg: 1,
		//			message: 'Select one or more options'
		//		}]
		//)
		//test for "i'm interested in receiving information on"
		.addTests(
				'interested_in',
				['minCount', {
					on: 'submit',
					arg: 1,
					message: 'Select one or more options'
				}]
		)
		//test for 'terms and conditions'
		.addTests(
				'agree_to_terms_and_conditions_and_privacy_statement',
				['minCount', {
					on: 'submit',
					arg: 1,
					message: 'Confirm you agree with the terms and conditions'
				}]
		);
	//}
});