
    //---------------------------------------------------
	//form field restrictions
	//---------------------------------------------------
	
function DisableConvictionsCharges() {  
		document.form1.ConvictionsDetail.disabled = true;
		document.form1.ChargesDetail.disabled = true;
	}
	
function CheckConvictions() {  
	if  ( document.form1.Convictions.selectedIndex == 0 ) {
		document.form1.ConvictionsDetail.value = "";
		document.form1.ConvictionsDetail.disabled = true;
		}
		else {
		document.form1.ConvictionsDetail.disabled = false;
		}
	}
	
function CheckCharges() {  
	if  ( document.form1.Charges.selectedIndex == 0 ) {
		document.form1.ChargesDetail.value = "";
		document.form1.ChargesDetail.disabled = true;
		}
		else {
		document.form1.ChargesDetail.disabled = false;
		}
	}
	
function CheckPlaceOfStudy() {  
	if  ( document.form1.PlaceOfStudy.value == "Other" ) {
		document.form1.PlaceOfStudyOther.disabled = false;
		}
		else {
		document.form1.PlaceOfStudyOther.value = "";
		document.form1.PlaceOfStudyOther.disabled = true;
		}
	}
	
function CheckNZICA() {  
	if  ( document.form1.GraduateNZICA.selectedIndex == 1 ) {
		document.form1.PapersRequired.value = "";
		document.form1.PapersRequired.disabled = true;
		}
		else {
		document.form1.PapersRequired.disabled = false;
		}
	}
	
function CheckPreviousPosition() {  
	if  ( document.form1.PreviousPosition.selectedIndex == 0 ) {
		document.form1.PreviousPositionYear.value = "";
		document.form1.PreviousPositionYear.disabled = true;
		}
		else {
		document.form1.PreviousPositionYear.disabled = false;
		}
	}

    //---------------------------------------------------
	//form check for registration
	//---------------------------------------------------

function validateRegistration(form) {
	//---------------------------------------------------
	//check for tic (enforces that at least one value is selected)
	//---------------------------------------------------
  	var chkboxnum = document.form1.publication;
 	var count = 0;
 	for (var j=0; j<chkboxnum.length; j++)
     if (chkboxnum[j].checked) count++; {

	  if (count<1 ) {
		alert( "Please select at least one publication" );
		chkboxnum[0].focus();
		return false; 
 	 }
	}
	//---------------------------------------------------
	//check for first name
	//---------------------------------------------------
	if  ( form.txtFname.value == "" ) {
    		alert( "Please provide your first name." );
    	form.txtFname.focus();
    return false ;}
	//---------------------------------------------------
	//check for last name
	//---------------------------------------------------
	if (form.txtLname.value == "" ) {
    		alert( "Please provide your last name." );
    		form.txtLname.focus();
	return false ;}
	//---------------------------------------------------
	//check for email
	//---------------------------------------------------
	var emailStr = form.txtEmail.value
	if (emailStr.indexOf("@")==-1)
	{
	alert("Please provide an email address")
	return false;}
	//---------------------------------------------------
	//check for street address
	//---------------------------------------------------
	if  ( form.txtAddress.value == "" ) {
    		alert( "Please provide your address." );
    	form.txtAddress.focus();
    return false ;}
	//---------------------------------------------------
	//check for postal address
	//---------------------------------------------------
	if  ( form.txtSuburb.value == "" ) {
    		alert( "Please provide a suburb." );
    	form.txtSuburb.focus();
    return false ;}
	//---------------------------------------------------
	//check for city
	//---------------------------------------------------
	if  ( form.txtCity.value == "" ) {
    		alert( "Please provide a city." );
    	form.txtCity.focus();
    return false ;}
}

	//---------------------------------------------------
	//form check for contact us
	//---------------------------------------------------

