//<script language="JScript">
      function emailCheck (emailStr) 
      {                 
         var checkTLD=1;
         var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|uk)$/;
         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) 
         {
            alert("Email address seems incorrect (check @ and .'s)");
            document.forms[0].elements["theiremail"].focus();
            return false;
         }
         var user=matchArray[1];
         var domain=matchArray[2];
         for (i=0; i<user.length; i++) 
         {
            if (user.charCodeAt(i)>127) 
            {
               alert("Ths username contains invalid characters.");
               document.forms[0].elements["theiremail"].focus();
               return false;
            }
         }
         for (i=0; i<domain.length; i++) 
         {
            if (domain.charCodeAt(i)>127) 
            {
               alert("Ths domain name contains invalid characters.");
               document.forms[0].elements["theiremail"].focus();
               return false;
            }
         }
         if (user.match(userPat)==null) 
         {
            alert("The username doesn't seem to be valid.");
            document.forms[0].elements["theiremail"].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.forms[0].elements["theiremail"].focus();
                  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 domain name does not seem to be valid.");  document.forms[0].elements["theiremail"].focus(); return false; }
           }
         
         if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) 
            {alert("The address must end in a well-known domain or two letter country.");  document.forms[0].elements["theiremail"].focus(); return false;}
            
         if (len<2) 
         {
            alert("This address is missing a hostname!");
            document.forms[0].elements["theiremail"].focus();
            return false;
         }
      return true;
      }

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}

var message = "", more_msg = ""
function check_req(form, x) 
      {
        for (var i = 0; i < x; i++)
        {
         var fieldname = form.elements[i].name; 
         var fieldval=form.elements[i].value;
         //check required form fields         
         if (fieldname == "theirfname" && fieldval == "")
              {more_msg = "Please enter your first name";document.forms[0].elements["theirfname"].focus();}
         else if (fieldname == "theirlname" && fieldval == "")
              {more_msg = "Please enter your last name";document.forms[0].elements["theirlname"].focus();}
         else if (fieldname == "theiremail" && fieldval == "")
              {more_msg = "Please enter your e-mail";document.forms[0].elements["theiremail"].focus();}
         	   
         if (more_msg != "")
           {message  = message + "\n" + more_msg;  more_msg = ""; }
        }
         if (message != "") 
            {alert("The following errors were encountered:\n\n" + message + "\n\nPlease complete the form and submit again."); message = "";}
         else 
            { 
            if(!emailCheck(form.elements["theiremail"].value)) {form.elements["theiremail"].focus();return(false)};
				form.action='contact.asp'; 
				form.submit();
            }  	      
      } 
 

//