function notValidEMail(testEMail) {
//	destination@ggg.com
//	Test the destination. Reg1 has invalid combinations. 
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
//	Test the host (@ggg.com). Reg2 has valid combinations.
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if (testEMail == "") {
		alert("Your email address is required.");
		return true;
	}
	if (!reg1.test(testEMail) && reg2.test(testEMail)) {
//		Valid syntax.
		return false;
	} else {
//		Invalid syntax.
		alert("(" + testEMail + ") is an invalid e-mail address.");
		return true;
	}
}
function checkPurchase(form) {
	if (form.edition[0].checked)	{ return true; }
	if (form.edition[1].checked)	{ return true; }
//	if (form.edition[2].checked)	{ return true; }
	alert("The order is not complete. Neither MultiMemories nor Professional Services ordered.");
	return false;
}
function checkComments(form) {
	testComment = form.comments.value;
alert("AK000 ("+testComment+") ("+testComment.length+")");
	if (testComment.length > 0) { return false; }
	alert("The Professional Services request is not complete. The overview in the Comments section is missing.");
	return true;
}