var Qs_Form_Element_Captcha = { message: new qs.Message({ 'en': { }, 'ua': { } }), refresh: function (a) { $(a).addClass('loading_captcha'); $.ajax({ url: a.href, type: 'GET', data: {action: 'refresh'}, dataType: 'json' }).done(function (response) { if (response.isValid) { a.href = a.href.replace(response.oldId, response.newId); var input = $('input:hidden[value="' + response.oldId + '"]'); if (navigator.userAgent.match(/MSIE 8/)) { /* в ІЕ8 чомусь не спрацьовує $().val(), значення доводиттся вставляти через $().attr() */ input.attr('value', response.newId); } else { input.val(response.newId); } $('#' + input.attr('id').replace('-hidden', '-input')).val('').focus(); var img = $('img:first', a); if (img.size()) { img = img.get(0); img.onload = function () { $(a).removeClass('loading_captcha'); }; img.src = img.src.replace(response.oldId, response.newId); } } }).fail(function (request, status, error) { alert(status + ' ' + error); }); return false; } };