 function isValidEmail(email){var lastChar=' ';var atLeastOnePeriod=false;var i;for(i=0;i<email.length;i++){var cur=email.charAt(i);if(cur=='.'){if(lastChar=='.')return false;else{lastChar=cur;continue}}else lastChar=cur;if(!isascii(cur))return false;if(cur=='@'){if(i==0)return false;break}if((cur==' ')||(cur=='(')||(cur==')')||(cur=='<')||(cur=='>')||(cur==',')||(cur==';')||(cur==':')||(cur=='"')||(cur=='[')||(cur==']')||(cur=='\\')){return false}}if(email.charAt(i)=='@')i++;else return false;if(isalnum(email.charAt(i)))i++;else return false;lastChar=email.charAt(i-1);for(;i<email.length;i++){var cur=email.charAt(i);if(cur=='.'){atLeastOnePeriod=true;if(lastChar=='.')return false;else{lastChar=cur;continue}}else lastChar=cur;if(isalnum(cur))continue;if(cur=='-')continue;return false}if(!isalnum(email.charAt(email.length-1)))return false;if(!atLeastOnePeriod)return false;return true}var alnumChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";function isalnum(ch){return(alnumChars.indexOf(ch)!=-1)}var asciiChars=" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";function isascii(ch){return(asciiChars.indexOf(ch)!=-1)}