function sendmsg(){
if (document.getElementById('nm').value.length<2){alert('Please Enter Your Name!');return false;}
if(emailCheck(document.getElementById('em').value)==false)return false;
if (document.getElementById('cmts').value.length<20){alert('Please Enter a meaningful message!');return false;}
return true;}
function sendcomplaint(){
if (document.getElementById('nm1').value.length<2){alert('Please Enter Your Name!');return false;}
if(emailCheck(document.getElementById('em1').value)==false)return false;
if (document.getElementById('cmts1').value.length<20){alert('Please Enter a meaningful message!');return false;}
return true;}
function checkEmail(s){if(emailCheck(s.value)) return true;else return false;}
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){alert("Email address seems incorrect (check @ and .'s)");return false;}
if (matchArray[1].match(userPat)==null){alert("The username of the email address doesn't seem to be valid.");return false;}
var IPArray=matchArray[2].match(ipDomainPat)
if (IPArray!=null){for (var i=1;i<=4;i++){if (IPArray[i]>255){alert("Destination IP address is invalid!");return false;}}
return true
}
if(domainArray=matchArray[2].match(domainPat)==null){alert("The domain name doesn't seem to be valid.");return false;}
var atomPat=new RegExp(atom,"g");var domArr=matchArray[2].match(atomPat);var len=domArr.length;
if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4){alert("The email address must end in a three/four-letter domain, or two letter country.");return false;}
if (len<2){alert("This address is missing a hostname!");return false;}
return true;
}
