function verifyForm(formName) {
	var formObj = document.getElementById(formName);
	var err_msg = 'We found following errors in your input:';
	var is_error = false;
	
	
	clearDefault(formObj.elements['personName']);
	clearDefault(formObj.elements['emailAddress']);
	
	re =/^([1-zA-Z0-1#@.,;!?&\'_-\s]{0,255})$/;
	if (!re.exec(formObj.elements['personName'].value)) {
		err_msg = err_msg + '\n\t- Name';
		is_error = true;
	}
	re =/^([1-zA-Z0-1#@.,;!?&\'_-\s]{0,255})$/;
	if (!re.exec(formObj.elements['address'].value)) {
		err_msg = err_msg + '\n\t- Address';
		is_error = true;
	}
	re =/^([1-zA-Z0-1#@.,;!?&\'_-\s]{0,255})$/;
	if (!re.exec(formObj.elements['city'].value)) {
		err_msg = err_msg + '\n\t- City';
		is_error = true;
	}
	re = /^[a-zA-Z]{2}$/;
	if (!re.exec(formObj.elements['state'].value) && formObj.elements['state'].value.length != 0) {
		err_msg = err_msg + '\n\t- State';
		is_error = true;
	}
	re = /^\d{5}$/;
	if (!re.exec(formObj.elements['zip'].value) && formObj.elements['zip'].value.length != 0) {
		err_msg = err_msg + '\n\t- Zip';
		is_error = true;
	}
	re =/^([1-zA-Z0-1#@.,;!?&\'_-\s]{0,255})$/;
	if (!re.exec(formObj.elements['companyName'].value)) {
		err_msg = err_msg + '\n\t- Your Company Name';
		is_error = true;
	}
	re = /^[0-9-.\+\(\)]{0,40}$/;
	if (!re.exec(formObj.elements['officePhone'].value)) {
		err_msg = err_msg + '\n\t- Office Phone';
		is_error = true;
	}
	re = /^[0-9-.\+\(\)]{0,40}$/;
	if (!re.exec(formObj.elements['homePhone'].value)) {
		err_msg = err_msg + '\n\t- Home Phone';
		is_error = true;
	}
	re = /^[0-9-.\+\(\)]{0,40}$/;
	if (!re.exec(formObj.elements['cellPhone'].value)) {
		err_msg = err_msg + '\n\t- Cell Phone';
		is_error = true;
	}
	re = /^([0-9a-zA-Z]+[-._+&amp;])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/;
	if (!re.exec(formObj.elements['emailAddress'].value) && formObj.elements['emailAddress'].value.length != 0) {
		err_msg = err_msg + '\n\t- E-mail';
		is_error = true;
	}
	re = /^([1-zA-Z0-1#@,.;!?&\'_-\s]{0,255})$/;
	if (!re.exec(formObj.elements['suggestion'].value)) {
		err_msg = err_msg + '\n\t- Name Suggestion';
		is_error = true;
	}
	
	if (is_error) {
		resetDefault(formObj.elements['personName'], false);
		resetDefault(formObj.elements['emailAddress'], false);
		alert(err_msg);
		return false;
	}
	
	return true;
}




var messages;
function defineForm(formName) {
	var formObj = document.getElementById(formName);
	messages = new Array();
	messages['personName'] = 'Enter your name here';
	messages['emailAddress'] = 'E-mail address';
	return;
}

function resetForm(formName, strictCheck) {
	var formObj = document.getElementById(formName);
	if (strictCheck) {
		formObj.reset();
	}
	
	resetDefault(formObj.elements['personName'], strictCheck);
	resetDefault(formObj.elements['emailAddress'], strictCheck);
	return;
}

function clearDefault(formElement) {
	if (formElement.value == messages[formElement.name]) {
		formElement.value = '';
	}
	return;
}

function resetDefault(formElement, strictCheck) {
	if (formElement.value == '' || strictCheck) {
		formElement.value = messages[formElement.name];
	}
	return;
}