﻿// JScript File
function emailCheck(emailStr) {
	
		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 + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	
		var matchArray=emailStr.match(emailPat)
		
		if (matchArray==null) {
			return false
		}
		
		var user=matchArray[1]
		var domain=matchArray[2]
	
		var IPArray=domain.match(ipDomainPat)
		
		if (IPArray!=null) {
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					return false
				}
			}
			return true
		}
	
		var domainArray=domain.match(domainPat)
		
		if (domainArray==null) {
			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) {
			return false
		}	
	
		if (len<2) {
			return false
		}
		//Everything else has failed... the email is good.
		return true;                
}

function formcheck() {
	if (document.vardenContactFrm.name.value=="") {
		alert("Please enter your name");
		document.vardenContactFrm.name.focus();
		return false;
	}

	if (document.vardenContactFrm.email.value==""){
		alert("Please enter your email address.");
		document.vardenContactFrm.email.focus();
		return false;
	}
	
	var emailAddress = document.vardenContactFrm.email.value;
	
	if (!emailCheck(emailAddress)) {
		alert("The format of your email address appears to be incorrect.\n Please check.");
		document.vardenContactFrm.email.focus();
		return false;
	}
	
	
	if ((document.vardenContactFrm.phone.value=="") || (document.vardenContactFrm.phone.value.length < 10)){
		alert("Please check your phone number. \n It cannot be left blank and must include your area code.");
		document.vardenContactFrm.phone.focus();
		return false;
	}
	
	if (document.vardenContactFrm.comments.value==""){
		alert("Please enter something in the comments field.");
		document.vardenContactFrm.comments.focus();
		return false;
	}
	
	if (document.vardenContactFrm.sa.value==""){
		alert("Please answer the Spam Control question.");
		document.vardenContactFrm.sa.focus();
		return false;
	}
	
}


