function validate(tel,tel2,email,nonBlank)
{
  var isValid = true;
  var someBlank = false;
  var strErrMsg = "The following errors occurred with your submission :\t\n\n";
  var alphaChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

  alphaArray = new Array();
  for (var i=0; i<alphaChars.length; i++)
  {
    alphaArray[i] = alphaChars.charAt(i);
  }

  if(document.forms[0].elements[tel].value != '')
  {
   for (var i=0; i<alphaArray.length; i++)
   {
    if(String(document.forms[0].elements[tel].value).indexOf(alphaArray[i]) != -1)
    {
     var nan1 = false;
    }
   }
   if (nan1 == false)
   {
     isValid = false;
     strErrMsg += "The Daytime number you entered is not a number\n\n";
   }
  }

  if(document.forms[0].elements[tel2].value != '')
  {
   for (var i=0; i<alphaArray.length; i++)
   {
    if(String(document.forms[0].elements[tel2].value).indexOf(alphaArray[i]) != -1)
    {
     var nan2 = false;
    }
   }
   if (nan2 == false)
   {
     isValid = false;
     strErrMsg += "The Evening number you entered is not a number\n\n";
   }
  }

  if(document.forms[0].elements[email].value != '')
  {
   if(document.forms[0].elements[email].value.indexOf('@') == -1 || document.forms[0].elements[email].value.indexOf('.') == -1 || document.forms[0].elements[email].value.indexOf(' ') != -1)
   {
     isValid = false;
     strErrMsg += "You have not supplied a valid email address\n\n";
   }
  }

  if(document.forms[0].elements['terms'])
  {
      if(document.forms[0].elements['terms'].checked == false)
      {
         isValid = false;
         strErrMsg += "You have not checked the box indicating that you\nhave read the booking conditions\n\n";
      }
  }

  var nonBlankElements = nonBlank.split(",");
  for(var x=0;x<nonBlankElements.length;x++)
  {
    if(document.forms[0].elements[nonBlankElements[x]].value == '')
    {
      someBlank = true;
    }
  }

  if(someBlank == true)
  {
    isValid = false;
    strErrMsg += "You have not filled in all the required (*) fields";
  }

  if(isValid == false)
  {
    alert(strErrMsg);
  }
  else
  {
    document.forms[0].submit();
  }

  return isValid;
}
