function chkCompany(obj) {
  var ttl = getSelectText(obj);
  var elem = getElem("divFirstname");
  elem.style.display = ttl == "Company" ? "none" : "block";
}

function allowSubmit() {
	var answer = false;
	var msg = "";
	var elem;
	var frm = document.frmApply;
	var i = 1;
	var err = false;
	var pre = "---";

  // see if honorific (selTitle) is company and if so, no need to test for forename!
  var ttl = getSelectText(frm.selTitle);
  var isCompany = ttl == "Company";

  if (!isCompany) {
    elem = frm.txtForename;
    msg += showError(elem, elem.value.length < 2, pre + "What is your first name?");
  }

  if (ttl == "") {
    elem = frm.selTitle;
    msg += showError(elem, true, pre + "Please select your title, eg. Mr, Mrs, Miss, etc. "+
                                       "If your title doesn't appear in this list, choose the "+
                                       "one most appropriate and let the GPLA know so that it can "+
                                       "be added to this list.");
  }

	elem = frm.txtSurname;
	msg += showError(elem, elem.value.length < 2, pre + "What is your " + (isCompany ? "company" : "last name") + " name?");

	/*
elem = getElem("radGenderMale");
	if (!elem.checked) {
	  elem = getElem("radGenderFemale");
	  if (!elem.checked)
	    msg += showError(elem, true, pre + "Please tell us what gender you are.", "wrnGender");
	}*/

	elem = frm.txtNum;
	msg += showError(elem, elem.value.length < 1, pre + "What is your house's number or name?");

	elem = frm.txtStreet;
	msg += showError(elem, elem.value.length < 5, pre + "What street or road do you live on?");

	elem = frm.txtPostcode;
	msg += showError(elem, elem.value.length < 5, pre + "What is your postcode?");

	elem = frm.txtPhone;
	msg += showError(elem, elem.value.length < 6, pre + "What is your phone number?");

	/*
elem = frm.txtMobile;
	msg += showError(elem, elem.value.length < 6, pre + "What is your mobile or work phone number?");

	elem = frm.txtEmail;
	msg += showError(elem, !isValidEmail(elem.value), pre + "Your E-mail address is not valid.");

	elem = frm.txtPassword;
	if (elem.value != "")
	  msg += showError(elem, !isValidPassword(elem.value), pre + "Your password is not complex enough.");

	elem = frm.selColour;
	if (elem)
		msg += showError(elem, elem.value == 0, pre + "Please choose your favourite colour.");

	elem = frm.txtDate;
	if (elem)
		msg += showError(elem, !isValidDate(elem.value), pre + "Please choose an important date.");

	elem = frm.chkWish;
	if (elem)
		msg += showError(elem, !elem.checked, pre + "You do wish to become a member of association?", "wrnWish");

	elem = frm.chkAgree;
	if (elem)
		msg += showError(elem, !elem.checked, pre + "You must agree to our terms and conditions.", "wrnAgree");*/

	/*elem = frm.radApproveYes;
	if (elem) {
		if (!elem.checked) {
		  elem = frm.radApproveNo;
		  if (!elem.checked) {
		    msg += showError(elem, true, pre + "Are you approving this application or not?", "approve");
		  }
		}
	}*/

	if (msg != "") {
		alertErrors(msg);
	}

	document.location.href = "#formtop";
	answer = msg == "";
	return answer;
}