	function isValidEmail(src) {
		var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
		var regex = new RegExp(emailReg);
		return regex.test(src);
	}

	function ValidateForm() {
		alertMessage = "";
		
		// Mandatory fields
		
		if(document.genericForm.title.value == "") alertMessage += "\nPlease include YOUR TITLE.";
		if(document.genericForm.name.value == "") alertMessage += "\nPlease include YOUR NAME.";
		if(document.genericForm.surname.value == "") alertMessage += "\nPlease include YOUR SURNAME.";
		if(document.genericForm.addresslineone.value == "") alertMessage += "\nPlease include LINE 1 OF YOUR ADDRESS.";
		if(document.genericForm.post_code.value == "") alertMessage += "\nPlease include YOUR POSTCODE.";
		
		//Validate E-mail Address
		getEmail = document.genericForm.e_mail.value;
		if(getEmail == "") alertMessage += "\nPlease enter YOUR E-MAIL."
		else if(isValidEmail(getEmail) == false) alertMessage += "\nYOUR E-MAIL address appears to be invalid.";
		
		if(document.genericForm.phone_number.value == "") alertMessage += "\nPlease include a PHONE NUMBER.";
		if(document.genericForm.flat_number.value == "") alertMessage += "\nPlease include your FLAT NUMBER.";
		if(document.genericForm.blockaddresslineone.value == "") alertMessage += "\nPlease include your LINE 1 OF YOUR FLAT'S BLOCK ADDRESS.";
		if(document.genericForm.blockpost_code.value == "") alertMessage += "\nPlease include your FLAT'S POSTCODE.";
		if(document.genericForm.number_in_block.value == "") alertMessage += "\nPlease include your THE NUMBER OF FLATS IN YOUR BLOCK.";
		
		var i = 0
			if(document.genericForm.subject1.checked == false) i = i + 1;
			if(document.genericForm.subject2.checked == false) i = i + 1;
			if(document.genericForm.subject3.checked == false) i = i + 1;
			if(document.genericForm.subject4.checked == false) i = i + 1;
			if(document.genericForm.subject5.checked == false) i = i + 1;
			if(document.genericForm.subject6.checked == false) i = i + 1;
			
			if(i == 6) {
				alertMessage += "\nPlease selected at least ONE SUBJECT";
			}	
		
			if(document.genericForm.subject6.checked == true) {
				if(document.genericForm.comments.value == "") {
					alertMessage += "\nYou have selected 'other' for subject, please include YOUR COMMENTS";
				}
			}
		
		if(alertMessage=="") {
			return true;
		} else {
			alert("There are problems with this form:" + alertMessage);
			return false;
		}
		return true;
	}
	
	function CheckOtherStatus() {
		if(document.genericForm.subject6.checked == false) {
			document.genericForm.comments.disabled = true;
			document.genericForm.comments.value = "";
		}
		else
		{
			document.genericForm.comments.disabled=false;
		}
	}
	
	function ResetState() {
		document.genericForm.comments.disabled = true;
		document.genericForm.comments.value = "";
	}