function validate(f) {
	var errorMsg;
	errorMsg = 'Please correct the following problems:\n';
	bErrorFound = false;

	if (f.vFirstName.value.replace(/\s*/g,'').length == 0) {
		errorMsg = errorMsg + '\n - First Name is required';
		bErrorFound = true;
	}
	
	if (f.vLastName.value.replace(/\s*/g,'').length == 0) {
		errorMsg = errorMsg + '\n - Last Name is required';
		bErrorFound = true;
	}	

	if (f.vAddress1.value.replace(/\s*/g,'').length == 0) {
		errorMsg = errorMsg + '\n - Address, Line 1 is required';
		bErrorFound = true;
	}	
	
	if (f.vCity.value.replace(/\s*/g,'').length == 0) {
		errorMsg = errorMsg + '\n - City is required';
		bErrorFound = true;
	}		

	if (f.vState.selectedIndex == 0) {
		errorMsg = errorMsg + '\n - State is required';
		bErrorFound = true;
	}	
	
	if (f.vZip.value.replace(/\s*/g,'').length == 0) {
		errorMsg = errorMsg + '\n - Zip Code is required';
		bErrorFound = true;
	}		
	
	if (f.vPhone.value.replace(/\s*/g,'').length == 0) {
		errorMsg = errorMsg + '\n - Phone is required';
		bErrorFound = true;
	}		

	if (f.vEmail.value.replace(/\s*/g,'').length == 0) {
		errorMsg = errorMsg + '\n - E-mail is required';
		bErrorFound = true;
	}
 
	if (f.vEmail.value.replace(/\s*/g,'').length > 0 && !verifyEmail(f.vEmail.value)) {
		errorMsg = errorMsg + '\n - E-mail must be a valid e-mail address';
		bErrorFound = true;
	}

	if (bErrorFound) {
		alert(errorMsg);
		return false;
	} else {
		return true;
	}
}