	function validate_form(thisform)
		
	{ with (thisform)
		
	{
		var ret_status = false;
		if (address1.value == "" || address1.value == null) {
			alert("Billing street address is required information.");
			ret_status = false;
			address1.focus();
			return ret_status;
		} else {
			ret_status = true;
		}

		if (city.value == "" || city.value == null) {
			alert("Billing city is required information.");
			ret_status = false;
			city.focus();
			return ret_status;
		} else {
			ret_status = true;
		}

		if (state.value == "" || state.value == null) {
			alert("Billing state is required information.");
			ret_status = false;
			state.focus();
			return ret_status;
		} else {
			ret_status = true;
		}
		
		if ( zip.value.search(/(^\d{5}$)|(^\d{5}-\d{4}$)/) == -1){
			alert("Please enter a valid zip code in the format:\nxxxxx or xxxxx-xxxx.");
			ret_status = false;
			zip.focus();
			return ret_status;
		} else {
			ret_status = true;
		}
		
		if (companyname.value == "" || companyname.value == null) {
			alert("Company name is required information.");
			ret_status = false;
			companyname.focus();
			return ret_status;
		} else {
			ret_status = true;
		}

		if (phone.value.search(/\d{3}\-\d{3}\-\d{4}/)==-1) {
			alert("Please enter a phone number with the format of xxx-xxx-xxxx.");
			ret_status = false;
			phone.focus();
			return ret_status;
		} else {
			ret_status = true;
		}

		if (contact.value == "" || contact.value == null) {
			alert("Contact name is required information.");
			ret_status = false;
			contact.focus();
			return ret_status;
		} else {
			ret_status = true;
		}
		
		if (!agreement.checked) {
			alert("Please indicate that you agree to the posted terms and conditions.");
			ret_status = false;
			agreement.focus();
			return ret_status;
		} else {
			ret_status = true;
		}
		

		return ret_status;
	}
	}		

function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false}
else {return true}
}
}