function validateContact(form) {
	//---------------------------------------------------
	//check for title
	//---------------------------------------------------
	if (form.txtTitle.selectedIndex == 0) {
    		alert( "Please select a title." );
    		form.txtTitle.focus();
	return false ;}
	//---------------------------------------------------
	//check for first name
	//---------------------------------------------------
	if  ( form.txtFname.value == "" ) {
    		alert( "Please provide your first name." );
    	form.txtFname.focus();
    return false ;}
	//---------------------------------------------------
	//check for last name
	//---------------------------------------------------
	if (form.txtLname.value == "" ) {
    		alert( "Please provide a last name." );
    		form.txtLname.focus();
	return false ;}
	//---------------------------------------------------
	//check for occupation
	//---------------------------------------------------
	if (form.txtJob.value == "" ) {
    		alert( "Please provide your occupation." );
    		form.txtJob.focus();
	return false ;}
	//---------------------------------------------------
	//check for company
	//---------------------------------------------------
	if (form.txtCompany.value == "" ) {
    		alert( "Please provide your company name." );
    		form.txtCompany.focus();
	return false ;}
	//---------------------------------------------------
	//check for telephone
	//---------------------------------------------------
	if (form.txtTelephone.value == "" ) {
    		alert( "Please providea contact telephone number." );
    		form.txtTelephone.focus();
	return false ;}
	//---------------------------------------------------
	//check for email
	//---------------------------------------------------
	var emailStr = form.txtEmail.value
	if (emailStr.indexOf("@")==-1)
	{
	alert("Please provide an email address")
	form.txtEmail.focus();
	return false;}
	//---------------------------------------------------
	//check for message
	//---------------------------------------------------
	if (form.txtComment.value == "" ) {
    		alert( "Please provide a message." );
    		form.txtComment.focus();
	return false ;}
}

	//---------------------------------------------------
	//form check for alumni
	//---------------------------------------------------

function validateAlumni(form) {
	//---------------------------------------------------
	//check for name
	//---------------------------------------------------
	if  ( form.txtName.value == "" ) {
    		alert( "Please provide your name." );
    	form.txtName.focus();
    return false ;}
	//---------------------------------------------------
	//check for address
	//---------------------------------------------------
	if  ( form.txtAddress.value == "" ) {
    		alert( "Please provide your address." );
    	form.txtAddress.focus();
    return false ;}
	//---------------------------------------------------
	//check for phone number
	//---------------------------------------------------
	if  ( form.txtPhone.value == "" ) {
    		alert( "Please provide a contact phone number." );
    	form.txtPhone.focus();
    return false ;}
	//---------------------------------------------------
	//check for email
	//---------------------------------------------------
	var emailStr = form.txtEmail.value
	if (emailStr.indexOf("@")==-1)
	{
	alert("Please provide an email address")
	form.txtEmail.focus();
	return false;}
}

	//---------------------------------------------------
	//form check for career registration part 1
	//---------------------------------------------------

function validateCareers1(form) {
	//---------------------------------------------------
	//check for surname
	//---------------------------------------------------
	if  ( form.Surname.value == "" ) {
    		alert( "Please provide your surname." );
    	form.Surname.focus();
    return false ;}
	//---------------------------------------------------
	//check for first name
	//---------------------------------------------------
	if  ( form.FirstName.value == "" ) {
    		alert( "Please provide your first name." );
    	form.FirstName.focus();
    return false ;}
	//---------------------------------------------------
	//check for term street address
	//---------------------------------------------------
	if  ( form.TermStreetAddress.value == "" ) {
    		alert( "Please provide your street address." );
    	form.TermStreetAddress.focus();
    return false ;}
	//---------------------------------------------------
	//check for city
	//---------------------------------------------------
	if  ( form.TermCityTown.value == "" ) {
    		alert( "Please provide your city." );
    	form.TermCityTown.focus();
    return false ;}
	//---------------------------------------------------
	//check for term telephone number
	//---------------------------------------------------
	if  ( form.TermTelephoneNumber.value == "" ) {
    		alert( "Please provide your telephone number." );
    	form.TermTelephoneNumber.focus();
    return false ;}
	//---------------------------------------------------
	//check for email
	//---------------------------------------------------
	var emailStr = form.EmailAddress.value
	if (emailStr.indexOf("@")==-1)
	{
	alert("Please provide an email address")
	form.EmailAddress.focus();
	return false;}
	//---------------------------------------------------
	//check for conviction reason
	//---------------------------------------------------
	if  (( form.Convictions.selectedIndex == 1 ) && ( form.ConvictionsDetail.value == "" )){
    		alert( "Please provide the reason for your conviction." );
    	form.ConvictionsDetail.focus();
    return false ;}
	
	//---------------------------------------------------
	//check for charge reason
	//---------------------------------------------------
	if  (( form.Charges.selectedIndex == 1 ) && ( form.ChargesDetail.value == "" )){
    		alert( "Please provide the details of the charges." );
    	form.ChargesDetail.focus();
    return false ;}

}

	//---------------------------------------------------
	//form check for career registration part 2
	//---------------------------------------------------

