  function submitForms() {

   if ( (isTitle()) && (isFirstName()) && (isLastName()) && (isTelephone()) && (isEmail()) && (isDOB()) && (isAddress()) && isPlaceOfBirth() && (isNationality()) && (isFirstLanguage()) && isPassportNumber() && isVisa() && isNumberOfCourses() && isEstimatedEnglishLevel() && isNumberOfWeeksGeneralEnglish() && isNumberOfWeeksBusinessEnglish() && isNumberOfWeeksSpecialised() && isNumberOfWeeksSummerCourse() && (isGE10Lesson()) && (isBE10Lesson()) && (isSC10Lesson()) && (isSpecC10Lesson()) && isAccommodation() && isResidentialAccommodation() && isTerms() ) {
     return true;
   } else {
     return false;
   }
  }

  function isResidentialAccommodation() {
    var myOption = 99;
    for (i=document.frmMain.AccommodationRadioButtonList.length-1; i > -1; i--) {
      if (document.frmMain.AccommodationRadioButtonList[i].checked) {
      myOption = i; i = -1;
      }
    }
    var myRoomOption = 99;
    for (i=document.frmMain.ResidentialAccommodationRoomRadioButtonList.length-1; i > -1; i--) {
      if (document.frmMain.ResidentialAccommodationRoomRadioButtonList[i].checked) {
      myRoomOption = i; i = -1;
      }
    }

    if ((myOption == 12 || myOption == 13 || myOption == 14) && myRoomOption == 99 ) {
        alert("You have selected Residential Accommodation, please indicate what type of Room you require");
        document.frmMain.AccommodationYesNo[0].focus();
        return false;
      } else {
        return true;
      }
  }

  function isAccommodation() {
    var myOption = 99;
    for (i=document.frmMain.AccommodationYesNo.length-1; i > -1; i--) {
      if (document.frmMain.AccommodationYesNo[i].checked) {
      myOption = i; i = -1;
      }
    }
    if (myOption == 99 ) {
        alert("Please indicate whether you require BBSI to arrange Accommodation");
        document.frmMain.AccommodationYesNo[0].focus();
        return false;
      } else {
        return true;
      }
  }

  function isGE10Lesson() {
    var myOption = 99;
    for (i=document.frmMain.generalEnglishCourse.length-1; i > -1; i--) {
      if (document.frmMain.generalEnglishCourse[i].checked) {
      myOption = i; i = -1;
      }
    }

    if (myOption == 2 || myOption == 3) {
      if (document.frmMain.generalEnglishOptionDropDownList.value=="") {
        alert("You have selected a General English 30 or 40 Lesson Course. Please select your 10 Lesson Option");
        return false;
      } else {
        return true;
      }
    } else {
      return true;
    }
  }

  function isBE10Lesson() {
    var myOption = 99;
    for (i=document.frmMain.businessEnglishCourse.length-1; i > -1; i--) {
      if (document.frmMain.businessEnglishCourse[i].checked) {
      myOption = i; i = -1;
      }
    }

    if (myOption == 0) {
      if (document.frmMain.businessEnglishOptionDropDownList.value=="") {
        alert("You have selected a Business English Communication and Business Skills Course. Please select your 10 Lesson Option");
        return false;
      } else {
        return true;
      }
    } else {
      return true;
    }
  }

  function isSC10Lesson() {
    var myOption = 99;
    for (i=document.frmMain.summerCourse.length-1; i > -1; i--) {
      if (document.frmMain.summerCourse[i].checked) {
      myOption = i; i = -1;
      }
    }

    if (myOption == 1 || myOption == 3) {
      if (document.frmMain.summerCourse10LessonDropDownList.value=="") {
        alert("You have selected a GE30, GE40 or C&BS Summer Course. Please select your 10 Lesson Option");
        return false;
      } else {
        return true;
      }
    } else {
      return true;
    }
  }

  function isSpecC10Lesson() {
    var myOption = document.frmMain.specialisedCourseType.value;

    if (myOption == 'Certificate' || myOption == 'Higher-Certificate' || myOption == 'Diploma') {
      if (document.frmMain.specialisedCourseOptionDropDownList.value=="") {
        alert("You have selected a Legal Studies, Int & Commercial Law Course. Please select your 10 Lesson Option");
        return false;
      } else {
        return true;
      }
    } else {
      return true;
    }
  }

  function isTitle() {
    if (document.frmMain.titleRadioButtonList.value == "") {
      alert("Please enter your Title before submitting these Details.");
      document.frmMain.titleRadioButtonList.focus();
      return false;
    } else {
    return true;
    }
  }

  function isFirstName() {
    if (document.frmMain.firstNameTextBox.value == "") {
      alert("Please enter your First Name before submitting these Details.");
      document.frmMain.firstNameTextBox.focus();
      return false;
    } else {
    return true;
    }
  }

  function isLastName() {
    if (document.frmMain.familyNameTextBox.value == "") {
      alert("Please enter your Family Name before submitting these Details.");
      document.frmMain.familyNameTextBox.focus();
      return false;
    } else {
    return true;
    }
  }

  function isTelephone() {
    if (document.frmMain.telephoneTextBox.value == "") {
      alert("Please enter your Telephone Number before submitting these Details.");
      document.frmMain.telephoneTextBox.focus();
      return false;
    } else {
    return true;
    }
  }

  function isEmail() {
    if (document.frmMain.emailTextBox.value == "") {
      alert("Please enter your Email Address before submitting these Details.");
      document.frmMain.emailTextBox.focus();
      return false;
    } else {
    return true;
    }
  }

  function isDOB() {
    if (document.frmMain.dateOfBirthDay.value == "" || document.frmMain.dateOfBirthMonth.value == "" || document.frmMain.dateOfYear.value == "") {
      alert("Please correctly enter your Date of Birth before submitting these Details.");
      document.frmMain.dateOfBirthDay.focus();
      return false;
    } else {
    return true;
    }
  }

  function isAddress() {
    if (document.frmMain.homeAddressTextBox.value == "") {
      alert("Please enter your Address before submitting these Details.");
      document.frmMain.homeAddressTextBox.focus();
      return false;
    } else {
    return true;
    }
  }

  function isNationality() {
    if (document.frmMain.nationalityTextBox.value == "") {
      alert("Please enter your Nationality before submitting these Details.");
      document.frmMain.nationalityTextBox.focus();
      return false;
    } else {
    return true;
    }
  }

  function isFirstLanguage() {
    if (document.frmMain.firstLanguageTextBox.value == "") {
      alert("Please enter your First Language before submitting these Details.");
      document.frmMain.firstLanguageTextBox.focus();
      return false;
    } else {
    return true;
    }
  }

  function isPassportNumber() {
    if (document.frmMain.passportTextBox.value == "") {
      alert("Please enter your Passport Number before submitting these Details.");
      document.frmMain.passportTextBox.focus();
      return false;
    } else {
    return true;
    }
  }

  function isPlaceOfBirth() {
    if (document.frmMain.placeOfBirthTextBox.value == "") {
      alert("Please enter your place of Birth before submitting these Details.");
      document.frmMain.placeOfBirthTextBox.focus();
      return false;
    } else {
    return true;
    }
  }

  function isVisa() {
    var visaSelected = 99;
    for (i=document.frmMain.typeOfVisa.length-1; i > -1; i--) {
      if (document.frmMain.typeOfVisa[i].checked) {
         visaSelected = i; i = -1;
      }
    }

    if (visaSelected == 99) {
      alert("Please indicate whether you will be applying for a Visa.");
      document.frmMain.typeOfVisa[0].focus();
      return false;
    } else {
    return true;
    }
  }

  function isEstimatedEnglishLevel() {
    if (document.frmMain.englishLangLevelDropdown.value == "") {
      alert("Please enter your Estimated English Language Level before submitting these Details.");
      document.frmMain.englishLangLevelDropdown.focus();
      return false;
    } else {
    return true;
    }
  }


  function isTerms() {
    if (document.frmMain.termsCheckBox.checked == false) {
      alert("Please tick to show that you understand our terms and conditions before submitting these Details.");
      return false;
    } else {
    return true;
    }
  }

  function isNumberOfWeeksGeneralEnglish() {
  var myOption = -1;
  for (i=document.frmMain.generalEnglishCourse.length-1; i > -1; i--) {
    if (document.frmMain.generalEnglishCourse[i].checked) {
    myOption = i; i = -1;
    }
  }
    if (myOption == -1) {
        return true;
    } else {
      if (document.frmMain.generalEnglishWeeksTextBox.value == '') {
        alert("You have selected a General English Course - please indicate how many weeks.");
        document.frmMain.generalEnglishWeeksTextBox.focus();
        return false;
    }
      if (document.frmMain.generalEnglishCourseTextBox.value == '') {
        alert("You have selected a General English Course - please indicate the commencement date.");
        document.frmMain.generalEnglishCourseTextBox.focus();
        return false;
    }
    return true;
    }
  }

  function isNumberOfWeeksBusinessEnglish() {
  var myOption = -1;
  for (i=document.frmMain.businessEnglishCourse.length-1; i > -1; i--) {
    if (document.frmMain.businessEnglishCourse[i].checked) {
    myOption = i; i = -1;
    }
  }
    if (myOption == -1) {
        return true;
    } else {
      if (document.frmMain.businessEnglishCourseTextBox.value == '') {
        alert("You have selected a Business English Course - please indicate the commencement date");
        document.frmMain.businessEnglishCourseTextBox.focus();
        return false;
    }
      if (document.frmMain.businessEnglishWeeksTextBox.value == '') {
        alert("You have selected a Business English Course - please indicate how many weeks.");
        document.frmMain.businessEnglishWeeksTextBox.focus();
        return false;
    }
    return true;
    }
  }


  function isNumberOfWeeksSpecialised() {
  var myOption = -1;
  for (i=document.frmMain.specialisedCourse.length-1; i > -1; i--) {
    if (document.frmMain.specialisedCourse[i].checked) {
    myOption = i; i = -1;
    }
  }
    if (myOption == -1) {
        return true;
    } else {
      if (document.frmMain.specialisedCourseWeeksTextBox.value == '') {
        alert("You have selected a Specialised English Course - please indicate how many weeks.");
        document.frmMain.specialisedCourseWeeksTextBox.focus();
        return false;
    }
      if (document.frmMain.specialisedCourseDateTextBox.value == '') {
        alert("You have selected a Specialised English Course - please indicate the commencement date");
        document.frmMain.specialisedCourseDateTextBox.focus();
        return false;
    }
    return true;
    }
  }

  function isNumberOfWeeksSummerCourse() {
  var myOption = -1;
  for (i=document.frmMain.summerCourse.length-1; i > -1; i--) {
    if (document.frmMain.summerCourse[i].checked) {
    myOption = i; i = -1;
    }
  }
    if (myOption == -1) {
        return true;
    } else {
      if (document.frmMain.summerCourseLessonDropDownList.value == '') {
        alert("You have selected a Summer Course - please indicate how many lessons.");
	document.frmMain.summerCourseLessonDropDownList.focus();
        return false;
    }
      if (document.frmMain.summerCourseWeekTextBox.value == '') {
        alert("You have selected a Summer Course - please indicate the amount of weeks.");
	document.frmMain.summerCourseWeekTextBox.focus();
        return false;
    }
      if (document.frmMain.summerCourseDateTextBox.value == '') {
        alert("You have selected a Summer Course - please indicate the commencement date.");
	document.frmMain.summerCourseDateTextBox.focus();
        return false;
    }
    return true;
    }
  }

  function isNumberOfCourses() {
  var myOption = 0;
  var bSpecialised = false;
  var bSummer = false;
  var bBusiness = false
  for (i=document.frmMain.summerCourse.length-1; i > -1; i--) {
    if (document.frmMain.summerCourse[i].checked) {
    myOption = myOption + 1; i = -1;
    bSummer = true;
    }
  }
  for (i=document.frmMain.specialisedCourse.length-1; i > -1; i--) {
    if (document.frmMain.specialisedCourse[i].checked) {
    myOption = myOption + 1; i = -1;
    bSpecialised = true;
    }
  }
  for (i=document.frmMain.businessEnglishCourse.length-1; i > -1; i--) {
    if (document.frmMain.businessEnglishCourse[i].checked) {
    myOption = myOption + 1; i = -1;
    bBusiness = true;
    }
  }
  for (i=document.frmMain.generalEnglishCourse.length-1; i > -1; i--) {
    if (document.frmMain.generalEnglishCourse[i].checked) {
    myOption = myOption + 1; i = -1;
    bGeneral = true;
    }
  }

  var courseTypeOption = 0;
  for (i=document.frmMain.courseType.length-1; i > -1; i--) {
    if (document.frmMain.courseType[i].checked) {
    courseTypeOption = courseTypeOption = i; i = -1;
    }
  }

  var showAlert = false;
  if (myOption != 1) {
    showAlert = true;
  }
  if ((courseTypeOption == 3) && (bGeneral == true) && (bSpecialised == true) && (bBusiness == false) && (bSummer == false)) {
    showAlert = false;
  }

  if (showAlert) {
	
        alert("You must select 1 course and 1 course only");
          for (var i = 0; i < document.frmMain.summerCourse.length; i++) {
            document.frmMain.summerCourse[i].checked = false;
          }
          for (var i = 0; i < document.frmMain.specialisedCourse.length; i++) {
            document.frmMain.specialisedCourse[i].checked = false;
          }
          for (var i = 0; i < document.frmMain.businessEnglishCourse.length; i++) {
            document.frmMain.businessEnglishCourse[i].checked = false;
          }
          for (var i = 0; i < document.frmMain.generalEnglishCourse.length; i++) {
            document.frmMain.generalEnglishCourse[i].checked = false;
          }
          document.frmMain.summerCourseWeekTextBox.value = '';
          document.frmMain.summerCourseDateTextBox.value = '';
          document.frmMain.specialisedCourseWeeksTextBox.value = '';
          document.frmMain.specialisedCourseDateTextBox.value = '';
          document.frmMain.businessEnglishWeeksTextBox.value = '';
          document.frmMain.businessEnglishCourseTextBox.value = '';
          document.frmMain.generalEnglishWeeksTextBox.value = '';
          document.frmMain.generalEnglishCourseTextBox.value = '';
       return false;
    }
    return true;
}