<!--
//*******************************************
function callme(form) {
//*******************************************
  var errmsg = "";
  var retval;
  if(form.name.value == 'Name...')
  {
    if(!errmsg)
      form.name.focus();
    errmsg += "\n -  your name";
  }
  if(!checkUKTelephone(form.phone.value))
  {
    if(!errmsg)
      form.phone.focus();
    errmsg += "\n -  a valid phone number";
  }
  if(errmsg != "")
  {
    errmsg = "Please enter" + errmsg;
    alert(errmsg);
    return false;
  }
  return form.submit();
}
//*******************************************
function checkUKTelephone (telephoneNumber) {
//*******************************************
  var telnum;
  // Convert into a string and check that we were provided with a number
  telnum = telephoneNumber + " ";
  if (telnum.length == 1)  {
     return false
  }
  telnum.length = telnum.length - 1;
  
  // Don't allow country codes to be included (assumes a leading "+")
  exp = /^(\+)[\s]*(.*)$/;
  if (exp.test(telnum) == true) {
     return false;
  }
  
  // Remove spaces from the telephone number to help validation
  while (telnum.indexOf(" ")!= -1)  {
    telnum = telnum.slice (0,telnum.indexOf(" ")) + telnum.slice (telnum.indexOf(" ")+1)
  }
  
  // Remove hyphens from the telephone number to help validation
  while (telnum.indexOf("-")!= -1)  {
    telnum = telnum.slice (0,telnum.indexOf("-")) + telnum.slice (telnum.indexOf("-")+1)
  }  
  
  // Now check that all the characters are digits
  exp = /^[0-9]{10,11}$/
  if (exp.test(telnum) != true) {
     return false;
  }
  
  // Now check that the first digit is 0
  exp = /^0[0-9]{9,10}$/
  if (exp.test(telnum) != true) {
     return false;
  }
  
  // Now check that the telephone number is appropriate.
  exp = /^(01|02|05|070|077|078|079)[0-9]+$/;
  if (exp.test(telnum) != true) {
     return false;
  }
  
  // Seems to be valid - return the stripped telehone number
  
  return telephoneNumber;
}
//-->
