function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}

function match_access(field2,alerttxt)
{
with (field2)
	{
	if (field2.value != "prima")
	{
	alert(alerttxt);return false;
	}
	else
	{
	return true;
	}
  }
}

function match_email(field3,field4,alerttxt)
{
with (field3,field4)
	{
	if (field3.value != field4.value)
	{
	alert(alerttxt);return false;
	}
	else
	{
	return true;
	}
  }
}

function validate_form(visitor_form)
{
with (visitor_form)
  {
  if (validate_required(firstname,"Please type your first name into the \"First Name\" box.")==false)
  {firstname.focus();return false;}
  else if (validate_required(lastname,"Please type your last name into the \"Last Name\" box.")==false)
  {lastname.focus();return false;}
  else if (validate_required(telephone,"Please type your phone number into the \"Telephone\" box.")==false)
  {telephone.focus();return false;}
  else if (validate_required(email,"Please type your email into the \"Email\" box.")==false)
  {email.focus();return false;}
  else if (validate_required(conemail,"Please type your email into the \"Confirm Email\" box.")==false)
  {conemail.focus();return false;}
  else if (match_email(email,conemail,"Please re-type your email into the \"Confirm Email\" box.")==false)
  {conemail.focus();return false;}
  else if (validate_required(code, "Please type the access code exactly as shown (bold letters) into the \"Access Code\" box.") ==false)
  {code.focus();return false;}
  else if (match_access(code, "Please re-type the access code exactly as shown (bold letters) into the \"Access Code\" box.") ==false)
  {code.focus();return false;}
  }
}
