
// -- Validation -----------------------------------------------------------------

// -- Payment -------------------------------------------------
function invoicePay(){
	
	formProblem = 0;
	alertText = "Please enter\n\n";
	
	if( isNaN(document.forms.standard.balance.value)){
		formProblem = 1;
		alertText = alertText + "Please enter a numerical value for balance\n";
	}
	if(document.forms.standard.balance.value == ""){
		formProblem = 1;
		alertText = alertText + "A balance\n";
	}
	if(document.forms.standard.invoiceNumber.value == ""){
		formProblem = 1;
		alertText = alertText + "An invoice number\n";
	}
	
	if(formProblem == 1){
		alert(alertText);
		return false;
	  }
}
// ------------------------------------------------------------

// -- Join the association ------------------------------------
function joinStage0(){
	
	var formProblem = 0;
	alertText = "Please enter:\n";
	
	if(document.forms.joiningForm.confirmEmail.value != "human"){
		return false;
	}	
	if(document.forms.joiningForm.contactName.value == ""){
		formProblem = 1;
		alertText = alertText + "A contact name\n";
	}
	if(document.forms.joiningForm.companyName.value == ""){
		formProblem = 1;
		alertText = alertText + "A company name\n";
	}
	if(document.forms.joiningForm.address1.value == ""){
		formProblem = 1;
		alertText = alertText + "An address\n";
	}
	if(document.forms.joiningForm.town.value == ""){
		formProblem = 1;
		alertText = alertText + "A town\n";
	}
	if(document.forms.joiningForm.postcode.value == ""){
		formProblem = 1;
		alertText = alertText + "A postcode\n";
	}
	if(document.forms.joiningForm.telephone.value == ""){
		formProblem = 1;
		alertText = alertText + "A telephone number\n";
	}
	if(document.forms.joiningForm.email.value == ""){
		formProblem = 1;
		alertText = alertText + "An email address\n";
	}
	
	if(formProblem == 1){
		alert(alertText);
		return false;
	}
}

function joinStage1(){
	if(document.forms.joiningForm.mcs[0].checked == true){
		// -- MCS member ---------------------------------------------------
		
		var formProblem = 0;
		var alertText = "Please enter:\n\n";
		var techCheck = 0;
		var compCheck = 0;
		for (i=0; i<=11; i++){
			if(document.forms.joiningForm.techType[i].checked == true){
				techCheck = 1;
			}
		}
		for (i=0; i<=12; i++){
			if(document.forms.joiningForm.companyType[i].checked == true){
				compCheck = 1;
			}
		}
		if(document.forms.joiningForm.mcsNumber.value == ""){
			formProblem = 1;
			alertText = alertText + "Your MCS accreditation number\n";
		}
		if(techCheck == 0){
			formProblem = 1;
			alertText = alertText + "At least one technology type\n";
		}
		if(compCheck == 0){
			formProblem = 1;
			alertText = alertText + "At least one business activity\n";
		}
		if(formProblem == 1){
			alert(alertText);
			return false;
		}
	}else{
		// -- NOT MCS member -----------------------------------------------
		if(document.forms.joiningForm.mcsInProgress[0].checked == true){
			// -- accreditation in progress --------------------------------------
			var formProblem = 0;
			var alertText = "Please enter:\n\n";
			var techCheck = 0;
			var compCheck = 0;
			for (i=0; i<=11; i++){
				if(document.forms.joiningForm.techType2[i].checked == true){
					techCheck = 1;
				}
			}
			for (i=0; i<=12; i++){
				if(document.forms.joiningForm.companyType2[i].checked == true){
					compCheck = 1;
				}
			}
			if(document.forms.joiningForm.accDate.value == ""){
				formProblem = 1;
				alertText = alertText + "An expected MCS accreditation date\n";
			}
			if(techCheck == 0){
				formProblem = 1;
				alertText = alertText + "At least one technology type\n";
			}
			if(compCheck == 0){
				formProblem = 1;
				alertText = alertText + "At least one business activity\n";
			}
			if(document.forms.joiningForm.insConf.checked == false){
				formProblem = 1;
				alertText = alertText + "Your confirmation that you can provide two installation references\n";
			}
			if(document.forms.joiningForm.codeOfPractice.checked == false){
				formProblem = 1;
				alertText = alertText + "Your confirmation that your installations comply with the STA code of practice\n";
			}
			if(document.forms.joiningForm.bpec.checked == false && document.forms.joiningForm.logic.checked == false && document.forms.joiningForm.niceic.checked == false && document.forms.joiningForm.manufacturersCourse.value == "" && document.forms.joiningForm.yearsExperience.value == "" && document.forms.joiningForm.other.value == ""){
				formProblem = 1;
				alertText = alertText + "Any qualifications or experience you hold\n";
			}
			if(formProblem == 1){
				alert(alertText);
				return false;
			}
		}else{
			// -- accreditation NOT in progress ----------------------------------
			var formProblem = 0;
			var alertText = "Please enter:\n\n";
			var techCheck = 0;
			var compCheck = 0;
			for (i=0; i<=11; i++){
				if(document.forms.joiningForm.techType2[i].checked == true){
					techCheck = 1;
				}
			}
			for (i=0; i<=12; i++){
				if(document.forms.joiningForm.companyType2[i].checked == true){
					compCheck = 1;
				}
			}
			if(techCheck == 0){
				formProblem = 1;
				alertText = alertText + "At least one technology type\n";
			}
			if(compCheck == 0){
				formProblem = 1;
				alertText = alertText + "At least one business activity\n";
			}
			if(formProblem == 1){
				alert(alertText);
				return false;
			}
			
		}
	}
			
}
	
