<!-- Begin

// ================ CHECK VALID EMAIL =================
function emailCheck (emailStr) {

var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
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);
var alertmsg = "Please check your email address:\n _______________________________________ \n\n";
if (matchArray==null) {
	alert(alertmsg + "Missing '@' (at) and/or '.' (dot)");
	return false;
}
	
var user = matchArray[1];
var domain = matchArray[2];

for (i=0; i<user.length; i++) {
	if (user.charCodeAt(i)>127) {
	alert(alertmsg + "Invalid characters.");
		return false;
   	}
}

for (i=0; i<domain.length; i++) {
	if (domain.charCodeAt(i)>127) {
	alert(alertmsg + "Invalid characters.");
		return false;
   }
}

if (user.match(userPat)==null) {
	alert(alertmsg + "Invalid username, domain, or characters.");
	return false;
}

var IPArray=domain.match(ipDomainPat);

if (IPArray!=null) {
	for (var i=1;i<=4;i++) {
		if (IPArray[i]>255) {
	alert(alertmsg + "Your email's destination IP address is invalid.");
			return false;
   		}
	}
return true;
}

var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;

for (i=0;i<len;i++) {
	if (domArr[i].search(atomPat)==-1) {
	alert(alertmsg + "The email domain name does not seem to be valid.");
		return false;
   }
}

if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
	alert(alertmsg + "The address must end in a well-known domain or two letter country.\n (missing .com, .net, etc.)");
	return false;
}

if (len<2) {
	alert(alertmsg + "This address is missing a hostname- eg: aol.com, earthlink.com, etc.");
	return false;
}

else{
	return true;
	}
}

function jo(){
alert ("Works thus far");
}

// Validate Form Elements
function verify(){
var f = document.contact;
var subject = f.subject.options[document.contact.subject.selectedIndex].value;
var fname = f.fname.value;
var lname = f.lname.value;
var jtitle = f.jtitle.value;
var company = f.company.value;
var street = f.street.value;
var city = f.city.value;
var state = f.state.value;
var zip = f.zip.value;
var country = f.country.value;	
var phone = f.phone.value;
var email = f.email.value;
var subject = f.subject.value;
var message = f.message.value;

var crap = "Select";
var warn = "";
var count=0;
reqfields = new Array(subject,fname,lname,jtitle,company,street,city,state,zip,country,phone,email,message);
fieldnames = new Array("Subject","First Name","Last Name", "Job Title", "Company", "Street Address", "City", "State / Provence", "Zip / Postal Code", "Country", "Telephone", "Email", "Message");

for(var i = 0; i <13; i++){
	if (reqfields[i] == ''){
	warn = warn + '- ' +fieldnames[i] + '\n';
	count++;
	}
}

if (count == 0){
return  emailCheck(email);
}

else{
alert('** Please provide the following information:  **\n \n'  + warn +'\n');
return false;
}
}

//  End -->