(function(a){a(function(){try{if("undefined"==typeof _wpcf7||null===_wpcf7)_wpcf7={};_wpcf7=a.extend({cached:0},_wpcf7);a("div.wpcf7 > form").ajaxForm({beforeSubmit:function(a,d){d.wpcf7ClearResponseOutput();d.find("img.ajax-loader").css({visibility:"visible"});return!0},beforeSerialize:function(b){b.find(".wpcf7-use-title-as-watermark.watermark").each(function(b,e){a(e).val("")});return!0},data:{_wpcf7_is_ajax_call:1},dataType:"json",success:function(b){var d=a(b.into).find("div.wpcf7-response-output");
a(b.into).wpcf7ClearResponseOutput();b.invalids&&(a.each(b.invalids,function(d,c){a(b.into).find(c.into).wpcf7NotValidTip(c.message)}),d.addClass("wpcf7-validation-errors"));b.captcha&&a(b.into).wpcf7RefillCaptcha(b.captcha);b.quiz&&a(b.into).wpcf7RefillQuiz(b.quiz);1==b.spam&&d.addClass("wpcf7-spam-blocked");1==b.mailSent?(a(b.into).find("form").resetForm().clearForm(),d.addClass("wpcf7-mail-sent-ok"),b.onSentOk&&a.each(b.onSentOk,function(a,b){eval(b)})):d.addClass("wpcf7-mail-sent-ng");b.onSubmit&&
a.each(b.onSubmit,function(a,b){eval(b)});a(b.into).find(".wpcf7-use-title-as-watermark.watermark").each(function(b,d){a(d).val(a(d).attr("title"))});d.append(b.message).slideDown("fast")}});a("div.wpcf7 > form").each(function(b,d){_wpcf7.cached&&a(d).wpcf7OnloadRefill();a(d).wpcf7ToggleSubmit();a(d).find(".wpcf7-acceptance").click(function(){a(d).wpcf7ToggleSubmit()});a(d).find(".wpcf7-exclusive-checkbox").each(function(b,d){a(d).find("input:checkbox").click(function(){a(d).find("input:checkbox").not(this).removeAttr("checked")})});
a(d).find(".wpcf7-use-title-as-watermark").each(function(b,d){var c=a(d);c.val(c.attr("title"));c.addClass("watermark");c.focus(function(){a(this).hasClass("watermark")&&a(this).val("").removeClass("watermark")});c.blur(function(){""==a(this).val()&&a(this).val(a(this).attr("title")).addClass("watermark")})})})}catch(c){}});a.fn.wpcf7ToggleSubmit=function(){return this.each(function(){var c=a(this);"form"!=this.tagName.toLowerCase()&&(c=a(this).find("form").first());if(!c.hasClass("wpcf7-acceptance-as-validation")){var b=
c.find("input:submit");b.length&&(c=c.find("input:checkbox.wpcf7-acceptance"),c.length&&(b.removeAttr("disabled"),c.each(function(d,c){c=a(c);(c.hasClass("wpcf7-invert")&&c.is(":checked")||!c.hasClass("wpcf7-invert")&&!c.is(":checked"))&&b.attr("disabled","disabled")})))}})};a.fn.wpcf7NotValidTip=function(c){return this.each(function(){var b=a(this);b.append('<span class="wpcf7-not-valid-tip">'+c+"</span>");a("span.wpcf7-not-valid-tip").mouseover(function(){a(this).fadeOut("fast")});b.find(":input").mouseover(function(){b.find(".wpcf7-not-valid-tip").not(":hidden").fadeOut("fast")});
b.find(":input").focus(function(){b.find(".wpcf7-not-valid-tip").not(":hidden").fadeOut("fast")})})};a.fn.wpcf7OnloadRefill=function(){return this.each(function(){var c=a(this).attr("action");0<c.indexOf("#")&&(c=c.substr(0,c.indexOf("#")));var b=a(this).find('input[name="_wpcf7"]').val(),d=a(this).find('input[name="_wpcf7_unit_tag"]').val();a.getJSON(c,{_wpcf7_is_ajax_call:1,_wpcf7:b},function(b){b&&b.captcha&&a("#"+d).wpcf7RefillCaptcha(b.captcha);b&&b.quiz&&a("#"+d).wpcf7RefillQuiz(b.quiz)})})};
a.fn.wpcf7RefillCaptcha=function(c){return this.each(function(){var b=a(this);a.each(c,function(a,c){b.find(':input[name="'+a+'"]').clearFields();b.find("img.wpcf7-captcha-"+a).attr("src",c);var f=/([0-9]+)\.(png|gif|jpeg)$/.exec(c);b.find('input:hidden[name="_wpcf7_captcha_challenge_'+a+'"]').attr("value",f[1])})})};a.fn.wpcf7RefillQuiz=function(c){return this.each(function(){var b=a(this);a.each(c,function(a,c){b.find(':input[name="'+a+'"]').clearFields();b.find(':input[name="'+a+'"]').siblings("span.wpcf7-quiz-label").text(c[0]);
b.find('input:hidden[name="_wpcf7_quiz_answer_'+a+'"]').attr("value",c[1])})})};a.fn.wpcf7ClearResponseOutput=function(){return this.each(function(){a(this).find("div.wpcf7-response-output").hide().empty().removeClass("wpcf7-mail-sent-ok wpcf7-mail-sent-ng wpcf7-validation-errors wpcf7-spam-blocked");a(this).find("span.wpcf7-not-valid-tip").remove();a(this).find("img.ajax-loader").css({visibility:"hidden"})})}})(jQuery);
