
var ns6=document.getElementById&&!document.all;

function numbersonly(e)
  {
    var key = ns6 ? e.which : event.keyCode;
    if ((key==null) || (key==0) || (key==8) ||
	    (key==9) || (key==13) || (key==27) )
      return true;
    if ( key<48 || key>57 )
      return false;
  }

function whichkey(e)
  {
    var key = ns6 ? e.which : event.keyCode;
    var ch   = String.fromCharCode(key);
    var code = ch.charCodeAt(0)
    var msg = "Key: " + key + ", Char: \"" + ch + "\", Code: " + code + ".";
    alert(msg);
  }


// 8=backspace, 9=tab, 13=return, 27=esc

function LettersOnly(e)
  {
    var key = ns6 ? e.which : event.keyCode;
    if ((key==null) || (key==0) || (key==8) ||
		(key==9) || (key==13) || (key==27) )
      return true;
    var k = String.fromCharCode(key);
    var OKchars = /[a-zA-Z\-]/    // Acceptable chars
    if ( ! OKchars.test(k) )
      return false;
  }

function LettersSpacesOnly(e)
  {
    var key = ns6 ? e.which : event.keyCode;
    if ((key==null) || (key==0) || (key==8) ||
		(key==9) || (key==13) || (key==27) )
      return true;
    var k = String.fromCharCode(key);
    var OKchars = /[a-zA-Z\-\#\[\]\ ]/    // Acceptable chars: -#[]
    if ( ! OKchars.test(k) )
      return false;
  }
    
function SurnameCharTest(e)
  {
    var key = ns6 ? e.which : event.keyCode;
    if ((key==null) || (key==0) || (key==8) ||
		(key==9) || (key==13) || (key==27) )
      return true;
    var k = String.fromCharCode(key);
    var OKchars = /[a-zA-Z\-\ ]/    // Acceptable chars
    if ( ! OKchars.test(k) )
      return false;
  }

function TownCharTest(e)
  {
    var key = ns6 ? e.which : event.keyCode;
    if ((key==null) || (key==0) || (key==8) ||
	    (key==9) || (key==13) || (key==27) )
      return true;
    var k = String.fromCharCode(key);
    var OKchars = /[a-zA-Z\-\ \,\(\)]/    // Acceptable chars
    if ( ! OKchars.test(k) )
      return false;
  }

function AlphaNumOnly(e)
  {
    var key = ns6 ? e.which : event.keyCode;
    if ((key==null) || (key==0) || (key==8) ||
	    (key==9) || (key==13) || (key==27) )
      return true;
    var k = String.fromCharCode(key);
    var OKchars = /[a-zA-Z0-9]/    // Acceptable chars
    if ( ! OKchars.test(k) )
      return false;
  }

