

	function checkData (){		

	if (document.form.firstname.value == "") {
			alert("Please fill in your full name.")
			document.form.firstname.focus();
			return false
	} else {

		// VERIFIES THAT FIRST NAME FIELD CONTAINS ONLY LETTERS
		var valChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- \'";

		for (var i = 0; i < document.form.firstname.value.length; i++) {
		   if (valChars.indexOf(document.form.firstname.value.charAt(i)) == -1) {
			alert ("Please enter a valid \"First Name\".")
			document.form.firstname.focus();
			return false
			}
		}
	}
	//		return true;		

	if (document.form.lastname.value == "") {
			alert("Please fill in your \"Last Name\".")
			document.form.lastname.focus();
			return false
	} else {
		// VERIFIES THAT LAST NAME FIELD CONTAINS ONLY LETTERS
		var valChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- \'";

		for (var i = 0; i < document.form.lastname.value.length; i++) {
		   if (valChars.indexOf(document.form.lastname.value.charAt(i)) == -1) {
			alert ("Please enter a valid \"Last Name\".")
			document.form.lastname.focus();
			return false
			}
		}
	}
//			return true;		


	if (document.form.department.value == "") {
			alert("Please fill in your Department name.")
			document.form.department.focus();
			return false
	} else {

		// VERIFIES THAT Department NAME FIELD CONTAINS ONLY NUMBERS & LETTERS
		var valChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- \'";

		for (var i = 0; i < document.form.department.value.length; i++) {
		   if (valChars.indexOf(document.form.department.value.charAt(i)) == -1) {
			alert ("Please enter a valid \"Department\".")
			document.form.department.focus();
			return false
			}
		}
	}
	//		return true;		

if (document.form.email.value == "") {
			alert("Please fill in your E-mail address.")
			document.form.email.focus();
			return false; 
	} else {

			emailStr = document.form.email.value
			emailStr2 = document.form.email2.value
			
			var emailPat=/^(.+)@(.+)$/
			var specialChars="\\(\\)<>@,;:\*\\\\\"\\.\\[\\]"
			var validChars="\[^\\s" + specialChars + "\]"
			var quotedUser="([^\"]*\")"
			var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
			var atom=validChars + '+'
			var word="(" + atom + "|" + specialChars + ")"
			var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
			var matchArray=emailStr.match(emailPat)
			if (matchArray==null) {
				alert("Email address seems incorrect. Please check @ and .'s!")
				document.form.email.focus();
				return false
			}
			var user=matchArray[1]
			var domain=matchArray[2]
			
			if (user.match(userPat)==null) {
				alert("Please do not use any symbols (ie. quotes or asterisks) other than @ in your email address.")
				document.form.email.focus();
				return false
			}			
			var IPArray=domain.match(ipDomainPat)
			if (IPArray!=null) {
				  for (var i=1;i<=4;i++) {
					if (IPArray[i]>255) {
						alert("Destination IP address is invalid!")
						document.form.email.focus();
					return false
					}
				}

			if (emailStr != emailStr2) {
				alert("Your \"Emails\" did not match. Please re-enter.")
				document.form.email.focus();
				return false
				}

				return true
			}

			var domainArray=domain.match(domainPat)
			if (domainArray==null) {
					alert("The domain name doesn't seem to be valid.")
					document.form.email.focus();
					return false
			}			

			var atomPat=new RegExp(atom,"g")
			var domArr=domain.match(atomPat)
			var len=domArr.length
			if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
				alert("The address must end in a three-letter domain, or two letter country.")
				document.form.email.focus();
				return false
			} 

			var Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
			if (domArr[domArr.length-1].length == 2 || domArr[domArr.length-1].length == 3){
				for (var i = 0; i < domArr[domArr.length-1].length; i++) {
					if (Chars.indexOf(domArr[domArr.length-1].charAt(i)) == -1) {
					alert("The domain name can only contain letters.")
					document.form.email.focus();
					return false
					}
				}
			}
		
//			var Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
			if (len<2) {
//				for (var i = 0; i < domArr.length; i++) {
//					if (Chars.indexOf(domArr.charAt(i)) == -1) {
			   var errStr="This address is missing a hostname!"
			   alert(errStr)
			   document.form.email.focus();
			   return false
			}

			if (emailStr != emailStr2) {
				alert("Your \"Emails\" did not match. Please re-enter.")
				document.form.email.focus();

				return false
				}
		}
} // end function checkData