
function checkABN(e) {
        v = e.options[e.selectedIndex].value;
        if (v=='Australia') { vclass="ast"; }
        else { vclass="none"; }
        document.getElementById("abnast").attributes.getNamedItem("class").nodeValue=vclass;
}

function formvalidator(f) {
  var upper=" ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var lower=" abcdefghijklmnopqrstuvwxyz";
  var numer=" 0123456789";
  if (f.elements["CompanyName"].value.length<1) {
        alert("Company name must not be blank.  Required Field.");
        f.elements["CompanyName"].focus();
        return false;
  }
/*
  if (f.elements["ABN"].value.length<1) {
        alert("ABN must not be blank.  Required Field.");
        f.elements["ABN"].focus();
        return false;
  }
  var abn=f.elements["ABN"].value;
  var str="";
  for (i=0; i<abn.length; i++) {
	ch = abn.charAt(i);
	if ((ch>='0') && (ch<='9')) { str += ch; }
  }
  f.elements["ABN"].value=str;
  if (str.length!=11) {
        alert("ABN must be 11 digits long.");
        f.elements["ABN"].focus();
        return false;
  }
  var weight = new Array(10,1,3,5,7,9,11,13,15,17,19);
  var sum=0;
  abn = str;
  if (abn.length!=11)
  {
	alert('ABN must be 11 digits');
	f.ABN.focus();
	return false;
  }
  for (i=0; i<11; i++) {
	v = abn.charAt(i);
	if (i==0) v -= 1;
	sum += (v*weight[i])
  }
  if (sum % 89 > 0) {
	alert('Invalid ABN');
	f.ABN.focus();
	return false;
  } 
*/
  if (f.elements["FirstName"].value.length<1) {
	alert("First name must not be blank.  Required Field.");
	f.elements["FirstName"].focus();
	return false;
  }
  if (f.elements["LastName"].value.length<1) {
        alert("Last name must not be blank.  Required Field.");
        f.elements["LastName"].focus();
        return false;
  }
  if (f.elements["Title"].value.length<1) {
        alert("Title must not be blank.  Required Field.");
        f.elements["Title"].focus();
        return false;
  }
  if (window.RegExp) {
    var reg=new RegExp("^(.+)(@)(.+)(\\.)(.+)")
    if (!reg.test(f.elements["email"].value)) {
	  alert("Invalid e-mail address.");
	  f.elements["email"].focus();
          return false;
    }
  }
  if (f.elements["email"].value.length<1) {
        alert("Email address must not be blank.  Required Field.");
        f.elements["email"].focus();
        return false;
  }
  var tel=f.elements["phone_no"].value;
  var str="";
  for (i=0; i<tel.length; i++) {
	ch = tel.charAt(i);
	if ((ch>='0') && (ch<='9')) { str += ch; }
  }
  f.elements["phone_no"].value = str;
  if (f.elements["phone_no"].value.length<1) {
        alert("Telephone number must not be blank.  Required Field.");
        f.elements["phone_no"].focus();
        return false;
  }
/*
  if (f.elements["phone_no"].value.length!=10) {
        alert("Telephone Number must be 10 digits long (including area code).");
        f.elements["phone_no"].focus();
        return false;
  }
*/
  var paswd=f.elements["Password"].value;
  var uc=0; var lc=0; var nc=0; var sy=0;
  for (i=0; i<paswd.length; i++) {
	ch = paswd.charAt(i);
	if ((ch>='0') && (ch<='9')) { nc++; }
	else if ((ch>='A') && (ch<='A')) { uc++; }
	else if ((ch>='a') && (ch<='z')) { lc++; }
	else sy++;
  }
  if (paswd.length<4) {
        alert("Password must be at least 6 characters long & contain at least one symbol or number.");
        f.elements["Password"].focus();
        return false;
  }
  if (sy+nc<1) {
        alert("Password must have at least one symbol or number.");
        f.elements["Password"].focus();
        return false;
  }
  if (paswd.length<6) {
        alert("Password must be at least 6 characters long.");
        f.elements["Password"].focus();
        return false;
  }
  if (paswd.length>10) {
        alert("Password must not be more than 10 characters long.");
        f.elements["Password"].focus();
        return false;
  }
  if (f.elements["Password"].value != f.elements["Password1"].value) {
	alert("Passwords don't match");
	f.elements["Password"].focus();
	return false;
  }
  if (!f.elements["kam"].selectedIndex) {
	alert("Please select your account manager");
	f.elements["kam"].focus();
	return false;
  }
}
