			//  ************************************************************************
			//  * Validate that the user completed the required fields before 		*
			//  * submitting the form 										*
			//  ************************************************************************
				var numb = '0123456789';
				var lwr = 'abcdefghijklmnopqrstuvwxyz';
				var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

				function isValid(parm,val) {
				if (parm == "") return "empty";
				for (i=0; i<parm.length; i++) {
				if (val.indexOf(parm.charAt(i),0) == -1) return "no";
				}
				return "happy";
				}
				function isNum(parm) {return isValid(parm,numb);}
				function isLower(parm) {return isValid(parm,lwr);}
				function isUpper(parm) {return isValid(parm,upr);}
				function isAlpha(parm) {return isValid(parm,lwr+upr);}
				function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);}

				function contactformvalidate() {
					if ((document.forms['contactform'].firstname.value == "") || (document.forms['contactform'].lastname.value == "")) {
						alert("Please provide your name.");
						return false;
					}
					else if ((document.forms['contactform'].email.value == "") && (document.forms['contactform'].phone.value == "")) {
						alert("Please provide a phone number or email address so that I may reach you.");
						return false;
					}
					else if ((document.forms['contactform'].comments.value.match("<A")) || (document.forms['contactform'].comments.value.match("<a")) || (document.forms['contactform'].comments.value.match("[URL]"))) {
						alert("Please do not include hyperlinks in your comments.");
						return false;
					}
					else {
						return true;
					}
				}

			// STOP HIDING FROM OTHER BROWSERS -->