function validate() { 
		var isValid = true; 
		var errorString = ""; 
		var x = document.BSFOptinForm; 
		
		if (x.field7.value == "") { 
		 errorString = errorString + "You need to enter your first name.\n"; 
		 isValid = false; 
		 } 
		 if (x.field8.value == "") { 
		 errorString = errorString + "You need to enter your last name.\n"; 
		 isValid = false; 
		 } 
		 if (x.field9.value == "") { 
		 errorString = errorString + "You need to enter your address.\n"; 
		 isValid = false; 
		 } 
		 if (x.field11.value == "") { 
		 errorString = errorString + "You need to enter your city name.\n"; 
		 isValid = false; 
		 if (x.field30.value == "") { 
		 errorString = errorString + "You need to enter your province.\n"; 
		 isValid = false; 
		 } 
		 } 
		 if (x.field31.value == "") { 
		 errorString = errorString + "You need to enter a valid postal code.\n"; 
		 isValid = false; 
		 } 
		 if (x.field6.value == "") { 
		 errorString = errorString + "You need to enter your email\n"; 
		 isValid = false; 
		 } else { 
		 if (x.field6.value.indexOf("@") == -1 || x.field6.value.indexOf(".") == -1) { 
		 errorString = errorString + "Valid Email\n"; 
		 isValid = false; 
		 } 
		 } 
		 
		// Radio Button Validation
		// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
		// you may copy this function but please keep the copyright notice with it
		function valButton(btn) {
			var cnt = -1;
			for (var i=btn.length-1; i > -1; i--) {
				if (btn[i].checked) {cnt = i; i = -1;}
			}
			if (cnt > -1) return btn[cnt].value;
			else return null;
		}
		
		var btn = valButton(BSFOptinForm.field14);
		if (btn == null) {
		errorString = errorString + "You need to select your gender.\n";
		isValid = false; 
		}
	
		 if (x.field15.value == "") { 
		 errorString = errorString + "You need to select your age group.\n"; 
		 isValid = false; 
		 } 
	
		 if (x.field19.value == "") { 
		 errorString = errorString + "How did you hear about True Lemon?\n"; 
		 isValid = false; 
		 } 
		 
		 var btn = valButton(BSFOptinForm.field20);
		 if (btn == null) {
		 errorString = errorString + "Do you consider yourself a lemon lover?\n"; 
		 isValid = false; 
		 }
		 	 
		 var btn = valButton(BSFOptinForm.field26);
		 if (btn == null) {
		 errorString = errorString + "Do you consider yourself a lime lover?\n"; 
		 isValid = false; 
		 }
		 
		  if (x.field21.value == "") { 
		 errorString = errorString + "On average, how many times a month do you use lemon?\n"; 
		 isValid = false; 
		 } 
			
		 if (x.field27.value == "") { 
		 errorString = errorString + "On average, how many times a month do you use lime?\n"; 
		 isValid = false; 
		 } 
		
		var btn = valButton(BSFOptinForm.field22);
		if (btn == null) {
		errorString = errorString + "Do you consider yourself health-conscious?\n"; 
		isValid = false; 
		 }
		 
		 if (isValid == true) { 
		 return true; 
		 } else { 
		 alert("Following fields are required:\n\n " + errorString); 
		 return false; 
		 } 
		 } 
