			function doClick(objRad){

				if (objRad.value=="subscribe"){		
					document.getElementById("formatHTMLCells1").style.display='block';		// show field formatHTMLCells
					document.getElementById("formatHTMLCells2").style.display='block';		// show field formatHTMLCells
					document.getElementById("formatHTMLCells3").style.display='block';		// show field formatHTMLCells
					document.getElementById("formatHTMLCells4").style.display='block';		// show field formatHTMLCells
					document.getElementById("formatHTMLCells5").style.display='block';		// show field formatHTMLCells
					document.getElementById("formatHTMLCells6").style.display='block';		// show field formatHTMLCells
					document.getElementById("formatHTMLCells7").style.display='block';		// show field formatHTMLCells
					document.getElementById("formatHTMLCells8").style.display='block';		// show field formatHTMLCells
					document.getElementById("formatHTMLCells9").style.display='block';		// show field formatHTMLCells
					document.getElementById("postCodeCells1").style.display='block';		// show field postCodeCells
					document.getElementById("postCodeCells2").style.display='block';		// show field postCodeCells
					document.getElementById("countryCells1").style.display='block';			// show field countryCells
					document.getElementById("countryCells2").style.display='block';			// show field countryCells
				}
				else if (objRad.value=="unsubscribe") {		
					document.getElementById("formatHTMLCells1").style.display='none';		// hide field formatHTMLCells
					document.getElementById("formatHTMLCells2").style.display='none';		// hide field formatHTMLCells
					document.getElementById("formatHTMLCells3").style.display='none';		// hide field formatHTMLCells
					document.getElementById("formatHTMLCells4").style.display='none';		// hide field formatHTMLCells
					document.getElementById("formatHTMLCells5").style.display='none';		// hide field formatHTMLCells
					document.getElementById("formatHTMLCells6").style.display='none';		// hide field formatHTMLCells
					document.getElementById("formatHTMLCells7").style.display='none';		// hide field formatHTMLCells
					document.getElementById("formatHTMLCells8").style.display='none';		// hide field formatHTMLCells
					document.getElementById("formatHTMLCells9").style.display='none';		// hide field formatHTMLCells
					document.getElementById("postCodeCells1").style.display='none';			// hide field postCodeCells
					document.getElementById("postCodeCells2").style.display='none';			// hide field postCodeCells
					document.getElementById("countryCells1").style.display='none';			// hide field countryCells
					document.getElementById("countryCells2").style.display='none';			// hide field countryCells
				}
			}

			function validate_form() {

				if (document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[email]'].value == "") {
					alert ( "Please fill in the \'Email\' field." );
					document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[email]'].focus();
					return(false);
				}

				if (document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[email]'].value != "") {
					var field = document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[email]']; // email field
					var str = field.value; // email string
					var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
					var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid

					if ((!reg1.test(str)) && (reg2.test(str))) { // if syntax is valid
					}
					else {
						alert("\"" + str + "\" is an invalid e-mail!"); // this is also optional
						field.focus();
						field.select();
						return false;
					}
				}

				if ((document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[country]'].value == "0") && (document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[subscribe]'][0].checked)) {
					alert ( "Please choose a Country from the  \'Country\' field." );
					document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[country]'].focus();
					return(false);
				}

				if ((document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[postCode]'].value == "") && (document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[subscribe]'][0].checked)) {
					alert ( "Please fill in the \'Post Code\' field." );
					document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[postCode]'].focus();
					return(false);
				}

				// check if australian country selected & then check if aussie post code
				if ((document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[postCode]'].value != "") && (document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[subscribe]'][0].checked) && (document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[country]'].value == "14"))  {
					var field = document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[postCode]']; // post code field
					var str = field.value; // post code string
					// var numberFormat1 = /^[0-9]\d{3}$/; // australia
					var numberFormat1 = /^([0-9][0-9][0-9][0-9])|([8-9][0-9][0-9])|([0-2][0-2][0-9])$/; // australia, covers also 0*** & two 3 digit ranges 800-909 and 200-221
					// var numberFormat2 = /^[1-9]\d{4}$/; // america

					if (numberFormat1.test(str)) { // if syntax is valid
					}
					else {
						alert("\"" + str + "\" is an invalid Australian post code!"); // this is also optional
						field.focus();
						field.select();
						return(false);
					}
				}

				if ((document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[postCode]'].value != "") && (document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[subscribe]'][0].checked)) {
					var field = document.tx_swagnewsletter_pi1_emailSubmitForm['tx_swagnewsletter_pi1[postCode]']; // post code field
					var str = field.value; // post code string
					var numberFormat3 = /[a-zA-z0-9 -]{4,20}$/;

					if (numberFormat3.test(str)) { // if syntax is valid						 
					}
					else {
						alert("\"" + str + "\" is an invalid post code!"); // this is also optional
						field.focus();
						field.select();
						return(false);
					}
				}

			}