<script type="text/javascript">
    var view_errors_style = 2;
    var validateType = 'dynamic';
    var validate_handler = 'validate_form';
    var check_list_fields = new Array;
    
    var messages = new Array();
    
    messages['required'] = 'Поле #title# должно быть заполнено';
    
    messages['number'] = 'Поле #title# должно содержать число';
    
    messages['email'] = 'Поле #title# должно содержать корректный почтовый адрес';
    
    messages['captcha'] = 'Неправильный проверочный код';
    
    messages['password'] = 'Введенные пароли не совпадают';
    
    messages['unique'] = 'Такой #title# уже используется';
    
    messages['exists'] = '#title# не найден';
    
    messages['breakword'] = '#title# содержит запрещенные слова';
    
    messages['securityToken'] = 'Код безопасности не совпадает';
    
    messages['userExists'] = 'Такого пользователя не существует';
    
    messages['anonymus'] = 'Анонимный пользователь не может выполнить данное действие';
    
    messages['banned'] = 'Пользователь забанен';
    
    messages['flood'] = 'Включен анти-флуд - попробуйте выполнить действие через минуту';
    
    messages['status'] = 'Пользователь не активен';
    

    function validate_auto()
    {
        check_list_fields = new Array();
        
        
        check_list_fields[check_list_fields.length] = new init_validate_field('bl_3_14', 'Количество гостей', 'required');
        
        check_list_fields[check_list_fields.length] = new init_validate_field('bl_3_19', 'Контактное лицо', 'required');
        
        check_list_fields[check_list_fields.length] = new init_validate_field('bl_3_20', 'Телефон', 'required');
        
        check_list_fields[check_list_fields.length] = new init_validate_field('bl_3_21', 'Адрес электронной почты', 'required');
        
        
        return validate_form(check_list_fields);
    }

    function validate()
    {
        validate_auto();

        /* Показываем ошибки валидации если они есть и среди валидируемых полей нет капчи,
        так как тогда просмотр ошибок вызовется из кода проверки капчи 
        или валидация происходит на стороне сервера посредством AJAX
        */
        if ((validate_errors.length > 0 && !hasCaptcha()) || (validate_handler == 'validate_form_on_server'))
        {            
            //alert(validate_errors.length);
            
            viewErrors();            
        }
        else if (!hasCaptcha())
        {
            //имя формы берем из свойства form первого валидируемого элемента
            $('#' + check_list_fields[0]['id'])[0].form.submit()
        }
    }
    
    $(
        function()
        {
            //Результаты валидации на php
            data = eval('[]');
    
            fillErrorsFromJSON(data);
    
            viewErrors();
        }
    );
</script>