function validateCareers2(form) {
	//---------------------------------------------------
	//check for area of place of study
	//---------------------------------------------------
	if (form.PlaceOfStudy.selectedIndex == 0) {
    		alert( "Please select your place of study." );
    		form.PlaceOfStudy.focus();
	return false ;}
	//---------------------------------------------------
	//check for surname
	//---------------------------------------------------
	if  ((form.PlaceOfStudyOther.value == "") && (form.PlaceOfStudy.value == "Other"))  {
    		alert( "Please provide another place of study." );
    	form.PlaceOfStudyOther.focus();
    return false ;}
	//---------------------------------------------------
	//check for degree studied
	//---------------------------------------------------
	if  ( form.DegreeStudied.value == "" ) {
    		alert( "Please provide the degree you studied." );
    	form.DegreeStudied.focus();
    return false ;}
	//---------------------------------------------------
	//check for major
	//---------------------------------------------------
	if  ( form.MajorStudied.value == "" ) {
    		alert( "Please provide your major." );
    	form.MajorStudied.focus();
    return false ;}
	//---------------------------------------------------
	//check for completion date
	//---------------------------------------------------
	if  ( form.CompletionDate.value == "" ) {
    		alert( "Please provide the completion date of your studys." );
    	form.CompletionDate.focus();
    return false ;}
	//---------------------------------------------------
	//check for area of place of study
	//---------------------------------------------------
	if (form.PositionOfInterest.selectedIndex == 0) {
    		alert( "Please select a position of interest." );
    		form.PositionOfInterest.focus();
	return false ;}
	//---------------------------------------------------
	//check for NZICA
	//---------------------------------------------------
	if (form.GraduateNZICA) {
	if  (( form.GraduateNZICA.selectedIndex == 0 ) && ( form.PapersRequired.value == "" )){
    		alert( "How many papers do you need to complete NZICA requirements." );
    	form.PapersRequired.focus();
    return false ;}
	}
	//---------------------------------------------------
	//check for Position Of Interest Type For Experienced
	//---------------------------------------------------
	if (form.ExperiencedNZICA) {
	if  ( form.PositionOfInterestType.selectedIndex == 0 ) {
    		alert( "Please select a position of interest type." );
    	form.PositionOfInterestType.focus();
    return false ;}
	}
	//---------------------------------------------------
	//check for preferred city
	//---------------------------------------------------
	if (form.CityPreference.selectedIndex == 0) {
    		alert( "Please select the city where you would prefer to work." );
    		form.CityPreference.focus();
	return false ;}
	//---------------------------------------------------
	//check for Experienced NZICA
	//---------------------------------------------------
	if (form.ExperiencedNZICA) {
	if  ( form.ExperiencedNZICA.value == "" ) {
    		alert( "When did you or will you complete your NZICA qualifications?" );
    	form.ExperiencedNZICA.focus();
    return false ;}
	}
	//---------------------------------------------------
	//check for Grant Thornton Year
	//---------------------------------------------------
	if  (( form.PreviousPosition.selectedIndex == 1 ) && ( form.PreviousPositionYear.value == "" )){
    		alert( "Please provide what year you previously applied for a Grant Thornton position." );
    	form.PreviousPositionYear.focus();
    return false ;}
	//---------------------------------------------------
	//check for achievement
	//---------------------------------------------------
	if  ( form.MostImportantAchievement.value == "" ) {
    		alert( "Please provide a description of your most important achievement." );
    	form.MostImportantAchievement.focus();
    return false ;}
	//---------------------------------------------------
	//check for interest
	//---------------------------------------------------
	if  ( form.InterestsAtGrantThornton.value == "" ) {
    		alert( "Please provide a short summary of what interests you about Grant Thornton." );
    	form.InterestsAtGrantThornton.focus();
    return false ;}
	//---------------------------------------------------
	//check for offer
	//---------------------------------------------------
	if  ( form.WhatCanYouOffer.value == "" ) {
    		alert( "Please provide a short summary of what you can offer Grant Thornton." );
    	form.WhatCanYouOffer.focus();
    return false ;}
	//---------------------------------------------------
	//check for confirmation
	//---------------------------------------------------
	if (form.ConfirmRepresentations.selectedIndex == 0) {
    		alert( "Please confirm that all representations, whether oral or in wording, made by me when applying for this position are true and correct." );
    		form.ConfirmRepresentations.focus();
	return false ;}
	//---------------------------------------------------
	//check for file1
	//---------------------------------------------------
	if  ( form.file.value == "" ) {
    		alert( "Please upload your CV." );
    	form.file.focus();
    return false ;}
	//---------------------------------------------------
	//check for file2
	//---------------------------------------------------
	if  ( form.file2.value == "" ) {
    		alert( "Please upload your University academic records." );
    	form.file2.focus();
    return false ;}
	//---------------------------------------------------
	//allows for empty values so db does not throw an error
	//---------------------------------------------------
	document.form1.PlaceOfStudyOther.disabled = false;
	document.form1.PreviousPositionYear.disabled = false;
	if (document.form1.PapersRequired) {
	document.form1.PapersRequired.disabled = false;}
	//---------------------------------------------------
	//stops double clicking
	//---------------------------------------------------
	// document.form1.Submit.disabled=true;
	// document.form1.Submit.value='Submitting...Please Wait';
}

	//---------------------------------------------------
	//form check for career registration part 2
	//---------------------------------------------------

