var wpcf7_recaptcha = { "sitekey": "6Le-p8ksAAAAAFZkdK1qKU7ZknvhpFKN3Ilc4DZF", "actions": { "homepage": "homepage", "contactform": "contactform" } }; document.addEventListener("DOMContentLoaded",(e=>{var t;wpcf7_recaptcha={...null!==(t=wpcf7_recaptcha)&&void 0!==t?t:{}};const c=wpcf7_recaptcha.sitekey,{homepage:n,contactform:a}=wpcf7_recaptcha.actions,o=e=>{const{action:t,func:n,params:a}=e;grecaptcha.execute(c,{action:t}).then((e=>{const c=new CustomEvent("wpcf7grecaptchaexecuted",{detail:{action:t,token:e}});document.dispatchEvent(c)})).then((()=>{"function"==typeof n&&n(...a)})).catch((e=>console.error(e)))};if(grecaptcha.ready((()=>{o({action:n})})),document.addEventListener("change",(e=>{o({action:a})})),"undefined"!=typeof wpcf7&&"function"==typeof wpcf7.submit){const e=wpcf7.submit;wpcf7.submit=(t,c={})=>{o({action:a,func:e,params:[t,c]})}}document.addEventListener("wpcf7grecaptchaexecuted",(e=>{const t=document.querySelectorAll('form.wpcf7-form input[name="_wpcf7_recaptcha_response"]');for(let c=0;c1){keypress.push(keydowns[e.key][1])} keypresses.push(keypress)}} delete keydowns[e.key];lastKeyup=keyupTime},supportsPassive?{passive:!0}:!1);form.addEventListener("focusin",function(e){lastKeydown=null;lastKeyup=null;keydowns={}},supportsPassive?{passive:!0}:!1);form.addEventListener("focusout",function(e){lastKeydown=null;lastKeyup=null;keydowns={}},supportsPassive?{passive:!0}:!1)} document.addEventListener('mousedown',function(e){lastMousedown=(new Date()).getTime();var mouseclickCoordinate=[];var rect=e.target.getBoundingClientRect();var relativeX=e.clientX-rect.left;var relativeY=e.clientY-rect.top;mouseclickCoordinate.push(Math.round(relativeX));mouseclickCoordinate.push(Math.round(relativeY));mouseclickCoordinate.push(rect.width>0?Math.round(relativeX/rect.width*100):0);mouseclickCoordinate.push(rect.height>0?Math.round(relativeY/rect.height*100):0);mouseclickCoordinates.push(mouseclickCoordinate)},supportsPassive?{passive:!0}:!1);document.addEventListener('mouseup',function(e){if(!lastMousedown){return} var now=(new Date()).getTime();var mouseclick=[];mouseclick.push(now-lastMousedown);if(lastMouseup){mouseclick.push(lastMousedown-lastMouseup)} mouseclicks.push(mouseclick);lastMouseup=now;lastKeydown=null;lastKeyup=null;keydowns={}},supportsPassive?{passive:!0}:!1);document.addEventListener('mousemove',function(e){if(mousemoveTimer){clearTimeout(mousemoveTimer);mousemoveTimer=null}else{mousemoveStart=(new Date()).getTime();lastMousemoveX=e.offsetX;lastMousemoveY=e.offsetY} mousemoveTimer=setTimeout(function(theEvent,originalMousemoveStart){var now=(new Date()).getTime()-500;var mousemove=[];mousemove.push(now-originalMousemoveStart);mousemove.push(Math.round(Math.sqrt(Math.pow(theEvent.offsetX-lastMousemoveX,2)+Math.pow(theEvent.offsetY-lastMousemoveY,2))));if(mousemove[1]>0){mousemoves.push(mousemove)} mousemoveStart=null;mousemoveTimer=null},500,e,mousemoveStart)},supportsPassive?{passive:!0}:!1);document.addEventListener('touchmove',function(e){if(touchmoveCountTimer){clearTimeout(touchmoveCountTimer)} touchmoveCountTimer=setTimeout(function(){touchmoveCount++},500)},supportsPassive?{passive:!0}:!1);document.addEventListener('touchstart',function(e){lastTouchStart=(new Date()).getTime()},supportsPassive?{passive:!0}:!1);document.addEventListener('touchend',function(e){if(!lastTouchStart){return} var now=(new Date()).getTime();var touchEvent=[];touchEvent.push(now-lastTouchStart);if(lastTouchEnd){touchEvent.push(lastTouchStart-lastTouchEnd)} touchEvents.push(touchEvent);lastTouchEnd=now;lastKeydown=null;lastKeyup=null;keydowns={}},supportsPassive?{passive:!0}:!1);document.addEventListener('scroll',function(e){if(scrollCountTimer){clearTimeout(scrollCountTimer)} scrollCountTimer=setTimeout(function(){scrollCount++},500)},supportsPassive?{passive:!0}:!1)} function prepare_array_for_request(a,limit){if(!limit){limit=100} var rv='';if(a.length>0){var random_starting_point=Math.max(0,Math.floor(Math.random()*a.length-limit));for(var i=0;i0){options.onFieldFailure()} return!valid} if(options.onValidationComplete){return!!options.onValidationComplete(form,valid)} return valid},updatePromptsPosition:function(event){if(event&&this==window){var form=event.data.formElem;var noAnimation=event.data.noAnimation}else var form=$(this.closest('form, .validationEngineContainer'));var options=form.data('jqv');if(!options) options=methods._saveOptions(form,options);form.find('['+options.validateAttribute+'*=validate]').not(":disabled").each(function(){var field=$(this);if(options.prettySelect&&field.is(":hidden")) field=form.find("#"+options.usePrefix+field.attr('id')+options.useSuffix);var prompt=methods._getPrompt(field);var promptText=$(prompt).find(".formErrorContent").html();if(prompt) methods._updatePrompt(field,$(prompt),promptText,undefined,!1,options,noAnimation);});return this},showPrompt:function(promptText,type,promptPosition,showArrow){var form=this.closest('form, .validationEngineContainer');var options=form.data('jqv');if(!options) options=methods._saveOptions(this,options);if(promptPosition) options.promptPosition=promptPosition;options.showArrow=showArrow==!0;methods._showPrompt(this,promptText,type,!1,options);return this},hide:function(){var form=$(this).closest('form, .validationEngineContainer');var options=form.data('jqv');if(!options) options=methods._saveOptions(form,options);var fadeDuration=(options&&options.fadeDuration)?options.fadeDuration:0.3;var closingtag;if(form.is("form")||form.hasClass("validationEngineContainer")){closingtag="parentForm"+methods._getClassName($(form).attr("id"))}else{closingtag=methods._getClassName($(form).attr("id"))+"formError"} $('.'+closingtag).fadeTo(fadeDuration,0,function(){$(this).closest('.formError').remove()});return this},hideAll:function(){var form=this;var options=form.data('jqv');var duration=options?options.fadeDuration:300;$('.formError').fadeTo(duration,0,function(){$(this).closest('.formError').remove()});return this},_onFieldEvent:function(event){var field=$(this);var form=field.closest('form, .validationEngineContainer');var options=form.data('jqv');if(!options) options=methods._saveOptions(form,options);options.eventTrigger="field";if(options.notEmpty==!0){if(field.val().length>0){window.setTimeout(function(){methods._validateField(field,options)},(event.data)?event.data.delay:0)}}else{window.setTimeout(function(){methods._validateField(field,options)},(event.data)?event.data.delay:0)}},_onSubmitEvent:function(){var form=$(this);var options=form.data('jqv');if(form.data("jqv_submitButton")){var submitButton=$("#"+form.data("jqv_submitButton"));if(submitButton){if(submitButton.length>0){if(submitButton.hasClass("validate-skip")||submitButton.attr("data-validation-engine-skip")=="true") return!0}}} options.eventTrigger="submit";var r=methods._validateFields(form);if(r&&options.ajaxFormValidation){methods._validateFormWithAjax(form,options);return!1} if(options.onValidationComplete){return!!options.onValidationComplete(form,r)} return r},_checkAjaxStatus:function(options){var status=!0;$.each(options.ajaxValidCache,function(key,value){if(!value){status=!1;return!1}});return status},_checkAjaxFieldStatus:function(fieldid,options){return options.ajaxValidCache[fieldid]==!0},_validateFields:function(form){var options=form.data('jqv');var errorFound=!1;form.trigger("jqv.form.validating");var first_err=null;form.find('['+options.validateAttribute+'*=validate]').not(":disabled").each(function(){var field=$(this);var names=[];if($.inArray(field.attr('name'),names)<0){errorFound|=methods._validateField(field,options);if(errorFound&&first_err==null) if(field.is(":hidden")&&options.prettySelect) first_err=field=form.find("#"+options.usePrefix+methods._jqSelector(field.attr('id'))+options.useSuffix);else{if(field.data('jqv-prompt-at')instanceof jQuery){field=field.data('jqv-prompt-at')}else if(field.data('jqv-prompt-at')){field=$(field.data('jqv-prompt-at'))} first_err=field} if(options.doNotShowAllErrosOnSubmit) return!1;names.push(field.attr('name'));if(options.showOneMessage==!0&&errorFound){return!1}}});form.trigger("jqv.form.result",[errorFound]);if(errorFound){if(options.scroll){var destination=first_err.offset().top;var fixleft=first_err.offset().left;var positionType=options.promptPosition;if(typeof(positionType)=='string'&&positionType.indexOf(":")!=-1) positionType=positionType.substring(0,positionType.indexOf(":"));if(positionType!="bottomRight"&&positionType!="bottomLeft"){var prompt_err=methods._getPrompt(first_err);if(prompt_err){destination=prompt_err.offset().top}} if(options.scrollOffset){destination-=options.scrollOffset} if(options.isOverflown){var overflowDIV=$(options.overflownDIV);if(!overflowDIV.length)return!1;var scrollContainerScroll=overflowDIV.scrollTop();var scrollContainerPos=-parseInt(overflowDIV.offset().top);destination+=scrollContainerScroll+scrollContainerPos-5;var scrollContainer=$(options.overflownDIV).filter(":not(:animated)");scrollContainer.animate({scrollTop:destination},1100,function(){if(options.focusFirstField)first_err.focus();})}else{$("html, body").animate({scrollTop:destination},1100,function(){if(options.focusFirstField)first_err.focus();});$("html, body").animate({scrollLeft:fixleft},1100)}}else if(options.focusFirstField) first_err.focus();return!1} return!0},_validateFormWithAjax:function(form,options){var data=form.serialize();var type=(options.ajaxFormValidationMethod)?options.ajaxFormValidationMethod:"GET";var url=(options.ajaxFormValidationURL)?options.ajaxFormValidationURL:form.attr("action");var dataType=(options.dataType)?options.dataType:"json";$.ajax({type:type,url:url,cache:!1,dataType:dataType,data:data,form:form,methods:methods,options:options,beforeSend:function(){return options.onBeforeAjaxFormValidation(form,options)},error:function(data,transport){if(options.onFailure){options.onFailure(data,transport)}else{methods._ajaxError(data,transport)}},success:function(json){if((dataType=="json")&&(json!==!0)){var errorInForm=!1;for(var i=0;i0){limitErrors=!0} var form=$(field.closest("form, .validationEngineContainer"));for(var i=0;i=options.maxErrorsPerField){if(!required){var have_required=$.inArray('required',rules);required=(have_required!=-1&&have_required>=i)} break} var errorMsg=undefined;switch(rules[i]){case "required":required=!0;errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._required);break;case "custom":errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._custom);break;case "groupRequired":var classGroup="["+options.validateAttribute+"*="+rules[i+1]+"]";var firstOfGroup=form.find(classGroup).eq(0);if(firstOfGroup[0]!=field[0]){methods._validateField(firstOfGroup,options,skipAjaxValidation);options.showArrow=!0} errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._groupRequired);if(errorMsg)required=!0;options.showArrow=!1;break;case "ajax":errorMsg=methods._ajax(field,rules,i,options);if(errorMsg){promptType="load"} break;case "minSize":errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._minSize);break;case "maxSize":errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._maxSize);break;case "min":errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._min);break;case "max":errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._max);break;case "past":errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._past);break;case "future":errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._future);break;case "dateRange":var classGroup="["+options.validateAttribute+"*="+rules[i+1]+"]";options.firstOfGroup=form.find(classGroup).eq(0);options.secondOfGroup=form.find(classGroup).eq(1);if(options.firstOfGroup[0].value||options.secondOfGroup[0].value){errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._dateRange)} if(errorMsg)required=!0;options.showArrow=!1;break;case "dateTimeRange":var classGroup="["+options.validateAttribute+"*="+rules[i+1]+"]";options.firstOfGroup=form.find(classGroup).eq(0);options.secondOfGroup=form.find(classGroup).eq(1);if(options.firstOfGroup[0].value||options.secondOfGroup[0].value){errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._dateTimeRange)} if(errorMsg)required=!0;options.showArrow=!1;break;case "maxCheckbox":field=$(form.find("input[name='"+fieldName+"']"));errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._maxCheckbox);break;case "minCheckbox":field=$(form.find("input[name='"+fieldName+"']"));errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._minCheckbox);break;case "equals":errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._equals);break;case "funcCall":errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._funcCall);break;case "creditCard":errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._creditCard);break;case "condRequired":errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._condRequired);if(errorMsg!==undefined){required=!0} break;case "funcCallRequired":errorMsg=methods._getErrorMessage(form,field,rules[i],rules,i,options,methods._funcCallRequired);if(errorMsg!==undefined){required=!0} break;default:} var end_validation=!1;if(typeof errorMsg=="object"){switch(errorMsg.status){case "_break":end_validation=!0;break;case "_error":errorMsg=errorMsg.message;break;case "_error_no_prompt":return!0;break;default:break}} if(i==0&&str.indexOf('funcCallRequired')==0&&errorMsg!==undefined){if(promptText!=''){promptText+="
"} promptText+=errorMsg;options.isError=!0;field_errors++;end_validation=!0} if(end_validation){break} if(typeof errorMsg=='string'){if(promptText!=''){promptText+="
"} promptText+=errorMsg;options.isError=!0;field_errors++}} if(!required&&!(field.val())&&field.val().length<1&&$.inArray('equals',rules)<0)options.isError=!1;var fieldType=field.prop("type");var positionType=field.data("promptPosition")||options.promptPosition;if((fieldType=="radio"||fieldType=="checkbox")&&form.find("input[name='"+fieldName+"']").length>1){if(positionType==='inline'){field=$(form.find("input[name='"+fieldName+"'][type!=hidden]:last"))}else{field=$(form.find("input[name='"+fieldName+"'][type!=hidden]:first"))} options.showArrow=options.showArrowOnRadioAndCheckbox} if(field.is(":hidden")&&options.prettySelect){field=form.find("#"+options.usePrefix+methods._jqSelector(field.attr('id'))+options.useSuffix)} if(options.isError&&options.showPrompts){methods._showPrompt(field,promptText,promptType,!1,options)}else{if(!isAjaxValidator)methods._closePrompt(field);} if(!isAjaxValidator){field.trigger("jqv.field.result",[field,options.isError,promptText])} var errindex=$.inArray(field[0],options.InvalidFields);if(errindex==-1){if(options.isError) options.InvalidFields.push(field[0]);}else if(!options.isError){options.InvalidFields.splice(errindex,1)} methods._handleStatusCssClasses(field,options);if(options.isError&&options.onFieldFailure) options.onFieldFailure(field);if(!options.isError&&options.onFieldSuccess) options.onFieldSuccess(field);return options.isError},_handleStatusCssClasses:function(field,options){if(options.addSuccessCssClassToField) field.removeClass(options.addSuccessCssClassToField);if(options.addFailureCssClassToField) field.removeClass(options.addFailureCssClassToField);if(options.addSuccessCssClassToField&&!options.isError) field.addClass(options.addSuccessCssClassToField);if(options.addFailureCssClassToField&&options.isError) field.addClass(options.addFailureCssClassToField);},_getErrorMessage:function(form,field,rule,rules,i,options,originalValidationMethod){var rule_index=jQuery.inArray(rule,rules);if(rule==="custom"||rule==="funcCall"||rule==="funcCallRequired"){var custom_validation_type=rules[rule_index+1];rule=rule+"["+custom_validation_type+"]";delete(rules[rule_index])} var alteredRule=rule;var element_classes=(field.attr("data-validation-engine"))?field.attr("data-validation-engine"):field.attr("class");var element_classes_array=element_classes.split(" ");var errorMsg;if(rule=="future"||rule=="past"||rule=="maxCheckbox"||rule=="minCheckbox"){errorMsg=originalValidationMethod(form,field,rules,i,options)}else{errorMsg=originalValidationMethod(field,rules,i,options)} if(errorMsg!=undefined){var custom_message=methods._getCustomErrorMessage($(field),element_classes_array,alteredRule,options);if(custom_message)errorMsg=custom_message} return errorMsg},_getCustomErrorMessage:function(field,classes,rule,options){var custom_message=!1;var validityProp=/^custom\[.*\]$/.test(rule)?methods._validityProp.custom:methods._validityProp[rule];if(validityProp!=undefined){custom_message=field.attr("data-errormessage-"+validityProp);if(custom_message!=undefined) return custom_message} custom_message=field.attr("data-errormessage");if(custom_message!=undefined) return custom_message;var id='#'+field.attr("id");if(typeof options.custom_error_messages[id]!="undefined"&&typeof options.custom_error_messages[id][rule]!="undefined"){custom_message=options.custom_error_messages[id][rule].message}else if(classes.length>0){for(var i=0;i0;i++){var element_class="."+classes[i];if(typeof options.custom_error_messages[element_class]!="undefined"&&typeof options.custom_error_messages[element_class][rule]!="undefined"){custom_message=options.custom_error_messages[element_class][rule].message;break}}} if(!custom_message&&typeof options.custom_error_messages[rule]!="undefined"&&typeof options.custom_error_messages[rule].message!="undefined"){custom_message=options.custom_error_messages[rule].message} return custom_message},_validityProp:{"required":"value-missing","custom":"custom-error","groupRequired":"value-missing","ajax":"custom-error","minSize":"range-underflow","maxSize":"range-overflow","min":"range-underflow","max":"range-overflow","past":"type-mismatch","future":"type-mismatch","dateRange":"type-mismatch","dateTimeRange":"type-mismatch","maxCheckbox":"range-overflow","minCheckbox":"range-underflow","equals":"pattern-mismatch","funcCall":"custom-error","funcCallRequired":"custom-error","creditCard":"pattern-mismatch","condRequired":"value-missing"},_required:function(field,rules,i,options,condRequired){switch(field.prop("type")){case "radio":case "checkbox":if(condRequired){if(!field.prop('checked')){return options.allrules[rules[i]].alertTextCheckboxMultiple} break} var form=field.closest("form, .validationEngineContainer");var name=field.attr("name");if(form.find("input[name='"+name+"']:checked").length==0){if(form.find("input[name='"+name+"']:visible").length==1) return options.allrules[rules[i]].alertTextCheckboxe;else return options.allrules[rules[i]].alertTextCheckboxMultiple} break;case "text":case "password":case "textarea":case "file":case "select-one":case "select-multiple":default:var field_val=$.trim(field.val());var dv_placeholder=$.trim(field.attr("data-validation-placeholder"));var placeholder=$.trim(field.attr("placeholder"));if((!field_val)||(dv_placeholder&&field_val==dv_placeholder)||(placeholder&&field_val==placeholder)){return options.allrules[rules[i]].alertText} break}},_groupRequired:function(field,rules,i,options){var classGroup="["+options.validateAttribute+"*="+rules[i+1]+"]";var isValid=!1;field.closest("form, .validationEngineContainer").find(classGroup).each(function(){if(!methods._required($(this),rules,i,options)){isValid=!0;return!1}});if(!isValid){return options.allrules[rules[i]].alertText}},_custom:function(field,rules,i,options){var customRule=rules[i+1];var rule=options.allrules[customRule];var fn;if(!rule){alert("jqv:custom rule not found - "+customRule);return} if(rule.regex){var ex=rule.regex;if(!ex){alert("jqv:custom regex not found - "+customRule);return} var pattern=new RegExp(ex);if(!pattern.test(field.val()))return options.allrules[customRule].alertText}else if(rule.func){fn=rule.func;if(typeof(fn)!=="function"){alert("jqv:custom parameter 'function' is no function - "+customRule);return} if(!fn(field,rules,i,options)) return options.allrules[customRule].alertText}else{alert("jqv:custom type not allowed "+customRule);return}},_funcCall:function(field,rules,i,options){var functionName=rules[i+1];var fn;if(functionName.indexOf('.')>-1){var namespaces=functionName.split('.');var scope=window;while(namespaces.length){scope=scope[namespaces.shift()]} fn=scope}else fn=window[functionName]||options.customFunctions[functionName];if(typeof(fn)=='function') return fn(field,rules,i,options);},_funcCallRequired:function(field,rules,i,options){return methods._funcCall(field,rules,i,options)},_equals:function(field,rules,i,options){var equalsField=rules[i+1];if(field.val()!=$("#"+equalsField).val()) return options.allrules.equals.alertText},_maxSize:function(field,rules,i,options){var max=rules[i+1];var len=field.val().length;if(len>max){var rule=options.allrules.maxSize;return rule.alertText+max+rule.alertText2}},_minSize:function(field,rules,i,options){var min=rules[i+1];var len=field.val().length;if(lenmax){var rule=options.allrules.max;if(rule.alertText2)return rule.alertText+max+rule.alertText2;return rule.alertText+max}},_past:function(form,field,rules,i,options){var p=rules[i+1];var fieldAlt=$(form.find("*[name='"+p.replace(/^#+/,'')+"']"));var pdate;if(p.toLowerCase()=="now"){pdate=new Date()}else if(undefined!=fieldAlt.val()){if(fieldAlt.is(":disabled")) return;pdate=methods._parseDate(fieldAlt.val())}else{pdate=methods._parseDate(p)} var vdate=methods._parseDate(field.val());if(vdate>pdate){var rule=options.allrules.past;if(rule.alertText2)return rule.alertText+methods._dateToString(pdate)+rule.alertText2;return rule.alertText+methods._dateToString(pdate)}},_future:function(form,field,rules,i,options){var p=rules[i+1];var fieldAlt=$(form.find("*[name='"+p.replace(/^#+/,'')+"']"));var pdate;if(p.toLowerCase()=="now"){pdate=new Date()}else if(undefined!=fieldAlt.val()){if(fieldAlt.is(":disabled")) return;pdate=methods._parseDate(fieldAlt.val())}else{pdate=methods._parseDate(p)} var vdate=methods._parseDate(field.val());if(vdatenbCheck){options.showArrow=!1;if(options.allrules.maxCheckbox.alertText2) return options.allrules.maxCheckbox.alertText+" "+nbCheck+" "+options.allrules.maxCheckbox.alertText2;return options.allrules.maxCheckbox.alertText}},_minCheckbox:function(form,field,rules,i,options){var nbCheck=rules[i+1];var groupname=field.attr("name");var groupSize=form.find("input[name='"+groupname+"']:checked").length;if(groupSize=14&&numDigits<=16&&parseInt(cardNumber)>0){var sum=0,i=numDigits-1,pos=1,digit,luhn=new String();do{digit=parseInt(cardNumber.charAt(i));luhn+=(pos++%2==0)?digit*2:digit}while(--i>=0) for(i=0;i');prompt.addClass(methods._getClassName(field.attr("id"))+"formError");prompt.addClass("parentForm"+methods._getClassName(field.closest('form, .validationEngineContainer').attr("id")));prompt.addClass("formError");switch(type){case "pass":prompt.addClass("greenPopup");break;case "load":prompt.addClass("blackPopup");break;default:} if(ajaxed) prompt.addClass("ajaxed");var promptContent=$('
').addClass("formErrorContent").html(promptText).appendTo(prompt);var positionType=field.data("promptPosition")||options.promptPosition;if(options.showArrow){var arrow=$('
').addClass("formErrorArrow");if(typeof(positionType)=='string'){var pos=positionType.indexOf(":");if(pos!=-1) positionType=positionType.substring(0,pos);} switch(positionType){case "bottomLeft":case "bottomRight":prompt.find(".formErrorContent").before(arrow);arrow.addClass("formErrorArrowBottom").html('
');break;case "topLeft":case "topRight":arrow.html('
');prompt.append(arrow);break}} if(options.addPromptClass) prompt.addClass(options.addPromptClass);var requiredOverride=field.attr('data-required-class');if(requiredOverride!==undefined){prompt.addClass(requiredOverride)}else{if(options.prettySelect){if($('#'+field.attr('id')).next().is('select')){var prettyOverrideClass=$('#'+field.attr('id').substr(options.usePrefix.length).substring(options.useSuffix.length)).attr('data-required-class');if(prettyOverrideClass!==undefined){prompt.addClass(prettyOverrideClass)}}}} prompt.css({"opacity":0});if(positionType==='inline'){prompt.addClass("inline");if(typeof field.attr('data-prompt-target')!=='undefined'&&$('#'+field.attr('data-prompt-target')).length>0){prompt.appendTo($('#'+field.attr('data-prompt-target')))}else{field.after(prompt)}}else{field.before(prompt)} var pos=methods._calculatePosition(field,prompt,options);if($('body').hasClass('rtl')){prompt.css({"opacity":0}).data("callerField",field)}else{prompt.css({"opacity":0}).data("callerField",field)} if(options.autoHidePrompt){setTimeout(function(){prompt.animate({"opacity":0},function(){prompt.closest('.formError').remove()})},options.autoHideDelay)} return prompt.animate({"opacity":1})},_updatePrompt:function(field,prompt,promptText,type,ajaxed,options,noAnimation){if(prompt){if(typeof type!=="undefined"){if(type=="pass") prompt.addClass("greenPopup");else prompt.removeClass("greenPopup");if(type=="load") prompt.addClass("blackPopup");else prompt.removeClass("blackPopup")} if(ajaxed) prompt.addClass("ajaxed");else prompt.removeClass("ajaxed");prompt.find(".formErrorContent").html(promptText);$(prompt).removeClass("run-animation");setTimeout(function(){$(prompt).addClass("run-animation")},100) var pos=methods._calculatePosition(field,prompt,options);if($('body').hasClass('rtl')){var css={"top":pos.callerTopPosition,"left":"initial","right":pos.callerleftPosition,"marginTop":pos.marginTopSize,"opacity":1}}else{var css={"top":pos.callerTopPosition,"left":pos.callerleftPosition,"right":"initial","marginTop":pos.marginTopSize,"opacity":1}} prompt.css({"opacity":0,});if(noAnimation) prompt.css(css);else prompt.animate(css)}},_closePrompt:function(field){var prompt=methods._getPrompt(field);if(prompt) prompt.fadeTo("fast",0,function(){prompt.closest('.formError').remove()})},closePrompt:function(field){return methods._closePrompt(field)},_getPrompt:function(field){var formId=$(field).closest('form, .validationEngineContainer').attr('id');var className=methods._getClassName(field.attr("id"))+"formError";var match=$("."+methods._escapeExpression(className)+'.parentForm'+methods._getClassName(formId))[0];if(match) return $(match);},_escapeExpression:function(selector){return selector.replace(/([#;&,\.\+\*\~':"\!\^$\[\]\(\)=>\|])/g,"\\$1")},isRTL:function(field){var $document=$(document);var $body=$('body');var rtl=(field&&field.hasClass('rtl'))||(field&&(field.attr('dir')||'').toLowerCase()==='rtl')||$document.hasClass('rtl')||($document.attr('dir')||'').toLowerCase()==='rtl'||$body.hasClass('rtl')||($body.attr('dir')||'').toLowerCase()==='rtl';return Boolean(rtl)},_calculatePosition:function(field,promptElmt,options){var promptTopPosition,promptleftPosition,marginTopSize;var fieldWidth=field.width();var fieldLeft=field.position().left;var fieldTop=field.position().top;var fieldHeight=field.height();var promptHeight=promptElmt.height();promptTopPosition=promptleftPosition=0;marginTopSize=-promptHeight;var positionType=field.data("promptPosition")||options.promptPosition;var shift1="";var shift2="";var shiftX=0;var shiftY=0;if(typeof(positionType)=='string'){if(positionType.indexOf(":")!=-1){shift1=positionType.substring(positionType.indexOf(":")+1);positionType=positionType.substring(0,positionType.indexOf(":"));if(shift1.indexOf(",")!=-1){shift2=shift1.substring(shift1.indexOf(",")+1);shift1=shift1.substring(0,shift1.indexOf(","));shiftY=parseInt(shift2);if(isNaN(shiftY))shiftY=0};shiftX=parseInt(shift1);if(isNaN(shift1))shift1=0}};switch(positionType){default:case "topRight":promptleftPosition+=fieldLeft+fieldWidth-27;promptTopPosition+=fieldTop;break;case "topLeft":promptTopPosition+=fieldTop;promptleftPosition+=fieldLeft;break;case "centerRight":promptTopPosition=fieldTop+4;marginTopSize=0;promptleftPosition=fieldLeft+field.outerWidth(!0)+5;break;case "centerLeft":promptleftPosition=fieldLeft-(promptElmt.width()+2);promptTopPosition=fieldTop+4;marginTopSize=0;break;case "bottomLeft":promptTopPosition=fieldTop+field.height()+5;marginTopSize=0;promptleftPosition=fieldLeft;break;case "bottomRight":promptleftPosition=fieldLeft+fieldWidth-27;promptTopPosition=fieldTop+field.height()+5;marginTopSize=0;break;case "inline":promptleftPosition=0;promptTopPosition=0;marginTopSize=0};promptleftPosition+=shiftX;promptTopPosition+=shiftY;return{"callerTopPosition":promptTopPosition+"px","callerleftPosition":promptleftPosition+"px","marginTopSize":marginTopSize+"px"}},_saveOptions:function(form,options){if($.validationEngineLanguage) var allRules=$.validationEngineLanguage.allRules;else $.error("jQuery.validationEngine rules are not loaded, plz add localization files to the page");$.validationEngine.defaults.allrules=allRules;var userOptions=$.extend(!0,{},$.validationEngine.defaults,options);form.data('jqv',userOptions);return userOptions},_getClassName:function(className){if(className) return className.replace(/:/g,"_").replace(/\./g,"_");},_jqSelector:function(str){return str.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,'\\$1')},_condRequired:function(field,rules,i,options){var idx,dependingField;for(idx=(i+1);idx'+dtLocal.contactMessages.terms+"

":"";var o=r;dtLocal.captchaSiteKey&&(o=new t(dtLocal.captchaSiteKey,s.find(".the7-g-captcha")[0])),o.render(),s.validationEngine({binded:!1,promptPosition:"inline",scroll:!1,autoHidePrompt:!1,maxErrorsPerField:1,custom_error_messages:{required:{message:dtLocal.contactMessages.required+a}},fadeDuration:500,addPromptClass:"run-animation",onAjaxFormComplete:function(){},addSuccessCssClassToField:"field-success",onBeforeAjaxFormValidation:function(r,t){var n=e(r);n.find(".formError").removeClass("first"),n.find("input").removeClass("error-field"),n.find("textarea").removeClass("error-field")},onFailure:function(r,t){var n=e(r);n.find(".formError .close-message").length<=0&&n.find(".formError").append('')},onValidationComplete:function(r,t){var s=e(r);if(s.find(".greenPopup").length>0&&s.find(".greenPopup").remove(),s.find(".formError").removeClass("first"),s.find("input").removeClass("error-field"),s.find("textarea").removeClass("error-field"),s.find(".formError").each((function(r,t){e(t).eq(r).addClass("first"),e(t).prev().addClass("error-field")})),e(".formError .close-message").remove(),s.find(".formError .close-message").length<=0&&s.find(".formError").append(''),s.find("input.the7-form-terms").hasClass("field-success")&&s.find(".dt-privacy-message").addClass("hide-privacy-message"),t){var a=o.getResponse();if(!a)return void n(s,dtLocal.contactMessages.fillTheCaptchaError,"error");var i={widget_id:e('input[name="widget_id"]',s).val(),send_message:e('input[name="send_message"]',s).val(),security_token:e('input[name="security_token"]',s).val(),gcaptcha_token:a,fields:{}};s.find('input[type="text"], textarea').each((function(){var r=e(this);i.fields[r.attr("name")]=r.val()})),e.post(dtLocal.REST.baseUrl+dtLocal.REST.endpoints.sendMail,i,(function(t){var a,i=e(r),c=t.success?"pass":"error";n(i,t.errors,c),s.find(".formError").addClass("field-success"),i.validationEngine("showPrompt","","","topRight"),o.reset(),t.success&&(i.find('input[type="text"], textarea').val(""),i.find('input[type="checkbox"]').removeProp("checked"),s.find(".formError .close-message").length<=0&&(s.find(".formError").append(''),s.find(".formError .close-message").on("click",(function(){s.find(".greenPopup").remove(),clearTimeout(a)}))),clearTimeout(a),a=setTimeout((function(){s.find(".greenPopup").remove()}),11e3))}))}}}),s.find(".dt-btn.dt-btn-submit").on("click",(function(r){r.preventDefault(),e(this).parents("form").submit()})),s.find(".clear-form").on("click",(function(r){r.preventDefault();var t=e(this).parents("form");t.length>0&&(t.find('input[type="text"], textarea').val(""),t.validationEngine("hide"))}))}))},e("form.dt-contact-form.dt-form").dtInitContactForm()}));