// JavaScript Document
function validate()
	{
	var frm = document.register;
	var reqfields = '';
	var controlfocus;
	var msg = '';

	if(frm.first_name.value == '')
		{
		reqfields += 'First Name, ';
		if(!controlfocus)controlfocus = frm.first_name;
		}
	if(frm.last_name.value == '')
		{
		reqfields += 'Last Name, ';
		if(!controlfocus)controlfocus = frm.last_name;
		}
	if(frm.email.value == '')
		{
		reqfields += 'Email Address, ';
		if(!controlfocus)controlfocus = frm.email;
		}
	if(frm.zip.value == '')
		{
		reqfields += 'Zip Code, ';
		if(!controlfocus)controlfocus = frm.zip;
		}

	if(reqfields)
		{
		reqfields = reqfields.substr(0,reqfields.length - 2);
		msg = 'The following fields are required:\n' + reqfields + '\n\n';
		}

	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(!filter.test(frm.email.value) && frm.email.value != '')
		{
		msg += 'You have entered an invalid email address\n\n';
		if(!controlfocus)controlfocus = frm.email;		
		}
	if(frm.infotype.value == 'business' && frm.company.value == '')
		{
		msg += 'For Business Catering information please provide your company name\n\n';
		if(!controlfocus)controlfocus = frm.company;
		}

	if(frm.salesindustry.value == 'other' && frm.salesindother.value == '')
		{
		msg += 'You have selected "Other" for your industry - please enter an industry\n\n';
		if(!controlfocus)controlfocus = frm.salesindother;
		}

	if(msg)
		{
		alert('There is some missing/incorrect information on the form:\n\n' + msg);
		controlfocus.focus();
		return false;
		}
	else
		{
		return true;
		}
	}