<!--	
	function validate_form() {
		
		var Issue_Count; 
		var i; 
		Issue_Count = 0;
		
		for (i = 0; i < document.Subscription_Form.elements.length - 12; i++) {
		
			if (document.Subscription_Form.elements[i].checked){
				Issue_Count++;
			}
		}
			
		if (Issue_Count == 0) {
			alert("Please select at least one Issue to subscribe to");			
			return false;			
		}		
	
		if (document.Subscription_Form.Title.value == "Select"){
			alert("Please select a Title");
			self.document.Subscription_Form.Title.focus();
			return false;			
		}
		
		if (check_valid_name_contents(document.Subscription_Form.First_Name.value) != true){
			alert("Please complete a valid Name");
			self.document.Subscription_Form.First_Name.focus();
			return false;			
		}
		
		if (check_valid_name_contents(document.Subscription_Form.Surname.value) != true){
			alert("Please complete a valid Surname");
			self.document.Subscription_Form.Surname.focus();
			return false;			
		}				

		if (check_valid_essential_address_contents(document.Subscription_Form.Address_Line_1.value) != true){
			alert("Please complete a valid Address Line 1");
			self.document.Subscription_Form.Address_Line_1.focus();
			return false;
		}

		if (check_valid_essential_address_contents(document.Subscription_Form.Address_Line_2.value) != true){
			alert("Please complete a valid Address Line 2");
			self.document.Subscription_Form.Address_Line_2.focus();
			return false;
		}
		
		if (check_valid_nonessential_address_contents(document.Subscription_Form.Address_Line_3.value) != true){
			alert("Please complete a valid Address Line 3");
			self.document.Subscription_Form.Address_Line_3.focus();
			return false;
		}
		
		if (document.Subscription_Form.County.value == "Select"){
			alert("Please select a County or State");
			self.document.Subscription_Form.County.focus();
			return false;			
		}
		
		if ((document.Subscription_Form.County.value == "N/A") & (document.Subscription_Form.Country.value == "US")) {
			alert("The State can not be N/A for the United States");
			self.document.Subscription_Form.County.focus();
			return false;			
		}
		
		if ((document.Subscription_Form.County.value == "N/A") & (document.Subscription_Form.Country.value == "GB")){
			alert("The County can not be N/A for the United Kingdom");
			self.document.Subscription_Form.County.focus();
			return false;			
		}
		
		if (document.Subscription_Form.Country.value == "Select"){
			alert("Please select a Country");
			self.document.Subscription_Form.Country.focus();
			return false;			
		}
				
		if ((document.Subscription_Form.County.value !== "N/A") & (document.Subscription_Form.County.value !== "Select") & (document.Subscription_Form.Country.value !== "GB") & (document.Subscription_Form.Country.value !== "US")) {
			alert("Please select 'N/A' for the county if the country is not the United Kingdom or the United States");
			self.document.Subscription_Form.County.focus();
			return false;
		}	
		
		if (check_valid_day_telephone_contents(document.Subscription_Form.Day_Telephone_Number.value) != true){
			alert("Please complete a valid contact Daytime Telephone number");
			self.document.Subscription_Form.Day_Telephone_Number.focus();
			return false;
		}			
		
		if (check_valid_evening_telephone_contents(document.Subscription_Form.Evening_Telephone_Number.value) != true){
			alert("Please complete a valid contact Evening Telephone number");
			self.document.Subscription_Form.Evening_Telephone_Number.focus();
			return false;
		}	
		
		if (check_valid_email_contents(document.Subscription_Form.Email.value) != true){			
			self.document.Subscription_Form.Email.focus();
			return false;
		}

		return true
	}	
		
	function check_valid_email_contents(inputbox) {
			if (inputbox == "") {
				alert("Please complete a valid Email Address");
				return false
			}
			
			var teststring 

			teststring = trim(inputbox.toString())
			
			if (isblank(teststring)) {
				alert("Please complete a valid Email Address");
				return false
			}		

			// Convert inputbox to string			
			
			outputstring = removeblank(teststring)

			// Check for at least 7 chrs

			if (outputstring.length <= 6){
				alert("The email address you have entered is not in a valid format");				
				return false;
			}

			// Check for Illegal Characters

			var illegalchrs = new Array("*","£","$","!")

			var counter
	
			for (counter=0; counter <= illegalchrs.length; counter++){
				if (outputstring.indexOf(illegalchrs[counter]) != -1){
				alert("You have entered an invalid character in your email address");				
				return false;
				}				
			}

			// Check for the @ and the dots

			// First check that they both exist

			var atpositionback = outputstring.lastIndexOf("@")

			var dotpositionback = outputstring.lastIndexOf(".")

			var atpositionfront = outputstring.indexOf("@")


			if (atpositionback == -1){
				alert("The email address you have entered is not in a valid format");				
				return false;
			}

			if (dotpositionback == -1){
				alert("The email address you have entered is not in a valid format");				
				return false;
			}

			if (atpositionfront != atpositionback){
				alert("The email address you have entered is not in a valid format");				
				return false;
			}

			if (atpositionback > dotpositionback){
				alert("The email address you have entered is not in a valid format");				
				return false;
			}				
		return true
	}

	function check_valid_name_contents(inputbox) {
		var teststring
		var outputstring
		teststring = trim(inputbox.toString())
		if (inputbox == "") {
			return false
		}
		if (isblank(teststring)) {
			return false
		}
		outputstring = removeblank(teststring)	
		if (!isNaN(outputstring)) {
			return false
		}
		if (outputstring.length < 2) {
			return false
		}			
		return true
	}
		
	function check_valid_essential_address_contents(inputbox) {
		var teststring
		var outputstring
		teststring  = trim(inputbox.toString())		
		if (inputbox == "") {
			return false
		}
		if (isblank(teststring)) {
			return false
		}
		outputstring = removeblank(teststring)		
		if (!isNaN(outputstring)) {
			return false
		}
		if (outputstring.length < 2) {
			return false
		}			
		return true
	}

	function check_valid_nonessential_address_contents(inputbox) {
		var teststring
		var outputstring
		teststring  = trim(inputbox.toString())		
		if (inputbox == "") {
			return true
		}
		if (isblank(teststring)) {
			return true
		}
		outputstring = removeblank(teststring)		
		if (!isNaN(outputstring)) {
			return false
		}
		if (outputstring.length < 2) {
			return false
		}			
		return true
	}

	function check_valid_day_telephone_contents(inputbox) {
		var teststring
		teststring  = trim(inputbox.toString())
		
		if (inputbox == "") {
			return false
		}
		
		if (isblank(teststring)) {
			return false
		}
				
		outputstring = removeblank(teststring)		
		for (var i = 0; i <  outputstring.length; i++) {			
			var c = outputstring.charAt(i)			
			if ((c != " ") & (c != "-") & (c != ".") & (c != "+") & isNaN(c)){		
				return false
			}
		}
		
		if (outputstring.length < 10) {
			return false
		}
							
		return true
	}
	
	function check_valid_evening_telephone_contents(inputbox) {
		var teststring
		teststring  = trim(inputbox.toString())
		
		if (inputbox == "") {
			return true
		}
		
		if (isblank(teststring)) {
			return true
		}
				
		outputstring = removeblank(teststring)		
		for (var i = 0; i <  outputstring.length; i++) {			
			var c = outputstring.charAt(i)			
			if ((c != " ") & (c != "-") & (c != ".") & (c != "+") & isNaN(c)){		
				return false
			}
		}
		
		if (outputstring.length < 10) {
			return false
		}
							
		return true
	}
	
	function valid_money_contents(inputbox) {
		var teststring
		teststring = trim(inputbox.toString())
		if (teststring == "") {return false}
		for (var i = 0; i <  inputbox.length; i++) {
			var c = inputbox.charAt(i)
			if (c != "0" & c != "1" & c != "2" & c != "3" & c != "4" & c != "5" & c != "6" & c != "7" & c != "8" & c != "9" & c != "," & c != "."){return false;}
		}
		return true
	}	
	
	function isblank(inbox) {
		for (var i = 0; i <  inbox.length; i++) {
			var c = inbox.charAt(i)
			if (c != " "){		
				return false;
			}
		}
		return true
	}
	
	function removeblank(inbox) {
		var output = ""
		for( var i = 0; i <  inbox.length; i++) {
			var c = inbox.charAt(i)
			if (c != " "){		
				output = output + c			
			}
		}
		return output
	}

	function trim(str)
	{
   		return str.replace(/^\s*|\s*$/g,"");
	}
	
//-->