function validateCareers3(form) {
	//---------------------------------------------------
	//check for area of place of study
	//---------------------------------------------------
	if (form.PlaceOfStudy.value == "") {
    		alert( "Please select your place of study." );
    		form.PlaceOfStudy.focus();
	return false ;}
	//---------------------------------------------------
	//check for degree studied
	//---------------------------------------------------
	if  ( form.DegreeStudied.value == "" ) {
    		alert( "Please provide the degree you studied." );
    	form.DegreeStudied.focus();
    return false ;}
	//---------------------------------------------------
	//check for completion date
	//---------------------------------------------------
	if  ( form.CompletionDate.value == "" ) {
    		alert( "Please provide the completion date of your studys." );
    	form.CompletionDate.focus();
    return false ;}
	//---------------------------------------------------
	//check for area of place of study
	//---------------------------------------------------
	if (form.PositionOfInterest.selectedIndex == 0) {
    		alert( "Please select a position of interest." );
    		form.PositionOfInterest.focus();
	return false ;}
	//---------------------------------------------------
	//check for NZICA
	//---------------------------------------------------
	if (form.GraduateNZICA) {
	if  (( form.GraduateNZICA.selectedIndex == 0 ) && ( form.PapersRequired.value == "" )){
    		alert( "How many papers do you need to complete NZICA requirements." );
    	form.PapersRequired.focus();
    return false ;}
	}
	//---------------------------------------------------
	//check for Position Of Interest Type For Experienced
	//---------------------------------------------------
	if (form.ExperiencedNZICA) {
	if  ( form.PositionOfInterestType.selectedIndex == 0 ) {
    		alert( "Please select a position of interest." );
    	form.PositionOfInterestType.focus();
    return false ;}
	}
	//---------------------------------------------------
	//check for Experienced NZICA
	//---------------------------------------------------
	if (form.ExperiencedNZICA) {
	if  ( form.ExperiencedNZICA.value == "" ) {
    		alert( "When did you or will you complete your NZICA qualifications?" );
    	form.ExperiencedNZICA.focus();
    return false ;}
	}
	//---------------------------------------------------
	//check for Grant Thornton Year
	//---------------------------------------------------
	if  (( form.PreviousPosition.selectedIndex == 1 ) && ( form.PreviousPositionYear.value == "" )){
    		alert( "Please provide what year you previously applied for a Grant Thornton position." );
    	form.PreviousPositionYear.focus();
    return false ;}
	//---------------------------------------------------
	//check for achievement
	//---------------------------------------------------
	if  ( form.MostImportantAchievement.value == "" ) {
    		alert( "Please provide a description of your most important achievement." );
    	form.MostImportantAchievement.focus();
    return false ;}
	//---------------------------------------------------
	//check for offer
	//---------------------------------------------------
	if  ( form.WhatCanYouOffer.value == "" ) {
    		alert( "Please provide a short summary of what you can offer Grant Thornton." );
    	form.WhatCanYouOffer.focus();
    return false ;}
	//---------------------------------------------------
	//check for confirmation
	//---------------------------------------------------
	if (form.ConfirmRepresentations.selectedIndex == 0) {
    		alert( "Please confirm that all representations, whether oral or in wording, made by me when applying for this position are true and correct." );
    		form.ConfirmRepresentations.focus();
	return false ;}
	//---------------------------------------------------
	//check for file1
	//---------------------------------------------------
	if  ( form.file.value == "" ) {
    		alert( "Please upload your CV." );
    	form.file.focus();
    return false ;}
	//---------------------------------------------------
	//check for file2
	//---------------------------------------------------
	if  ( form.file2.value == "" ) {
    		alert( "Please upload your University academic records." );
    	form.file2.focus();
    return false ;}
	//---------------------------------------------------
	//allows for empty values so db does not throw an error
	//---------------------------------------------------
	document.form1.PreviousPositionYear.disabled = false;
	if (document.form1.PapersRequired) {
	document.form1.PapersRequired.disabled = false;}
	//---------------------------------------------------
	//stops double clicking
	//---------------------------------------------------
	// document.form1.Submit.disabled=true;
	// document.form1.Submit.value='Submitting...Please Wait';
}

   //---------------------------------------------------
	//form check for registration
	//---------------------------------------------------

