function isValidEmail (emailStr) { var errorstr = "" 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 } var user=matchArray[1] var domain=matchArray[2] if (user.match(userPat)==null) { alert("The username 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 is invalid!") return false } } } return true } function popUp(url,name,attrib) { windowPane = window.open(url,name,attrib); windowPane.focus(); } function ValidateForm(form) { if (!isValidEmail(form.emailaddress.value)) return false; popUp('blank.html','window_subscribe','width=400,height=190'); form.submit(); form.emailaddress.value=''; return true; } function isValidEmail2(emailaddress) { if (emailaddress.length==0) return 0; return true; } function VerboseLongDate(dIn) { dt=new Date(dIn); var day=dt.getDate(); //day=Make2Digits(day); var month=dt.getMonth()+1; month=Make2Digits(month); month=GetMonthText(month); var year=dt.getFullYear(); var sDateOut=month + ' ' + day + ', ' + year; return sDateOut; } function GetMonthText(monthin) { var monthout=monthin; if (monthin=='01') monthout='January'; if (monthin=='02') monthout='February'; if (monthin=='03') monthout='March'; if (monthin=='04') monthout='April'; if (monthin=='05') monthout='May'; if (monthin=='06') monthout='June'; if (monthin=='07') monthout='July'; if (monthin=='08') monthout='August'; if (monthin=='09') monthout='September'; if (monthin=='10') monthout='October'; if (monthin=='11') monthout='November'; if (monthin=='12') monthout='December'; return monthout; } function Make2Digits(sValIn) { sValIn='0'+sValIn; nLen=sValIn.length; if (nLen==3) { sValIn=sValIn.substring(1,3); } else { sValIn=sValIn.substring(0,2); } return sValIn; }