var Frm = {
    isValidEmail: function(addr) {
        var bad = '\/\'\\ ";:?!()[]\{\}^|';

        if (addr.length == 0) {
            return false;
        }
        for (i=0;i<bad.length;i++) {
           if (addr.indexOf(bad.charAt(i),0) > -1) {
              return false;
           }
        }
        for (i=0; i<addr.length; i++) {
           if (addr.charCodeAt(i)>127) {
              return false;
           }
        }
        var apos = addr.indexOf('@',0);
        if (apos < 1) {
           return false;
        }
        if (addr.indexOf('@',apos + 1) > - 1 || addr.indexOf('.',apos) == -1 || addr.indexOf('.@',0) != -1 || addr.indexOf('@.',0) != -1 || addr.indexOf('..',0) != -1) {
           return false;
        }
        var sfx = addr.substring(addr.lastIndexOf('.')+1);
        if (sfx.length != 2 && sfx != 'com' && sfx != 'net' && sfx != 'org' && sfx != 'edu' && sfx != 'int' && sfx != 'mil' && sfx != 'gov' & sfx != 'arpa' && sfx != 'biz' && sfx != 'aero' && sfx != 'name' && sfx != 'coop' && sfx != 'info' && sfx != 'pro' && sfx != 'museum') {
           return false;
        }
        return true;
    },
    hasNoSpaces: function(str) {
        return (str.indexOf(' ',0) == -1);
    },
    trimString: function(str) {
        while (str.substring(0,1) == ' ') {
            str = str.substring(1,str.length);
        }
        while (str.substring(str.length-1,str.length) == ' ') {
            str = str.substring(0,str.length-1);
        }
        return str;
    }
}