// ------------------------------------------------------------

// -- Add a vacancy -------------------------------------------
function validateAddVac(){
	
	var formProblem = 0;
	var alertText = "Please enter:\n";
	
	if(document.forms.contactForm.jobPosition.value == ""){
		formProblem = 1;
		alertText = alertText + "Please enter a job position\n";
	}
	
	if(document.forms.contactForm.companyName.value == ""){
		formProblem = 1;
		alertText = alertText + "Please enter a company name\n";
	}
	
	if(document.forms.contactForm.location.value == ""){
		formProblem = 1;
		alertText = alertText + "Please enter a location\n";
	}
	
	if(document.forms.contactForm.jobDescription.value == ""){
		formProblem = 1;
		alertText = alertText + "Please enter a job description\n";
	}
	
	if(document.forms.contactForm.closingDate.value == ""){
		formProblem = 1;
		alertText = alertText + "Please enter a closing date\n";
	}
	
	if(document.forms.contactForm.contactName.value == ""){
		formProblem = 1;
		alertText = alertText + "Please enter a contact name\n";
	}
	
	if(document.forms.contactForm.contactTel.value == ""){
		formProblem = 1;
		alertText = alertText + "Please enter a contact telephone\n";
	}
	
	if(document.forms.contactForm.contactEmail.value == ""){
		formProblem = 1;
		alertText = alertText + "Please enter a contact email\n";
	}
	
	if(formProblem == 1){
		alert(alertText);
		return false;
	}
}

// -- Join us -------------------------------------------------
function validateJoinUs(){
	
	var formProblem = 0;
	var alertText = "Please enter:\n";
	
	if(document.forms.contactForm.contactName.value == ""){
		formProblem = 1;
		alertText = alertText + "A contact name\n";
	}
	if(document.forms.contactForm.companyName.value == ""){
		formProblem = 1;
		alertText = alertText + "A company name\n";
	}
	if(document.forms.contactForm.address.value == ""){
		formProblem = 1;
		alertText = alertText + "An address\n";
	}
	if(document.forms.contactForm.postcode.value == ""){
		formProblem = 1;
		alertText = alertText + "A postcode\n";
	}
	if(document.forms.contactForm.contactTel.value == ""){
		formProblem = 1;
		alertText = alertText + "A telephone number\n";
	}
	if(document.forms.contactForm.contactEmail.value == ""){
		formProblem = 1;
		alertText = alertText + "An email address\n";
	}

	if(formProblem == 1){
		alert(alertText);
		return false;
	}
}

// -- Search forms --------------------------------------------
function validatePostcode(){
	
	var formProblem = 0;

	var string = document.forms.byPostcode.postcode.value;
	string = string.replace(/ /g, "");
	
	if(string.length < 5){
		formProblem = 1;
	}
	if(document.forms.byPostcode.postcode.value == ""){
		formProblem = 1;
	}
	
	if(formProblem == 1){
		alert("Please enter a valid postcode.");
		return false;
	}
}

function validateCompany(){
	
	if(document.forms.byCompany.postcode.value == ""){
		alert("Please enter a postcode");
		return false;
	}
}

function validateTech(){
	
	if(document.forms.byTech.postcode.value == ""){
		alert("Please enter a postcode");
		return false;
	}
}

// ------------------------------------------------------------

// -- Event booking -------------------------------------------
function validateBookEvent(places){

	var formProblem = 0;
	var alertText = "Please enter:\n";
	
	if(document.forms.bookEvent.contactName.value == ""){
		formProblem = 1;
		alertText = alertText + "A contact name\n";
	}
	
	if(formProblem == 1){
		alert(alertText);
		return false;
	}
		
}
// ------------------------------------------------------------

// -------------------------------------------------------------------------------
