// Функция возвращает true, если адрес правильный, и false - в противном случае.
// http://javascripts.boom.ru/faq/faq8.htm

function isEmail(str) {

    var supported = 0;
    if ( window.RegExp ) {
        var tempStr = "a";
        var tempReg = new RegExp(tempStr);
        if ( tempReg.test(tempStr) ) {
            supported = 1;
        }; // if
    }; // if

    if ( ! supported ) {
        return ( str.indexOf(".") > 2 ) && ( str.indexOf("@") > 0 );
    }; // if

    var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
    var r2 = new RegExp(
        "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"
    );
    return ( ! r1.test(str) && r2.test(str) );

} // function isEmail