
/// Нужны в случае, если проверка логина и пароля осуществляется не этим скриптом
login_disabled = false;
pwd_disabled = false;
/// Допустимость пустого поля
empty_possible = false;
disable = true;

/**
 * Проверка формы.
 * Проверяет правильность заполнения обязательных полей.
 * Если одно из обязательных полей неверно заполнено,
 * то блокируется кнопка отправки данных формы.
 * Обязательные поля помечаются классом "ch_oblig".
 * Кнопка отправки должна иметь класс "send".
 * Выделение неверно заполненных полей осуществляется классом "textInputNeeded".
 */

var number_format = /^\d*$/
var email_pattern = /([a-z0-9_-]+)@[a-z0-9-\.]*[a-z0-9-]+\.([a-z]{2,4}$)/i;

function checkForm(field_id, form_id){
    /// Активация кнопки отправки
    $('.send').addClass('disabled');
    $('.send').attr('disabled',true);

    if ( login_disabled == false && pwd_disabled == false ){
        disable = false;
        var fields = $('#'+form_id+' .ch_oblig').get();
        var cnt = fields.length;
        for ( i = 0 ; i < cnt ; i++ ){
            tmp_field_id = fields[i];
            if ( (empty_possible == true && tmp_field_id.value != "" && tmp_field_id.value != undefined) || empty_possible == false ){
                switch ( tmp_field_id.id ){
                    case 'ord_email':
                    case 'mo-email':
                        if ( tmp_field_id.value.length < 3 || tmp_field_id.value.search(email_pattern) == -1 ){
                            disable = true;
                        }
                    break;
                    case 'ord_icq':
                        if ( tmp_field_id.value.length < 3 || tmp_field_id.value == undefined || number_format.test(tmp_field_id.value) == false ){
                            disable = true;
                        }
                    break;
                    default:
                        if ( tmp_field_id.value.length < 3 || tmp_field_id.value == undefined ){
                            disable = true;
                        }
                }
            }
        }
    }

    $('.send').attr('disabled',disable);
    if ( disable == true ){
        $('.send').addClass('disabled');
    }
    else{
        $('.send').removeClass('disabled');
    }
}