// Form validation for Sales Mailing List Form
// Terry Byrd
// byrdtm@y12.doe.gov
<!--
	vdDelimiter="~";
	var f,v,i,l,s;
	// set up array for our mail list form //
	f=new Object(); f.name="maillistform"; f.validators=new Array(); f.labels=new Array(); f.summaries=new Array();

	// check for last name //
	v=new Object(); v.type="required"; v.name="namelast"; v.errmsg="Last Name"; v.control="namelast"; v.minlength=1; v.maxlength=-1; f.validators[v.name]=v;
	v=new Object(); v.type="regexp"; v.name="namelastexp"; v.errmsg="Invalid Last Name"; v.control="namelast"; v.clientregexp="/^[A-Za-z'\\s]*$/"; f.validators[v.name]=v;
	l=new Object(); l.id="namelastreq"; l.oktext="Last Name:"; l.errtext="* Last Name:"; l.okclass=""; l.errclass="error"; l.validators=new Array("namelast","namelastexp");f.labels[f.labels.length]=l;
	
	// check for first name //
	v=new Object(); v.type="required"; v.name="namefirst"; v.errmsg="First Name"; v.control="namefirst"; v.minlength=1; v.maxlength=-1; f.validators[v.name]=v;
	v=new Object(); v.type="regexp"; v.name="namefirstexp"; v.errmsg="Invalid First Name"; v.control="namefirst"; v.clientregexp="/^[A-Za-z'\\s]*$/"; f.validators[v.name]=v;
	l=new Object(); l.id="namefirstreq"; l.oktext="First Name:"; l.errtext="* First Name:"; l.okclass=""; l.errclass="error"; l.validators=new Array("namefirst","namefirstexp");f.labels[f.labels.length]=l;
	

	// check for proper address //
	v=new Object(); v.type="required"; v.name="address"; v.errmsg="Address"; v.control="address"; v.minlength=1; v.maxlength=-1; f.validators[v.name]=v;
	l=new Object(); l.id="addressreq"; l.oktext="Address:"; l.errtext="* Address:"; l.okclass=""; l.errclass="error"; l.validators=new Array("address","addressexp");f.labels[f.labels.length]=l;

	// check for proper citytown //
	v=new Object(); v.type="required"; v.name="citytown"; v.errmsg="City/Town"; v.control="citytown"; v.minlength=1; v.maxlength=-1; f.validators[v.name]=v;
	v=new Object(); v.type="regexp"; v.name="citytownexp"; v.errmsg="Invalid City/Town"; v.control="citytown"; v.clientregexp="/^[A-Za-z'\\s]*$/"; f.validators[v.name]=v;
	l=new Object(); l.id="citytownreq"; l.oktext="City/Town:"; l.errtext="* City/Town:"; l.okclass=""; l.errclass="error"; l.validators=new Array("citytown","citytownexp");f.labels[f.labels.length]=l;

	// check for proper state //
	v=new Object(); v.type="required"; v.name="state"; v.errmsg="State"; v.control="state"; v.minlength=1; v.maxlength=-1; f.validators[v.name]=v;
	v=new Object(); v.type="regexp"; v.name="stateexp"; v.errmsg="Invalid State"; v.control="state"; v.clientregexp="/^[A-Za-z'\\s]*$/"; f.validators[v.name]=v;
	l=new Object(); l.id="statereq"; l.oktext="State:"; l.errtext="* State:"; l.okclass=""; l.errclass="error"; l.validators=new Array("state","stateexp");f.labels[f.labels.length]=l;

	// check for proper zip //
	v=new Object(); v.type="required"; v.name="zip"; v.errmsg="Zip"; v.control="zip"; v.minlength=1; v.maxlength=-1; f.validators[v.name]=v;
	v=new Object(); v.type="regexp"; v.name="zipexp"; v.errmsg="Invalid Zip"; v.control="zip"; v.clientregexp="/^[A-Za-z'\\s]*$/"; f.validators[v.name]=v;
	l=new Object(); l.id="zipreq"; l.oktext="Zip:"; l.errtext="* Zip:"; l.okclass=""; l.errclass="error"; l.validators=new Array("zip","zipexp");f.labels[f.labels.length]=l;

	// check for country //
	v=new Object(); v.type="required"; v.name="country"; v.errmsg="Country"; v.control="country"; v.minlength=1; v.maxlength=-1; f.validators[v.name]=v;
	v=new Object(); v.type="regexp"; v.name="countryexp"; v.errmsg="Invalid Country"; v.control="country"; v.clientregexp="/^[A-Za-z'\\s]*$/"; f.validators[v.name]=v;
	l=new Object(); l.id="countryreq"; l.oktext="Country:"; l.errtext="* Country:"; l.okclass=""; l.errclass="error"; l.validators=new Array("country","countryexp");f.labels[f.labels.length]=l;

	// check for phone //
	v=new Object(); v.type="required"; v.name="phone"; v.errmsg="Phone"; v.control="phone"; v.minlength=1; v.maxlength=-1; f.validators[v.name]=v;
	v=new Object(); v.type="regexp"; v.name="phoneexp"; v.errmsg="Invalid Phone"; v.control="phone"; v.clientregexp="/^[0-9 ().- '\\s]*$/"; f.validators[v.name]=v;
	l=new Object(); l.id="phonereq"; l.oktext="Phone:"; l.errtext="* Phone:"; l.okclass=""; l.errclass="error"; l.validators=new Array("phone","phoneexp");f.labels[f.labels.length]=l;

	// output a summary of errors above the submit button //
	s=new Object(); s.id="formerrors"; s.headertext="<p>Required field(s) not completed:</p>"; s.displaymode="bulletlist"; s.showsummary=true; s.messagebox=false; f.summaries[f.summaries.length]=s;
	vdAllForms[f.name]=f;
//-->

