	function ss(st)
	{
		elt = document.getElementById('state_' + st);
		if (!elt)
			return true; // so page reloads

		elt.checked = true;
		return false;
	}

	function vf(frm)
	{
		elt = frm.s;
		if (elt) {
			sel = false;
			for (i = 0; i < elt.length; i++) {
				if (elt[i].checked) {
					sel = true;
					break;
				}
			}
			if (!sel) {
				alert('Please select a state');
				return false;
			}
		}

		if (trim(frm.q.value).length == 0) {
			alert('Please enter a town or postcode');
			frm.q.focus();
			return false;
		}
		return true;
	}

	function trim(str)
	{
	    return str.replace(/^(\s+)?(\S*)(\s+)?$/, '$2');
	}

