function valform(){
var passed = false;
var fname = document.getElementById('fname');
var lname = document.getElementById('lname');
var address = document.getElementById('address');
var city = document.getElementById('city');
var state = document.getElementById('state');
var zipcode = document.getElementById('zipcode');
var email = document.getElementById('email');
var veremail = document.getElementById('veremail');
var hphone = document.getElementById('hphone');
var company = document.getElementById('company');
var wphone = document.getElementById('wphone');
var birthday = document.getElementById('birthday');
var anniversary = document.getElementById('anniversary');
var fnameRegxp = /^[a-zA-Z]{2,15}$/;
var lnameRegxp = /^[a-zA-Z]{2,20}$/;
var addressRegxp = /^[0-9A-Za-z#.\s]{5,40}$/;
var cityRegxp = /^[a-zA-Z.\s]{2,20}$/;
var stateRegxp = /^[a-zA-Z]{2}$/;
var zipcodeRegxp = /^\d{5}$/;
var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
var hphoneRegxp = /^\(?[0-9]{3}\)?[-. ]?[0-9]{3}[-. ]?[0-9]{4}$/;
var companyRegxp = /^[a-zA-Z.\s]{2,30}$/;
var wphoneRegxp = /^\(?[0-9]{3}\)?[-. ]?[0-9]{3}[-. ]?[0-9]{4}$/;
var birthdayRegxp = /^[0-9]{1,2}[-\/]{1}[0-9]{1,2}[-\/]{1}[0-9]{4}$/;
var anniversaryRegxp = /^[0-9]{1,2}[-\/]{1}[0-9]{1,2}[-\/]{1}[0-9]{4}$/;
if (!(fname.value.match(fnameRegxp)))
{
 alert("Please enter your first name using only letters. Must be 2 - 15 characters");
vip.fname.focus();
}

	 else if (!(lname.value.match(lnameRegxp)))
{
  alert("Please enter your last name using only letters. Must be 2 - 20 characters");
vip.lname.focus();
}
		else if (!(address.value.match(addressRegxp)))
{
          alert("Please enter your address using only letters, numbers, spaces, periods and #. Must be 5 - 40 characters");
vip.address.focus();
}
			else if (!(city.value.match(cityRegxp)))
{
              alert("Please enter your city using only letters, periods or spaces. Must be 2 - 20 characters");
vip.city.focus();
}
				 else if (!(state.value.match(stateRegxp)))
{
              alert("Please enter your 2 letter state code");
vip.state.focus();
}
					else if (!(zipcode.value.match(zipcodeRegxp)))
{
              alert("Please enter a 5 digit zipcode");
vip.zipcode.focus();
}
						else if (!(email.value.match(emailRegxp)))
{
                      alert("Please enter a valid email. Example: someone@domain.com");
vip.email.focus();
}
							else if (veremail.value == '')
{
                          alert("Please confirm you email address. Example: someone@domain.com");        
vip.veremail.focus();
}
							else if (email.value != veremail.value)
{
                          alert("Please verify that the email addresses match");        
vip.veremail.focus();
}
								else if ((hphone.value != '')&&!(hphone.value.match(hphoneRegxp)))
{
                  alert("Please enter your home phone number in format 123-456-7890");
vip.hphone.focus();
}
									else if ((company.value != '')&&!(company.value.match(companyRegxp)))
{
              alert("Please enter your company name using only letters, numbers, periods or spaces. Must be 2 - 30 characters");
vip.company.focus();
}
										else if ((wphone.value != '')&&!(wphone.value.match(wphoneRegxp)))
{
                  alert("Please enter your work phone number in format 123-456-7890");
vip.wphone.focus();
}
											else if ((birthday.value != '')&&!(birthday.value.match(birthdayRegxp)))
{
              alert("Please enter your birthday. Example: 1/22/2008");
vip.birthday.focus();
}
												else if ((anniversary.value != '')&&!(anniversary.value.match(anniversaryRegxp)))
{
              alert("Please enter your wedding anniversary. Example: 1/22/2008");
vip.anniversary.focus();
}
else
passed=true
return passed;
}





