jQuery.noConflict(); (function($) { var curSite = document.domain; function inArray(needle, haystack) { var length = haystack.length; for (var i = 0; i < length; i++) { if (typeof haystack[i] == 'object') { if (arrayCompare(haystack[i], needle)) return true; } else { if (haystack[i] == needle) return true; } } return false; } window.isset = function(v) { if (typeof(v) == 'object' && v == 'undefined') { return false; } else if (arguments.length === 0) { return false; } else { var buff = arguments[0]; for (var i = 0; i < arguments.length; i++) { if (typeof(buff) === 'undefined' || buff === null) return false; buff = buff[arguments[i + 1]]; } } return true; } function myconf() { var cf = $.Deferred(); $.ajax({ type: 'POST', url: 'feedback/', dataType: 'json', data: 'act=cfg', success: function(answer) { cf.resolve(answer.configs); } }); return cf; } var mcf = myconf(); mcf.done(function(conf) { $(document).ready(function() { (function() { var fb = $('.feedback'); if (fb.length > 0) { fb.each(function() { var form = $(this).closest('form'), name = form.attr('name'); if (isset(conf[name]) && isset(conf[name].cfg.antispamjs)) { $(form).prepend(''); } }); } })(); }); function feedback(vars) { var bt = $(vars.form).find('.feedback'); var btc = bt.clone(); var bvc = bt.val(); var cfg = conf[vars.act].cfg; $.ajax({ type: 'POST', url: 'feedback/', cache: false, dataType: 'json', data: 'act=' + vars.act + '&' + vars.data, beforeSend: function() { $(bt).prop("disabled", true); $(bt).addClass('loading'); }, success: function(answer) { if (isset(cfg.notify) && !/none/i.test(cfg.notify)) { if (/textbox/i.test(cfg.notify)) { if (isset(answer.errors)) { $.each(answer.errors, function(k, val) { $.jGrowl(val, { theme: 'error', header: 'Ошибка!', life: 3000 }); }); } if (isset(answer.infos)) { $.each(answer.infos, function(k, val) { $.jGrowl(val, { theme: 'infos', header: 'Внимание!', life: 3000 }); }); } } if (/color/i.test(cfg.notify)) { $(vars.form).find('input[type=text]:visible, textarea:visible, select:visible').css({ 'border': '1px solid #D7D5CF' }, 300); if (isset(answer.errors)) { $.each(answer.errors, function(k, val) { var reg = /[a-z]/i; if (reg.test(k)) { var e = $(vars.form).find('[name=' + k + ']'); if (e.length == 1) { $(e).css({ 'border': '1px solid #FF532E' }, 100); } } }); } if (isset(answer.infos)) { var li = '', $inf = $('