function pogValidate()
  {
	var messages = new Array();

	x=document.theForm
	sName=x.name.value	
	sOrg=x.organisation.value
	sEmail=x.email.value
	/* email regexes */
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	
	/* check the name */
	if (sName=="") { messages[0] = "'Name' is not present;\n";	}
	else if (sName.length < 5) { messages[0] = "'Name' is too short;\n";	}
	else { messages[0] = ""; }
		
	/* check organisation */
	if (sOrg=="") { messages[1] = "'Organisation' is not present;\n"; }
	else { messages[1] = ""; }

	/* Test the email address */
	if (!reg1.test(sEmail) && reg2.test(sEmail)) { messages[2] = ""; }
	else { messages[2] = "'Email Address' is invalid;\n"; }

/* Now check to see if we have got messages, or just blanks	*/
/* if we've only got blanks, return true and we're done		*/
	var isok = "T";
	var finalmssg = "";

	for (var i = 0; i < messages.length; i++ ) {
		if (messages[i] != "") {
			isok = "F";
		}
	}

	if (isok == "T") {
		return true;
	}
/* or else we'll put out the message and we're done */
	else {
		for (var i = 0; i < messages.length; i++ ) {
			if (messages[i] != "")	{
				finalmssg = finalmssg + messages[i];
			}
		}
		alert("The following problems were detected with your submission:\n\n"
		       +finalmssg+"\nPlease correct and re-submit, thank you.");
		return false;
	  }
 }