function checkForm(formCheck) {

   var submitOK = false;
   var fieldCounter = 0;
   var errorMessage = "There is an error on the following required data:\n\n";

   // validate customers Name 1

   if (formCheck.custname.value == "") {

      errorMessage += "You haven't entered your name\n";

   } else {

      var validCharactersRegExp = /[^a-z\d \.,\(\)\/&\-]/i;

      if (validCharactersRegExp.test(formCheck.custname.value)){

         errorMessage += "Invalid character/s in your name\n";

      } else {

         fieldCounter++;
      }
   }

   //validate order number 2
   
   
   var validCharactersRegExp = /^(?:MS|FN)(?:W|P)\d{6}$/i;

   if (formCheck.ordernumber.value) {
      accno = formCheck.accNo.value;
      orderno = formCheck.ordernumber.value;
   } else {
      accno = formCheck.accNo[0].value;
      orderno = formCheck.ordernumber[0].value;
   }
   
   if (orderno == "") {

      errorMessage += "You haven't entered your MobileShop order number\n";

   } else if (!validCharactersRegExp.test(orderno)){

      errorMessage += "Your MobileShop order number is invalid\n";

   } else {
      fieldCounter++;
   }

   //validate account no 3
   var validCharactersRegExp = /^\d+$/i;
   if (accno == "") {
      errorMessage += "You haven't entered your MobileShop Account Number this can be found on your invoice\n";      
   } else if (!validCharactersRegExp.test(accno)) {
      errorMessage += "Your MobileShop Account Number is invalid please check your invoice\n";
   } else {
      fieldCounter++;
   }

   //validate customer mobile No 4

   if (formCheck.custmobile.value == ""){
      errorMessage += "You haven't entered your mobile phone number\n";
   } else {
      var invalidCharactersRegExp = /[^\d]/;
      if (invalidCharactersRegExp.test(formCheck.custmobile.value)){
         errorMessage += "Invalid character/s in your mobile phone number\n";
      } else {
         fieldCounter++;
      }
   }

   //validate security code No 5

   if (formCheck.userdigit.value == ""){
      errorMessage += "You haven't entered the Security Number\n";
   } else {
      if (formCheck.userdigit.value.length < 5){
         errorMessage += "The Security Number must be five digits long, please check.\n";
      } else {
         fieldCounter++;
      }
   }
   //validate friends name

 //  if (formCheck.friendname.value == ""){
  //    errorMessage += "You haven't entered your friends name\n";
  // } else {
 //     var validCharactersRegExp = /[^a-z\d \.,\(\)\/&\-]/i;
  //    if (validCharactersRegExp.test(formCheck.friendname.value)){
       //  errorMessage += "Invalid character/s in your friends name\n";
     // } else {
        // fieldCounter++;
     // }
 //  }

   //validate friends contact no

  // if (formCheck.friendcontact.value == ""){
  //    errorMessage += "You haven't entered your friends contact telephone number\n";
  // } else {
   //   var invalidCharactersRegExp = /[^\d]/;
    //  if (invalidCharactersRegExp.test(formCheck.friendcontact.value)){
      //   errorMessage += "Invalid character/s in your friends contact telephone number\n";
    //  } else {
     //    fieldCounter++;
    //  }
  // }

   //validate friends e-mail

   //function checkemail(str) {
     // var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
      //var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
      //var isOK = !r1.test(str) && r2.test(str);
      //if (!isOK) {
        // return false;
      //}
      //return true;
   //}

   //if (checkemail(formCheck.femail.value) == false) {
     // errorMessage += "Your friends E-mail address is incorrect please try again\n";
   //} else if (formCheck.femail.value == "") {
     // errorMessage += "You haven't entered your friends E-mail address please try again\n";
  // } else {
    //  fieldCounter++;
   //}

   //validate calltime

/*    if (formCheck.calltime.value == ""){
      errorMessage += "You haven't entered the best time to call your friend\n";
   } else {
      fieldCounter++;
   }
*/
   //send response

   errorMessage += "\nPlease make the necessary amendments and\nre-submit the form.";

   if (fieldCounter >= 5) {
      submitOK = true;
   } else {
      alert (errorMessage);
   }

   return submitOK;
}