function validateRegistration(form) {
	//---------------------------------------------------
	//check for tic (enforces that at least one value is selected)
	//---------------------------------------------------
  	var chkboxnum = document.form1.publication;
 	var count = 0;
 	for (var j=0; j<chkboxnum.length; j++)
     if (chkboxnum[j].checked) count++; {

	  if (count<1 ) {
		alert( "Please click at least publication" );
		chkboxnum[0].focus();
		return false; 
 	 }
	}
	//---------------------------------------------------
	//check for first name
	//---------------------------------------------------
	if  ( form.txtFname.value == "" ) {
    		alert( "Please provide your first name." );
    	form.txtFname.focus();
    return false ;}
	//---------------------------------------------------
	//check for last name
	//---------------------------------------------------
	if (form.txtLname.value == "" ) {
    		alert( "Please provide your last name." );
    		form.txtLname.focus();
	return false ;}
	//---------------------------------------------------
	//check for company name
	//---------------------------------------------------
	if (form.txtCompany.value == "" ) {
    		alert( "Please provide your company name." );
    		form.txtCompany.focus();
	return false ;}
	//---------------------------------------------------
	//check for email
	//---------------------------------------------------
	var emailStr = form.txtEmail.value
	if (emailStr.indexOf("@")==-1)
	{
	alert("Please provide an email address")
	form.txtEmail.focus();
	return false;}
	//---------------------------------------------------
	//check for street address
	//---------------------------------------------------
	if  ( form.txtAddress.value == "" ) {
    		alert( "Please provide your address." );
    	form.txtAddress.focus();
    return false ;}
	//---------------------------------------------------
	//check for postal address
	//---------------------------------------------------
	if  ( form.txtSuburb.value == "" ) {
    		alert( "Please provide a suburb." );
    	form.txtSuburb.focus();
    return false ;}
	//---------------------------------------------------
	//check for city
	//---------------------------------------------------
	if  ( form.txtCity.value == "" ) {
    		alert( "Please provide a city." );
    	form.txtCity.focus();
    return false ;}
}

	//---------------------------------------------------
	//form check for contact us
	//---------------------------------------------------

