function isEmpty( str){

    strRE = new RegExp( );

    strRE.compile( '^[\s ]*$', 'gi' );

    return strRE.test( str.value );

}



function checkForm (form){



    if( isEmpty( form.name1 ) ){

        alert( 'Please enter a name in the Name field.' );

        return false;

    }



    if( isEmpty( form.email ) ){

        alert( 'Please enter an email address.' );

        return false;

    }



    return true;

}









function validate(field) {

var valid = "0123456789"

var ok = "yes";

var temp;

for (var i=0; i<field.value.length; i++) {

temp = "" + field.value.substring(i, i+1);

if (valid.indexOf(temp) == "-1") ok = "no";

}

if (ok == "no") {

alert("Telephone number fields accept only numeric values. Please try again.");

field.focus();

field.select();

  }

}









function isAZipCode(field) {

var valid = "0123456789-";

var hyphencount = 0;



if (field.value.length!=5 && field.value.length!=10) {

  alert("Your ZIP Code must be in one of the following formats:\n\n5 digits, e.g. '12345'\n5+4 digits hyphenated, e.g.'12345-6789'.\n\nPlease try again.");

  field.focus()

  field.select()

  return false;

  }

for (var i=0; i < field.value.length; i++) {

temp = "" + field.value.substring(i, i+1);

  if (temp == "-") hyphencount++;

    if (valid.indexOf(temp) == "-1") {

      alert("Invalid characters in your ZIP Code. Please try again.");

      field.focus()

      field.select()

      return false;

      }

  if ((hyphencount > 1) || ((field.value.length==10) && ""+field.value.charAt(5)!="-")) {

    alert("Please use a hyphen in your 5+4 ZIP Code, e.g.'12345-6789'.");

    field.focus()

    field.select()

    return false;

    }



  if (!/^(430|431|432|433|434|435|436|437|438|439|440|441|442|443|444|445|446|447|448|449|450|451|452|453|454|455|456|457|458)\d{2}(\-\d{4})?$/.test(field.value)) {

	  alert("The entered ZIP Code is not within the state of Ohio. Please enter a different ZIP Code.");

	  field.focus();

	  field.select();

	  return false;

    }





  }

 return true;

}









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 user=matchArray[1];

var domain=matchArray[2];



for (i=0; i<user.length; i++) {

if (user.charCodeAt(i)>127) {

alert("The e-mail address user name contains invalid characters.\nPlease try again.");

return false;

   }

}

for (i=0; i<domain.length; i++) {

if (domain.charCodeAt(i)>127) {

alert("The e-mail address domain name contains invalid characters.\nPlease try again.");

return false;

   }

}



if (user.match(userPat)==null) {



alert("The e-mail address user name doesn't appear to be valid. Please try again.");

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. Please try again.");

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("The e-mail address domain name does not appear to be valid. Please try again.");

return false;

   }

}



if (checkTLD && domArr[domArr.length-1].length!=2 &&

domArr[domArr.length-1].search(knownDomsPat)==-1) {

alert("The e-mail address must end in a legitimate domain, e.g. .com, .org, .net,\nor two-letter country domain. Please try again.");

return false;

}



if (len<2) {

alert("This e-mail address is missing a hostname. Please try again.");

return false;

}



return true;

}

