var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|jobs|pro|travel|mobi)$/;var ipDomainPat=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;function ipAddressCheck(ip,errname){var IPArray=ip.match(ipDomainPat);if(IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){alert("Destination IP address in '"+errname+"' is invalid!");return false;}}return true;}alert("Destination IP address in '"+errname+"' is invalid!");return false;}function emailCheck(emailStr,errname){var checkTLD=1;var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";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("Please verify that you have entered a correct email address in '"+errname+"' (check @ and .'s)");return false;}var user=matchArray[1];var domain=matchArray[2].toLowerCase();if(user.match(userPat)==null){alert("The username in '"+errname+"' doesn't seem to be valid.");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 in '"+errname+"' 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("The domain name in '"+errname+"' doesn't seem to be valid.");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.");return false;}if(len<2){alert("This address in '"+errname+"' is missing a hostname!");return false;}return true;}function emailUserCheck(user,errname){var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";var atom=validChars+'+';var word="("+atom+"|"+quotedUser+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");if(user.match(userPat)==null){alert("The username in '"+errname+"' doesn't seem to be valid.");return false;}return true;}function emailDomainCheck(domain,errname){var checkTLD=1;var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";var atom=validChars+'+';var word="("+atom+"|"+quotedUser+")";var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$");domain=domain.toLowerCase();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 in '"+errname+"' doesn't seem to be valid.");return false;}}if(checkTLD&&domArr[domArr.length-1].length!=2&&domArr[domArr.length-1].search(knownDomsPat)==-1){alert("The domain must end in a well-known domain or two letter "+"country.");return false;}if(len<2){alert("This domain in '"+errname+"' is missing a hostname!");return false;}return true;}

