1jQuery(document).ready(function(a){a.fn.yit_contact_form=function(){function f(b){a(b).val("{wait}".replace("{wait}",contact_localization.wait)).attr("disabled",!0)}function e(b,c){a(c).addClass("error");a(c).parents("li").find(".msg-error").text(b);a(c).parents("form").find(".yit_sendemail").attr("disabled",!0)}function g(b){a(b).removeClass("error");a(b).parents("li").find(".msg-error").text("");a(b).parents("form").find(".yit_sendemail").attr("disabled",!1)}a(".contact-form .required").on("blur", 2 function(){var b=a(this).attr("name").match(/(.*)\[(.*)\]/),b=a(".contact-form-error-"+b[2]).html();""==a(this).val()?e(b,this):g(this)});a(".contact-form .email-validate").on("blur",function(){var b=/^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/,c=a(this).attr("name").match(/(.*)\[(.*)\]/);a(this).parents(".contact-form").find('input[name="id_form"]').val();c=a(".contact-form-error-"+c[2]).html();""!=a(this).val()&&!b.test(a(this).val().toLowerCase())||a(this).is(".required")&&""==a(this).val()? 3 e(c,this):g(this)});a(".yit_sendemail").on("click",function(b){b.preventDefault();var c=a(this),d=c.parents("form"),e=a(".yit_sendemail").val();b=d.find(".yit_ajax");$success_message=d.find(".user-message");0<$success_message.length&&$success_message.remove();0<b.length?a.ajax({cache:!1,beforeSend:function(a,b){f(c)},complete:function(b,d){a(c).val(e).attr("disabled",!1)},dataType:"json",method:"POST",data:d.serialize(),success:function(b,c,e){c=0==d.find(".user-message").length?a("<div />",{"class":"user-message"}).prependTo(d): 4 d.find(".user-message");"success"==b.type?c.addClass("success"):c.addClass("error");c.html(b.msg)},url:contact_localization.url+"?action="+b.data("action")}):(f(c),document.forms[d.attr("id")].submit())})};a.fn.yit_contact_form()});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.