function check(form)
	{
	var doneYet = true;
	if (doneYet && form.FIRSTNAME) doneYet = doneYet && textBox(form.FIRSTNAME, "Please enter your first name.");
	if (doneYet && form.LASTNAME) doneYet = doneYet && textBox(form.LASTNAME, "Please enter your last name.");
	if (doneYet && form.mailfrom) doneYet = doneYet && email(form.mailfrom, "Please enter a valid email.");
	if (doneYet && form.TITLE) doneYet = doneYet && textBox(form.TITLE, "Please enter your title.");
	if (doneYet && form.COMPANYNAME) doneYet = doneYet && textBox(form.COMPANYNAME, "Please enter your  company name.");
	if (doneYet && form.CITY) doneYet = doneYet && textBox(form.CITY, "Please enter your city.");
	
	if (doneYet && form.STATE) doneYet = doneYet && pulldown(form.STATE, "Please select your state.");
	if (doneYet && form.TYPEOFBUSINESS) doneYet = doneYet && pulldown(form.TYPEOFBUSINESS, "Please select your type of business.");
	if (doneYet && form.PAINTINGAPP) doneYet = doneYet && pulldown(form.PAINTINGAPP, "Please select your type of painting application.");

	return doneYet;
	}

// ----------------------------


// straight text box
function textBox(form, message)
	{
	if ( form.value.length == 0 ) { alert(message); form.focus(); return false; }
	return true;
	}

// email
function email(form, message)
	{
	var filter = /^[A-Za-z0-9][A-Za-z0-9\_\-\.\']*\@[A-Za-z0-9][A-Za-z0-9\_\-\.\']*\.[A-Za-z]{2,4}$/;
	var filter2 = /(\.\.+)|(\@\@+)|(\_\_+)|(\-\-+)/;
	if( (!filter.test( form.value ))  || ( filter2.test( form.value )) )
		{ alert(message); form.focus(); return false; }
	return true;
	}

// zip
function zipCode(form, message)
	{	
	// usa zip code format: ##### or #####-####
	var filterUS = /^[0-9]{5}(\-[0-9]{4})?$/;
	// canadian zip code format: X#X #X# or X#X#X# or X#X-#X#
	var filterCANADA = /^[A-z][0-9][A-z][ -]?[0-9][A-z][0-9]$/;       
	if( !filterUS.test( form.value )  && !filterCANADA.test( form.value ) )
		{ alert( message ); form.focus(); return false; }
	return true;
	}

// radio buttons
function radioButtons(form, message)
	{
	madeChoice=false;
	for (s = 0; s < form.length; s++) { if (form[s].checked == 1) madeChoice=true; }
	if (!madeChoice) { alert(message); form[0].focus(); return false;  }
	return true;
	}

// pulldown
function pulldown(form, message)
	{
	if ( form.options[form.options.selectedIndex].value == "---" || form.options[form.options.selectedIndex].value == "" )
		{ alert(message); form.focus(); return false; }
	return true;
	}

// phone
function isEmpty(field)
	{
	if ( (field && field.value && field.value.length == 0) || !field || !field.value) { return true; } 
	else { return false; }
	}

function isNumeric(field)
	{
	var rtn = false;
	if (field) { var filter = /^[0-9]+$/; rtn = filter.test(field.value); }
	return rtn;
	}
