function isInteger(mystring)
 {
  var retval = "false";
  for (var i = 0; i < mystring.length; i++)
   {
    var oneChar = mystring.charAt(i);
    //if ((oneChar < "0" || oneChar > "9"))
    if ((oneChar < "0") || (oneChar > "9"))
     {
      retval = "false";
      //return(true);
     }
    else
     {
     	return(true);
     };
   }
   return (retval);
 };


function pre_post(myform)
 {
  // Pre-Process form (Field Validation)
  // Using the fields below :


 
  var Title = myform.Title.value;
  var FirstName = myform.FirstName.value;
  var LastName   = myform.LastName.value;
  var JobTitle  = myform.JobTitle.value;
  var AddressLine1  = myform.AddressLine1.value;
  var Town = myform.Town.value;
  var County = myform.County.value;
  var Postcode = myform.Postcode.value;
  var ContactTel  = myform.ContactTel.value;
  var Email  = myform.Email.value;
 // var Preferences = myform.Preferences.value;
  
 
  // -----------------------------------------------


  var problems = 0;
  var problemslist = "";
  var problemsfounda = "Please double check the following:\n\n";
  var problemsfoundb = " items need attention \n\n";
  var problemsfoundfooter = "\nMedical Excellence 2007\n";

  // Check for Title
  if (Title.length < 1)
   {
    problems++;
    doneone = 1;
    problemslist = problemslist + problems + ")  Please select your title\n";
   };


  // Check First Name field
  if (FirstName.length < 1)
   {
    problems++;
    doneone = 1;
    problemslist = problemslist + problems + ")  Please enter your first name\n";
   };
   
  // Check Surname field
  if (LastName.length < 1)
   {
    problems++;
    doneone = 1;
    problemslist = problemslist + problems + ")  Please enter your surname\n";
   };

 
 // Check Job Title Field
   if (JobTitle.length < 1)
   {
    problems++;
    doneone = 1;
    problemslist = problemslist + problems + ")  Please enter your job title \n";
   }; 
 
   
 
 // Check AddressLine1 Field
   if (AddressLine1.length < 1)
   {
    problems++;
    doneone = 1;
    problemslist = problemslist + problems + ")  Please enter a postal address \n";
   }; 
   
 // Check Town Field
   if (Town.length < 1)
   {
    problems++;
    doneone = 1;
    problemslist = problemslist + problems + ")  Please enter a town\/city \n";
   };   
  
 // Check County
   if (County.length < 1)
   {
    problems++;
    doneone = 1;
    problemslist = problemslist + problems + ")  Please enter a county\n";
   };   
 
  // Check postcode field
  if (Postcode.length  < 1)
   {
    problems++;
    doneone = 1;
    problemslist = problemslist + problems + ")  Please enter a postcode \n";
   };

 // Check Telephone Number field
  if ((ContactTel.length < 9)||(ContactTel.length > 30))
   {
    problems++;
    doneone = 1;
    problemslist = problemslist + problems + ")  Please enter a correct telephone number\n";
   };

     
 // Check Email Field
   if (Email.length < 1)
   {
    problems++;
    doneone = 1;
    problemslist = problemslist + problems + ")  Please enter your email address \n";
   };   
 
 // Check E Mail for format
  if (Email.length > 1)
   {
    if (Email.match(/@/)!= "@")
     {
      problems++;
      doneone = 1;
      problemslist = problemslist + problems + ")  Your email address needs attention - the format is not correct\n";
     };
  
  };
 
  // Check Contact Preferences
  var checkboxChecked = false;
  for (i = 0;  i < myform.Preferences.length;  i++)
  
  {
    if (myform.Preferences[i].checked)
        checkboxChecked = true;
  }
  if (!checkboxChecked)
    {
    problems++;
    doneone = 1;
    problemslist = problemslist + problems + ")  Please select your preferred method of contact\n";
    //return (false);
   };

  // Check Booking Confirmation
  var checkboxChecked = false;
  for (i = 0;  i < myform.bc.length;  i++)
  
  {
    if (myform.bc[i].checked)
        checkboxChecked = true;
  }
  if (!checkboxChecked)
    {
    problems++;
    doneone = 1;
    problemslist = problemslist + problems + ")  Please select whether you agree to the booking conditions\n";
    //return (false);
   };


 // SUMMARY - BUILD ERROR REPORT
  if (problems != 0)
   {
    alert (problemsfounda + problems + problemsfoundb + problemslist + problemsfoundfooter);
   }
  else
   {
    // Submit form
    myform.submit();
   };
 };
 