function validateContact(form) {
	//---------------------------------------------------
	//check for title
	//---------------------------------------------------
	if (form.txtTitle.selectedIndex == 0) {
    		alert( "Please select a title." );
    		form.txtTitle.focus();
	return false ;}
	//---------------------------------------------------
	//check for first name
	//---------------------------------------------------
	if  ( form.txtFname.value == "" ) {
    		alert( "Please provide your first name." );
    	form.txtFname.focus();
    return false ;}
	//---------------------------------------------------
	//check for last name
	//---------------------------------------------------
	if (form.txtLname.value == "" ) {
    		alert( "Please provide a last name." );
    		form.txtLname.focus();
	return false ;}
	//---------------------------------------------------
	//check for occupation
	//---------------------------------------------------
	if (form.txtJob.value == "" ) {
    		alert( "Please provide your occupation." );
    		form.txtJob.focus();
	return false ;}
	//---------------------------------------------------
	//check for company
	//---------------------------------------------------
	if (form.txtCompany.value == "" ) {
    		alert( "Please provide your company name." );
    		form.txtCompany.focus();
	return false ;}
	//---------------------------------------------------
	//check for telephone
	//---------------------------------------------------
	if (form.txtTelephone.value == "" ) {
    		alert( "Please providea contact telephone number." );
    		form.txtTelephone.focus();
	return false ;}
	//---------------------------------------------------
	//check for email
	//---------------------------------------------------
	var emailStr = form.txtEmail.value
	if (emailStr.indexOf("@")==-1)
	{
	alert("Please provide an email address")
	form.txtEmail.focus();
	return false;}
	//---------------------------------------------------
	//check for message
	//---------------------------------------------------
	if (form.txtComment.value == "" ) {
    		alert( "Please provide a message." );
    		form.txtComment.focus();
	return false ;}
}

	//---------------------------------------------------
	//form check for alumni
	//---------------------------------------------------

function validateAlumni(form) {
	//---------------------------------------------------
	//check for name
	//---------------------------------------------------
	if  ( form.txtName.value == "" ) {
    		alert( "Please provide your name." );
    	form.txtName.focus();
    return false ;}
	//---------------------------------------------------
	//check for address
	//---------------------------------------------------
	if  ( form.txtAddress.value == "" ) {
    		alert( "Please provide your address." );
    	form.txtAddress.focus();
    return false ;}
	//---------------------------------------------------
	//check for phone number
	//---------------------------------------------------
	if  ( form.txtPhone.value == "" ) {
    		alert( "Please provide a contact phone number." );
    	form.txtPhone.focus();
    return false ;}
	//---------------------------------------------------
	//check for email
	//---------------------------------------------------
	var emailStr = form.txtEmail.value
	if (emailStr.indexOf("@")==-1)
	{
	alert("Please provide an email address")
	form.txtEmail.focus();
	return false;}
}

	//---------------------------------------------------
	//form check for business protection
	//---------------------------------------------------

function validateBusinessProtections(form) {
	//---------------------------------------------------
	//check for name
	//---------------------------------------------------
	if  ( form.BPName.value == "" ) {
    		alert( "Please provide your name." );
    	form.BPName.focus();
    return false ;}
	//---------------------------------------------------
	//check for company name
	//---------------------------------------------------
	if  ( form.BPCompany.value == "" ) {
    		alert( "Please provide your company name." );
    	form.BPCompany.focus();
    return false ;}
	//---------------------------------------------------
	//check for email
	//---------------------------------------------------
	var emailStr = form.BPEmail.value
	if (emailStr.indexOf("@")==-1)
	{
	alert("Please provide an email address")
	form.BPEmail.focus();
	return false;}
	//---------------------------------------------------
	//check for phone number
	//---------------------------------------------------
	if  ( form.BPPhone.value == "" ) {
    		alert( "Please provide a contact phone number." );
    	form.BPPhone.focus();
    return false ;}
}

	//---------------------------------------------------
	//form check for applicant login
	//---------------------------------------------------

function validateLogin1(form) {

	//---------------------------------------------------
	//check for first name
	//---------------------------------------------------
	if  ( form.FirstName.value == "" ) {
    		alert( "Please provide your first name." );
    	form.FirstName.focus();
    return false ;}

	//---------------------------------------------------
	//check for email
	//---------------------------------------------------
	var emailStr = form.EmailAddress.value
	if (emailStr.indexOf("@")==-1)
	{
	alert("Please provide an email address")
	form.EmailAddress.focus();
	return false;}
}

	//---------------------------------------------------
	//form check for admin login
	//---------------------------------------------------

function validateLogin2(form) {

	//---------------------------------------------------
	//check for city
	//---------------------------------------------------
	if  ( form.AdminCityCentre.value == "" ) {
    		alert( "Please provide a city centre." );
    	form.AdminCityCentre.focus();
    return false ;}

	//---------------------------------------------------
	//check for password
	//---------------------------------------------------
	if  ( form.AdminPassword.value == "" ) {
    		alert( "Please provide password." );
    	form.AdminPassword.focus();
    return false ;}
}
