            function checkForm(form) {
               form.fname.required = true;
               form.fname.requiredError = 'Please provide a first name.';
               
               form.fname.pattern = 'alphabetic';
               form.fname.patternError = 'Only letters allowed for your first name.';
			   
			   form.lname.required = true;
               form.lname.requiredError = 'Please provide a last name.';
               
               form.lname.pattern = 'alphabetic';
               form.lname.patternError = 'Only letters allowed for your last name.';
               
               form.email.required = true;
               form.email.requiredError = 'Please provide an email address.  We cannot verify your order otherwise.';
               
               form.email.pattern = 'email';
               form.email.patternError = 'The email address entered is not valid.';
               
               form.phone.required = true;
               form.phone.requiredError = 'Please provide a phone number for contact purposes.';
               
               form.phone.pattern = 'us phone number';
               form.phone.patternError = 'The telephone number is invalid.';
               
               form.add1.required = true;
               form.add1.requiredError = 'Please provide an address in the top address box.';
               
               form.add1.pattern = 'alphanumeric';
               form.add1.patternError = 'Only letters and numbers are allowed in the address field';
			   
			   
			   form.city.required = true;
               form.city.requiredError = 'Please provide a City for your address.';
               
               form.city.pattern = 'alphabetic';
               form.city.patternError = 'Only letters are allowed in the City field';
			   
			   form.state.disallowEmptyValue = true;
               form.state.disallowEmptyValueError = 'Please select a State.';
               
               form.state.required = true;
               form.state.requiredError = 'Please select a State';
			   
			   form.zip.required = true;
               form.zip.requiredError = 'The zipcode field must be filled in.';
               
               form.zip.pattern = 'zipcode';
               form.zip.patternError = 'The zipcode entered is not valid.';
			   
			   form.numtickets.required = true;
               form.numtickets.requiredError = 'Select the number of tickets that you wish to purchase.';
               
               form.numtickets.pattern = 'numeric';
               form.numtickets.patternError = 'The number of tickets you have selected is invalid.';
			   
			   form.elements['show'][0].required = true;
               form.elements['show'][0].requiredError = 'Select a show you would like to attend!';

			   form.elements['shipping'][0].required = true;
               form.elements['shipping'][0].requiredError = 'Please select a ticket delivery method';
			   
               var errors = getFormErrors(form);
               if (errors.length > 0) {
                  var errorMessage = 'The form was not submitted due to the following problem' + ((errors.length > 1) ? 's' : '') + ':\n\n';
                  for (var errorIndex = 0; errorIndex < errors.length; errorIndex++) {
                     errorMessage += '* ' + errors[errorIndex] + '\n';
                  }
                  errorMessage += '\nPlease fix ' + ((errors.length > 1) ? 'these' : 'this') + ' problem' + ((errors.length > 1) ? 's' : '') + ' and resubmit the form.';
                  alert(errorMessage);
                  return false;
               }
               
               // no errors: return true
               return true;
            }
