var response = null 

<!-- Checks for no data entered into text field
<!---------------------------------------------------------------------------------------------------------->
function validrequired(formfield,fieldlabel)
{
	var result = true;
	
	if (formfield.value == "")
	{
		alert('Please enter a value for the "' + fieldlabel +'" field.');
		formfield.focus();
		result = false;
	}
	
	return result;
}


<!-- Checks for no data entered into drop down field
<!---------------------------------------------------------------------------------------------------------->
function validchoice(formfield1, fieldlabel)
{
	var result = true;
	
	if (formfield1.value == "nothing" || formfield1.value == "") 
	{
		alert("Please choose a value for " + fieldlabel);
		formfield1.focus();
		result = false;
	}

	return result;
}


<!-- Checks for matching data
<!---------------------------------------------------------------------------------------------------------->
function validmatch(formfield1, formfield2, fieldlabel)
{
	var result = true;
	
	if (formfield1.value != formfield2.value) 
	{
		alert(fieldlabel + " fields do not match.  Please try again.");
		formfield2.focus();
		formfield2.select();
		result = false;
	}

	return result;
}


<!-- Checks for correct email address format
<!---------------------------------------------------------------------------------------------------------->
function validemail(formfield,fieldlabel,required)
{
	var result = true;
	
	if (required && !validrequired(formfield,fieldlabel))
		result = false;

	if (result && !isemailaddr(formfield))
	  	result = false;
   
  return result;

}


function isemailaddr(formfield) 
{
	var str = formfield.value;
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	
	if (!str.match(re)) 
	{
		alert("Invalid email address format.");
		return false;
	} 
	else 
	{
		return true;
	}
}

function validradio(formfield, fieldlabel) 
{
	
	myOption = -1;
	for (i=formfield.length-1; i > -1; i--) {
		if (formfield[i].checked) {
		myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		alert(fieldlabel);
		return false;
	}
	else
	{
		return true;
	}
}


<!-- Validate contact form
<!---------------------------------------------------------------------------------------------------------->
function validreqinfo(theform)
{
	if (!validradio(theform.refwebsite, "Please tell us how you found our web site.")) 
	{
		return false;
	} 
	else 
	{
		if (theform.refwebsite[myOption].value == "Other") 
		{
			if (!validrequired(theform.refother, "Other"))
				return false;
		}
	}
		
	if (!validrequired(theform.firstname,"First Name"))
		return false;
	
	if (!validrequired(theform.lastname,"Last Name"))
		return false;
	
	if (!validrequired(theform.company,"Company"))
		return false;
			
	if (!validrequired(theform.title,"Your Title"))
		return false;
			
	if (!validrequired(theform.address,"Address"))
		return false;
			
	if (!validrequired(theform.city,"City"))
		return false;
			
	if (!validrequired(theform.idloc,"State"))
		return false;
			
	if (!validrequired(theform.zipcode,"Zip Code"))
		return false;		

	if (!validrequired(theform.dayphone,"Daytime Phone"))
		return false;
					
	if (!validrequired(theform.email,"Email"))
		return false;
			
	if (!validemail(theform.email))
		return false;
			
	if (!validrequired(theform.emailconfirm,"Confirm Email"))
		return false;
		
	if (!validmatch(theform.email, theform.emailconfirm, "Email"))
		return false;
			
}