// Функция возвращает true, если адрес правильный, и false - в противном случае.
// http://javascripts.boom.ru/faq/faq8.htm
function tsSubscr_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

function tsSubscr_CheckForm(frm) {

    // check email (
    if ( ! tsSubscr_isEmail(frm.tsSubscrEmail.value) ) {
        alert('Укажите, пожалуйста, правильный @дрес.');
        frm.tsSubscrEmail.focus();
        return false;
    } // if
    // ) check email

    // check type (
    e = frm.elements['tsSubscrType'];
    c = e.length;
    for ( i = 0; i < c; i++ ) {
        if ( e[i].checked ) {
            return true;
        } // if
    } // for
    alert('Выберите, пожалуйста: подписаться или отписаться.');
    frm.tsSubscrType_sub.focus();
    return false;
    // ) check type

} // function
