Deprecated: WPMailSMTP\Providers\Sendlayer\QuickConnectUsage::maybe_flag_limit_reached(): Implicitly marking parameter $connection as nullable is deprecated, the explicit nullable type must be used instead in /mnt/web702/b3/83/52900683/htdocs/wp23/wp-content/plugins/wp-mail-smtp/src/Providers/Sendlayer/QuickConnectUsage.php on line 393 Warning: Cannot modify header information - headers already sent by (output started at /mnt/web702/b3/83/52900683/htdocs/wp23/wp-content/plugins/wp-mail-smtp/src/Providers/Sendlayer/QuickConnectUsage.php:393) in /mnt/web702/b3/83/52900683/htdocs/wp23/wp-content/plugins/wp-time-slots-booking-form/js/fbuilder-loader-public.php on line 3 fbuilderjQuery = (typeof fbuilderjQuery != 'undefined' ) ? fbuilderjQuery : jQuery; fbuilderjQuery(function(){ (function($) { $.extend({ stringifyXX : function stringifyXX(obj) { var enc = function(param) { var escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, meta = { '\b' : '\\b', '\t' : '\\t', '\n' : '\\n', '\f' : '\\f', '\r' : '\\r', '"' : '\\"', '\\' : '\\\\' }; escapable.lastIndex = 0; return escapable.test(param) ? param.replace(escapable, function (a) { var c = meta[a]; return typeof c === 'string' ? c : '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); }) : param; }; var t = typeof (obj); if (t != "object" || obj === null) { // simple data type if (t == "string") obj = '"' + obj + '"'; return String(obj); } else { // recurse array or object var n, v, json = [], arr = (obj && obj.constructor == Array); for (n in obj) { v = obj[n]; t = typeof(v); if (t!="function") { if (t == "string") v = '"' + enc(v) + '"'; else if (t == "object" && v !== null) v = $.stringifyXX(v); json.push((arr ? "" : '"' + n + '":') + String(v)); } } return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}"); } } }); })(fbuilderjQuery); });fbuilderjQuery="undefined"!=typeof fbuilderjQuery?fbuilderjQuery:jQuery,fbuilderjQuery(function(){var t;(t=fbuilderjQuery).extend(t.fn,{validate:function(e){if(this.length){var i=t.data(this[0],"validator");return i||(this.attr("novalidate","novalidate"),i=new t.validator(e,this[0]),t.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(e){i.settings.submitHandler&&(i.submitButton=e.target),t(e.target).hasClass("cancel")&&(i.cancelSubmit=!0)}),this.submit(function(e){function s(){var s;return!i.settings.submitHandler||(i.submitButton&&(s=t("").attr("name",i.submitButton.name).val(i.submitButton.value).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,e),i.submitButton&&s.remove(),!1)}return i.settings.debug&&e.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,s()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):s():(i.focusInvalid(),!1)})),i)}e&&e.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(t(this[0]).is("form"))return this.validate().form();var e=!0,i=t(this[0].form).validate();return this.each(function(){e&=i.element(this)}),e},removeAttrs:function(e){var i={},s=this;return t.each(e.split(/\s/),function(t,e){i[e]=s.attr(e),s.removeAttr(e)}),i},rules:function(e,i){var s=this[0];if(e){var n=t.data(s.form,"validator").settings,r=n.rules,a=t.validator.staticRules(s);switch(e){case"add":t.extend(a,t.validator.normalizeRule(i)),r[s.name]=a,i.messages&&(n.messages[s.name]=t.extend(n.messages[s.name],i.messages));break;case"remove":if(!i)return delete r[s.name],a;var u={};return t.each(i.split(/\s/),function(t,e){u[e]=a[e],delete a[e]}),u}}var o=t.validator.normalizeRules(t.extend({},t.validator.metadataRules(s),t.validator.classRules(s),t.validator.attributeRules(s),t.validator.staticRules(s)),s);if(o.required){var l=o.required;delete o.required,o=t.extend({required:l},o)}return o}}),t.extend(t.expr[":"],{blank:function(e){return!t.trim(""+e.value)},filled:function(e){return!!t.trim(""+e.value)},unchecked:function(t){return!t.checked}}),t.validator=function(e,i){this.settings=t.extend(!0,{},t.validator.defaults,e),this.currentForm=i,this.init()},t.validator.format=function(e,i){return 1===arguments.length?function(){var i=t.makeArray(arguments);return i.unshift(e),t.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=t.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),t.each(i,function(t,i){e=e.replace(new RegExp("\\{"+t+"\\}","g"),i)}),e)},t.extend(t.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"cpefb_error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:t([]),errorLabelContainer:t([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(t,e){this.lastActive=t,this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,t,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(t)).hide())},onfocusout:function(t,e){this.checkable(t)||!(t.name in this.submitted)&&this.optional(t)||this.element(t)},onkeyup:function(t,e){(t.name in this.submitted||t===this.lastElement)&&this.element(t)},onclick:function(t,e){t.name in this.submitted?this.element(t):t.parentNode.name in this.submitted&&this.element(t.parentNode)},highlight:function(e,i,s){"radio"===e.type?this.findByName(e.name).addClass(i).removeClass(s):t(e).addClass(i).removeClass(s)},unhighlight:function(e,i,s){"radio"===e.type?this.findByName(e.name).removeClass(i).addClass(s):t(e).removeClass(i).addClass(s)}},setDefaults:function(e){t.extend(t.validator.defaults,e)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",upload_size:t.validator.format("The file you've chosen is too big, maximum is {0} kB."),maxlength:t.validator.format("Please enter no more than {0} characters."),minlength:t.validator.format("Please enter at least {0} characters."),rangelength:t.validator.format("Please enter a value between {0} and {1} characters long."),range:t.validator.format("Please enter a value between {0} and {1}."),max:t.validator.format("Please enter a value less than or equal to {0}."),min:t.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){this.labelContainer=t(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||t(this.currentForm),this.containers=t(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var e=this.groups={};t.each(this.settings.groups,function(i,s){t.each(s.split(/\s/),function(t,s){e[s]=i})});var i=this.settings.rules;function s(e){var i=t.data(this[0].form,"validator"),s="on"+e.type.replace(/^validate/,"");i.settings[s]&&i.settings[s].call(i,this[0],e)}t.each(i,function(e,s){i[e]=t.validator.normalizeRule(s)}),t(this.currentForm).validateDelegate("[type='text'], [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",s).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",s),this.settings.invalidHandler&&t(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),t.extend(this.submitted,this.errorMap),this.invalid=t.extend({},this.errorMap),this.valid()||t(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var t=0,e=this.currentElements=this.elements();e[t];t++)this.check(e[t]);return this.valid()},element:function(e){e=this.validationTargetFor(this.clean(e)),this.lastElement=e,this.prepareElement(e),this.currentElements=t(e);var i=!1!==this.check(e);return i?delete this.invalid[e.name]:this.invalid[e.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(e){if(e){for(var i in t.extend(this.errorMap,e),this.errorList=[],e)this.errorList.push({message:e[i],element:this.findByName(i)[0]});this.successList=t.grep(this.successList,function(t){return!(t.name in e)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){t.fn.resetForm&&t(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(t){var e=0;for(var i in t)e++;return e},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{t(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var e=this.lastActive;return e&&1===t.grep(this.errorList,function(t){return t.element.name===e.name}).length&&e},elements:function(){var e=this,i={};return t(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return!this.name&&e.settings.debug&&window.console&&console.error("%o has no name assigned",this),!(this.name in i||!e.objectLength(t(this).rules())||(i[this.name]=!0,0))})},clean:function(e){return t(e)[0]},errors:function(){var e=this.settings.errorClass.replace(" ",".");return t(this.settings.errorElement+"."+e,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=t([]),this.toHide=t([]),this.currentElements=t([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(t){this.reset(),this.toHide=this.errorsFor(t)},elementValue:function(e){var i=t(e).val();return"string"==typeof i?i.replace(/\r/g,""):i},check:function(e){e=this.validationTargetFor(this.clean(e));var i,s=t(e).rules(),n=!1,r=this.elementValue(e);for(var a in s){var u={method:a,parameters:s[a]};try{if("dependency-mismatch"===(i=t.validator.methods[a].call(this,r,e,u.parameters))){n=!0;continue}if(n=!1,"pending"===i)return void(this.toHide=this.toHide.not(this.errorsFor(e)));if(!i)return this.formatAndAdd(e,u),!1}catch(t){throw this.settings.debug&&window.console&&console.log("exception occurred when checking element "+e.id+", check the '"+u.method+"' method",t),t}}if(!n)return this.objectLength(s)&&this.successList.push(e),!0},customMetaMessage:function(e,i){if(t.metadata){var s=this.settings.meta?t(e).metadata()[this.settings.meta]:t(e).metadata();return s&&s.messages&&s.messages[i]}},customMessage:function(t,e){var i=this.settings.messages[t];return i&&(i.constructor===String?i:i[e])},findDefined:function(){for(var t=0;tWarning: No message defined for "+e.name+"")},formatAndAdd:function(e,i){var s=this.defaultMessage(e,i.method),n=/\$?\{(\d+)\}/g;"function"==typeof s?s=s.call(this,i.parameters,e):n.test(s)&&(s=t.validator.format(s.replace(n,"{$1}"),i.parameters)),this.errorList.push({message:s,element:e}),this.errorMap[e.name]=s,this.submitted[e.name]=s},addWrapper:function(t){return this.settings.wrapper&&(t=t.add(t.parent(this.settings.wrapper))),t},defaultShowErrors:function(){var t,e;for(t=0;this.errorList[t];t++){var i=this.errorList[t];this.settings.highlight&&this.settings.highlight.call(this,i.element,this.settings.errorClass,this.settings.validClass),this.showLabel(i.element,i.message)}if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(t=0;this.successList[t];t++)this.showLabel(this.successList[t]);if(this.settings.unhighlight)for(t=0,e=this.validElements();e[t];t++)this.settings.unhighlight.call(this,e[t],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return t(this.errorList).map(function(){return this.element})},showLabel:function(e,i){var s=this.errorsFor(e);s.length?(s.removeClass(this.settings.validClass).addClass(this.settings.errorClass),s.attr("generated")&&s.html(i)):(s=t("<"+this.settings.errorElement+"/>").attr({for:this.idOrName(e),generated:!0}).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(s=s.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(s).length||(this.settings.errorPlacement?this.settings.errorPlacement(s,t(e)):s.insertAfter(e))),!i&&this.settings.success&&(s.text(""),"string"==typeof this.settings.success?s.addClass(this.settings.success):this.settings.success(s)),this.toShow=this.toShow.add(s)},errorsFor:function(e){var i=this.idOrName(e);return this.errors().filter(function(){return t(this).attr("for")===i})},idOrName:function(t){return this.groups[t.name]||(this.checkable(t)?t.name:t.id||t.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name).not(this.settings.ignore)[0]),t},checkable:function(t){return/radio|checkbox/i.test(t.type)},findByName:function(e){var i=this.currentForm;return t(document.getElementsByName(e)).map(function(t,s){return s.form===i&&s.name===e&&s||null})},getLength:function(e,i){switch(i.nodeName.toLowerCase()){case"select":return t("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return e.length},depend:function(t,e){return!this.dependTypes[typeof t]||this.dependTypes[typeof t](t,e)},dependTypes:{boolean:function(t,e){return t},string:function(e,i){return!!t(e,i.form).length},function:function(t,e){return t(e)}},optional:function(e){var i=this.elementValue(e);return!t.validator.methods.required.call(this,i,e)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,this.pending[t.name]=!0)},stopRequest:function(e,i){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[e.name],i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(t(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(t(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(e){return t.data(e,"previousValue")||t.data(e,"previousValue",{old:null,valid:!0,message:this.defaultMessage(e,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(e,i){e.constructor===String?this.classRuleSettings[e]=i:t.extend(this.classRuleSettings,e)},classRules:function(e){var i={},s=t(e).attr("class");return s&&t.each(s.split(" "),function(){this in t.validator.classRuleSettings&&t.extend(i,t.validator.classRuleSettings[this])}),i},attributeRules:function(e){var i={},s=t(e);for(var n in t.validator.methods){var r;"required"===n?(""===(r=s.get(0).getAttribute(n))?r=!0:"false"===r&&(r=!1),r=!!r):r=s.attr(n),r?i[n]=r:s[0].getAttribute("type")===n&&(i[n]=!0)}return i.maxlength&&/-1|2147483647|524288/.test(i.maxlength)&&delete i.maxlength,i},metadataRules:function(e){if(!t.metadata)return{};var i=t.data(e.form,"validator").settings.meta;return i?t(e).metadata()[i]:t(e).metadata()},staticRules:function(e){var i={},s=t.data(e.form,"validator");return s.settings.rules&&(i=t.validator.normalizeRule(s.settings.rules[e.name])||{}),i},normalizeRules:function(e,i){return t.each(e,function(s,n){if(!1!==n){if(n.param||n.depends){var r=!0;switch(typeof n.depends){case"string":r=!!t(n.depends,i.form).length;break;case"function":r=n.depends.call(i,i)}r?e[s]=void 0===n.param||n.param:delete e[s]}}else delete e[s]}),t.each(e,function(s,n){e[s]=t.isFunction(n)?n(i):n}),t.each(["minlength","maxlength","min","max"],function(){e[this]&&(e[this]=Number(e[this]))}),t.each(["rangelength","range"],function(){e[this]&&(e[this]=[Number(e[this][0]),Number(e[this][1])])}),t.validator.autoCreateRanges&&(e.min&&e.max&&(e.range=[e.min,e.max],delete e.min,delete e.max),e.minlength&&e.maxlength&&(e.rangelength=[e.minlength,e.maxlength],delete e.minlength,delete e.maxlength)),e.messages&&delete e.messages,e},normalizeRule:function(e){if("string"==typeof e){var i={};t.each(e.split(/\s/),function(){i[this]=!0}),e=i}return e},addMethod:function(e,i,s){t.validator.methods[e]=i,t.validator.messages[e]=void 0!==s?s:t.validator.messages[e],i.length<3&&t.validator.addClassRules(e,t.validator.normalizeRule(e))},methods:{required:function(e,i,s){if(!this.depend(s,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var n=t(i).val();return n&&n.length>0}return this.checkable(i)?this.getLength(e,i)>0:t.trim(e).length>0},remote:function(e,i,s){if(this.optional(i))return"dependency-mismatch";var n=this.previousValue(i);if(this.settings.messages[i.name]||(this.settings.messages[i.name]={}),n.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=n.message,s="string"==typeof s&&{url:s}||s,this.pending[i.name])return"pending";if(n.old===e)return n.valid;n.old=e;var r=this;this.startRequest(i);var a={};return a[i.name]=e,t.ajax(t.extend(!0,{url:s,mode:"abort",port:"validate"+i.name,dataType:"json",data:a,success:function(s){r.settings.messages[i.name].remote=n.originalMessage;var a=!0===s;if(a){var u=r.formSubmitted;r.prepareElement(i),r.formSubmitted=u,r.successList.push(i),r.showErrors()}else{var o={},l=s||r.defaultMessage(i,"remote");o[i.name]=n.message=t.isFunction(l)?l(e):l,r.showErrors(o)}n.valid=a,r.stopRequest(i,a)}},s)),"pending"},minlength:function(e,i,s){var n=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||n>=s},maxlength:function(e,i,s){var n=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||n<=s},rangelength:function(e,i,s){var n=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||n>=s[0]&&n<=s[1]},min:function(t,e,i){return this.optional(e)||t>=i},max:function(t,e,i){return this.optional(e)||t<=i},range:function(t,e,i){return this.optional(e)||t>=i[0]&&t<=i[1]},email:function(t,e){return this.optional(e)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(t)},url:function(t,e){return this.optional(e)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(t)},date:function(t,e){return this.optional(e)||!/Invalid|NaN/.test(new Date(t))},dateISO:function(t,e){return this.optional(e)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(t)},number:function(t,e){return this.optional(e)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(t)},digits:function(t,e){return this.optional(e)||/^\d+$/.test(t)},creditcard:function(t,e){if(this.optional(e))return"dependency-mismatch";if(/[^0-9 \-]+/.test(t))return!1;for(var i=0,s=0,n=!1,r=(t=t.replace(/\D/g,"")).length-1;r>=0;r--){var a=t.charAt(r);s=parseInt(a,10),n&&(s*=2)>9&&(s-=9),i+=s,n=!n}return i%10==0},accept:function(t,e,i){return i="string"==typeof i?i.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(e)||t.match(new RegExp(".("+i+")$","i"))},equalTo:function(e,i,s){return e===t(s).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){t(i).valid()}).val()}}}),t.format=t.validator.format,function(t){var e={};if(t.ajaxPrefilter)t.ajaxPrefilter(function(t,i,s){var n=t.port;"abort"===t.mode&&(e[n]&&e[n].abort(),e[n]=s)});else{var i=t.ajax;t.ajax=function(s){var n=("mode"in s?s:t.ajaxSettings).mode,r=("port"in s?s:t.ajaxSettings).port;return"abort"===n?(e[r]&&e[r].abort(),e[r]=i.apply(this,arguments)):i.apply(this,arguments)}}}(fbuilderjQuery),function(t){fbuilderjQuery.event.special.focusin||fbuilderjQuery.event.special.focusout||!document.addEventListener||t.each({focus:"focusin",blur:"focusout"},function(e,i){function s(e){return(e=t.event.fix(e)).type=i,t.event.dispatch.call(this,e)}t.event.special[i]={setup:function(){this.addEventListener(e,s,!0)},teardown:function(){this.removeEventListener(e,s,!0)},handler:function(e){var s=arguments;return s[0]=t.event.fix(e),s[0].type=i,t.event.dispatch.apply(this,s)}}}),t.extend(t.fn,{validateDelegate:function(e,i,s){return this.bind(i,function(i){var n=t(i.target);if(n.is(e))return s.apply(n,arguments)})}})}(fbuilderjQuery)});fbuilderjQuery = (typeof fbuilderjQuery != 'undefined' ) ? fbuilderjQuery : jQuery; fbuilderjQuery(function(){ (function($) { // Namespace of fbuilder $.fbuilder = $.fbuilder || {}; $.fbuilder[ 'objName' ] = 'fbuilderjQuery'; $.fbuilder[ 'controls' ] = ( typeof $.fbuilder[ 'controls' ] != 'undefined' ) ? $.fbuilder[ 'controls' ]: {}; $.fbuilder[ 'forms' ] = ( typeof $.fbuilder[ 'forms' ] != 'undefined' ) ? $.fbuilder[ 'forms' ]: {}; $.fbuilder[ 'htmlEncode' ] = function(value) { value = $('
').text(value).html() value = value.replace( /&/g, '&').replace(/"/g, """); return value; }; $.fbuilder['htmlDecode']=function(value) { if(/&(?:#x[a-f0-9]+|#[0-9]+|[a-z0-9]+);?/ig.test(value))value=$('
').html(value).text();return value; }; $.fbuilder[ 'escape_symbol' ] = function( value ) // Escape the symbols used in regulars expressions { return value.replace(/([\^\$\-\.\,\[\]\(\)\/\\\*\?\+\!\{\}])/g, "\\$1"); }; $.fbuilder[ 'parseValStr' ] = function( value ) { return '"' + value.replace(/'/g, "\\'").replace( /\$/g, '') + '"'; }; $.fbuilder[ 'parseVal' ] = function( value, thousandSeparator, decimalSymbol ) { if( value == '' ) return 0; value += ''; thousandSeparator = new RegExp( $.fbuilder.escape_symbol( ( typeof thousandSeparator == 'undefined' ) ? ',' : thousandSeparator ), 'g' ); decimalSymbol = new RegExp( $.fbuilder.escape_symbol( ( typeof decimalSymbol == 'undefined' ) ? '.' : decimalSymbol ), 'g' ); var t = value.replace( thousandSeparator, '' ).replace( decimalSymbol, '.' ).replace( /\s/g, '' ), p = /[+-]?((\d+(\.\d+)?)|(\.\d+))/.exec( t ); return ( p ) ? p[0]*1 : $.fbuilder[ 'parseValStr' ]( value ); }; $.fn.fbuilder = function(options){ var opt = $.extend({}, { pub:false, identifier:"", title:"" },options, true); opt.messages = $.extend({ previous: "Previous", next: "Next", pageof: "Page {0} of {0}", required: "This field is required.", email: "Please enter a valid email address.", datemmddyyyy: "Please enter a valid date with this format(mm/dd/yyyy)", dateddmmyyyy: "Please enter a valid date with this format(dd/mm/yyyy)", number: "Please enter a valid number.", digits: "Please enter only digits.", maxlength: $.validator.format("Please enter no more than {0} characters"), minlength: $.validator.format("Please enter at least {0} characters."), equalTo: "Please enter the same value again.", max: $.validator.format("Please enter a value less than or equal to {0}."), min: $.validator.format("Please enter a value greater than or equal to {0}.") },opt.messages); opt.messages.max = $.validator.format(opt.messages.max); opt.messages.min = $.validator.format(opt.messages.min); $.extend($.validator.messages, opt.messages); var items = []; var reloadItemsPublic = function() { $("#fieldlist"+opt.identifier).closest( 'form' ).addClass( theForm.formtemplate ); $("#fieldlist"+opt.identifier).html("").addClass(theForm.formlayout); $("#formheader"+opt.identifier).html(theForm.show()); var page = 0; $("#fieldlist"+opt.identifier).append('
'); for (var i=0;i
'); } else { $("#fieldlist"+opt.identifier+" .pb"+page).append(items[i].show()); if (items[i].predefinedClick) { $("#fieldlist"+opt.identifier+" .pb"+page).find("#"+items[i].name).attr("placeholder",items[i].predefined); $("#fieldlist"+opt.identifier+" .pb"+page).find("#"+items[i].name).attr("value",""); } if (items[i].userhelpTooltip) { var uh = $("#fieldlist"+opt.identifier+" .pb"+page).find("#"+items[i].name).closest(".fields"); uh.find(".uh").css("display","none"); if (uh.find(".uh").text()!="") { uh.attr("uh",uh.find(".uh").text()); } } } } if (page>0) { $("#fieldlist"+opt.identifier+" .pb"+page).addClass("pbEnd"); $("#fieldlist"+opt.identifier+" .pbreak").each(function(index) { var code = $(this).html(); var bSubmit = ''; if (index == page) { if ( $( "#cpcaptchalayer"+opt.identifier ).length && !/^\s*$/.test( $( "#cpcaptchalayer"+opt.identifier ).html() ) ) { code += '
'+$("#cpcaptchalayer"+opt.identifier).html()+'
'; $("#cpcaptchalayer"+opt.identifier).html(""); } if ($("#cp_subbtn"+opt.identifier).html()) { bSubmit = ''; } } $(this).html('
'+opt.messages.pageof.replace( /\{\s*\d+\s*\}/, (index+1) ).replace( /\{\s*\d+\s*\}/, (page+1) )+''+code+'
'+opt.messages.previous+'
'+opt.messages.next+'
'+bSubmit+'
'); }); $( '#fieldlist'+opt.identifier).find(".pbPrevious,.pbNext").bind("click", { 'identifier' : opt.identifier }, function( evt ) { var identifier = evt.data.identifier; if ( ($(this).hasClass("pbPrevious")) || (($(this).hasClass("pbNext")) && $(this).parents("form").valid()) ) { var page = parseInt($(this).parents(".pbreak").attr("page")); (($(this).hasClass("pbPrevious"))?page--:page++); $("#fieldlist"+identifier+" .pbreak").css("display","none"); $("#fieldlist"+identifier+" .pbreak").find(".field").addClass("ignorepb"); $("#fieldlist"+identifier+" .pb"+page).css("display","block"); $("#fieldlist"+identifier+" .pb"+page).find(".field").removeClass("ignorepb"); if ($("#fieldlist"+identifier+" .pb"+page).find(".field").length>0) { try { $("#fieldlist"+identifier+" .pb"+page).find(".field")[0].focus(); } catch(e){} } } else { $(this).parents("form").validate().focusInvalid(); } return false; }); } else { if ( $( "#cpcaptchalayer"+opt.identifier ).length && !/^\s*$/.test( $( "#cpcaptchalayer"+opt.identifier ).html() ) ) { $("#fieldlist"+opt.identifier+" .pb"+page).append('
'+$("#cpcaptchalayer"+opt.identifier).html()+'
'); $("#cpcaptchalayer"+opt.identifier).html(""); } if ($("#cp_subbtn"+opt.identifier).html()) { $("#fieldlist"+opt.identifier+" .pb"+page).append(''); } } // Set Captcha Event $( document ).on( 'click', '#fbuilder .captcha img', function(){ var e = $( this ); e.attr( 'src', e.attr( 'src' ).replace( /&\d+$/, '' ) + '&' + Math.floor( Math.random()*1000 ) ); } ); $( '#fieldlist'+opt.identifier).find(".pbSubmit").bind("click", { 'identifier' : opt.identifier }, function( evt ) { $(this).closest("form").submit(); }); if (i>0) { theForm.after_show( opt.identifier ); for (var i=0;i'+(this.title!=''?'

'+$.fbuilder.htmlEncode(this.title)+'

':'')+(this.description!=''?''+$.fbuilder.htmlEncode(this.description)+'':'')+'
'; }, after_show:function( id ){ $( '#cp_calculatedfieldsf_pform'+id ).attr( 'data-evalequations', this.evalequations ).attr( 'autocomplete', ( ( this.autocomplete ) ? 'on' : 'off' ) ); } }); //var theForm = new fform(), var theForm, ffunct = { getItem: function( name ) { for( var i in items ) { if( items[ i ].name == name ) { return items[ i ]; } } return false; }, getItems: function() { return items; }, loadData:function(f) { var d, e = $("#"+f); this.formId = e.parents( 'form' ).attr( 'id' ); if ( d = $.parseJSON( e.val() )) { if (d.length==2) { items = []; const allowedTypes = [ "ftext", "fnumber", "femail", "fdate", "ftextarea", "fcheck", "fradio", "fdropdown", "ffile", "fpassword", "fPhone", "fCommentArea", "fSectionBreak", "fPageBreak","fslots","facceptance" ]; for (var i=0;i
'+$.fbuilder.htmlEncode(this.userhelp)+'
'; } } ); $.fbuilder.controls[ 'femail' ] = function(){}; $.extend( $.fbuilder.controls[ 'femail' ].prototype, $.fbuilder.controls[ 'ffields' ].prototype, { title:"Email", ftype:"femail", predefined:"", predefinedClick:false, required:false, size:"medium", equalTo:"", show:function() { return '
'+$.fbuilder.htmlEncode(this.userhelp)+'
'; }, after_show:function() { $( "#"+this.name ).keyup(function() { $(this).val($(this).val().trim()); }); }, val:function() { var e = $( '[id="' + this.name + '"]:not(.ignore)' ); if( e.length ) return $.fbuilder.parseValStr( e.val() ); return ''; } } ); $.fbuilder.controls[ 'facceptance' ]=function(){}; $.extend( $.fbuilder.controls[ 'facceptance' ].prototype, $.fbuilder.controls[ 'ffields' ].prototype, { title:"Accept terms and conditions", ftype:"facceptance", value:"I accept", required:true, url:"", message:"", show:function() { var me = this, dlg = '', label = me.title; if(!/^\s*$/.test(me.url)) { label = ''+label+''; } else if(!/^\s*$/.test(me.message)) { label = ''+label+''; dlg += '
'+me.message+'
' } return '
'+ '
'+ dlg+ '
'; }, after_show:function() { $(document).on('click','.cff-open-dlg', function(){ var dlg = $(this).closest('.fields').find('.cff-dialog'), w = dlg.data('width'), h=dlg.data('height'); dlg.removeClass('hide'); if('undefined' == typeof w) w = Math.min($(this).closest('form').width(), $(window).width(), dlg.width()); if('undefined' == typeof h) h = Math.min($(this).closest('form').height(), $(window).height(), dlg.height()); dlg.data('width',w); dlg.data('height',h); dlg.css({'width': w+'px', 'height': h+'px', 'margin-top': (-1*h/2)+'px', 'margin-left': (-1*w/2)+'px'}); }); $(document).on('click','.cff-close-dlg', function(){$(this).closest('.cff-dialog').addClass('hide');}); }, val:function() { var e = $('[id="'+this.name+'"]:checked:not(.ignore)'); if( e.length ) { var t = $.fbuilder.parseValStr( e[0].value ); if(!$.isNumeric(t)) t = t.replace(/^"/,'').replace(/"$/,''); } return (v) ? (($.isNumeric(v)) ? v : '"'+v+'"') : 0; } } );$.fbuilder.controls[ 'fslots' ] = function(){}; $.extend( $.fbuilder.controls[ 'fslots' ].prototype, $.fbuilder.controls[ 'ffields' ].prototype, { title:"Slots booking", ftype:"fslots", slotsavailInit:{"d1":[{h1:8,m1:0,c:1,p:0,min:8*60}], "d2":[{h1:8,m1:0,c:1,p:0,min:8*60}], "d3":[{h1:8,m1:0,c:1,p:0,min:8*60}], "d4":[{h1:8,m1:0,c:1,p:0,min:8*60}], "d5":[{h1:8,m1:0,c:1,p:0,min:8*60}]}, slots_special:new Array(), min_quantity:1, max_quantity:5, quantity1:1, quantity1start:0, label1:"", quantity2:1, label2:"", quantity3:1, label3:"", quantity4:1, label4:"", quantity5:1, label5:"", prices:new Array({name:"default",price1:new Array(),price2:new Array(),price3:new Array(),price4:new Array(),price5:new Array()}), cacheArr:new Array(), usedSlots:new Array(), dateFormat:"mm/dd/yy", showDropdown:false, showTotalCost:false, showTotalCostFormat:"$ {0}", usedSlotsCheckbox:false, dropdownRange:"-10:+10", working_dates:[true,true,true,true,true,true,true], numberOfMonths:1, firstDay:0, minDate:"0", maxDate:"", defaultDate:"", invalidDates:"", required:true, formId:0, extras:0, size:"medium", current_quantity:1, invalidDatesByQuantity:new Array(), pctByDay:new Array(), loadOK:false, initialapp:"", initialID:0, arr:new Array(), arrTotal:new Array(), militaryTime:1, percent:[], notShowBookedDate:true, formattime:function(t,mt)//mt=2 for database 09:00 { var h = Math.floor(t/60); var m = t%60; var suffix = ""; if (mt==0) { if (h>12) { h = h-12; suffix = " PM"; } else if (h==12) suffix = " PM"; else { if (h==0 && mt!=2) h=12; suffix = " AM"; } } return (((h<10)?((mt==2)?"0":""):"")+h+":"+(m<10?"0":"")+m)+suffix; }, disableSpecificDates: function(d) { var currentdate = d.getTime(); if ($.inArray(currentdate, this.tmpinvalidDatestime) > -1 ) return false; var day = $.datepicker.formatDate('yy-mm-dd', d); if (this.working_dates[d.getDay()]==0 && ($.inArray(day, this.special_days) == -1)) return false; return true; }, getAvailableSlots: function(d) { me = this; var str = ""; var c = "c"+me.current_quantity; var dday = $.datepicker.parseDate("yy-mm-dd", d); var item = $.datepicker.formatDate("yy-mm-dd",dday); /*verify if not working_dates or not invalidDates */ if (me.working_dates[dday.getDay()]==0 && ($.inArray(item, this.special_days) == -1)) return str; for( var i = 0, l = me.invalidDates.length; i < l; i++ ) { if (dday.getTime() === me.invalidDates[i].getTime()) return str; } me.arr[d] = new Array(); var day = $.datepicker.formatDate('yy-mm-dd', dday); var ind = -1; for (var i=0;ind==-1 && i=used[i].min && me.arr[d][j].min<=used[i].min+parseInt(used[i].dr))) { if (me.arr[d][j].c>=used[i].c) me.arr[d][j].c -= used[i].c; else me.arr[d][j].c = 0; } } } me.pctByDay[day] = Math.floor(10*usedC/totalC); var dt = $.datepicker.parseDate("yy-mm-dd",d).getTime(); var dmin = (typeof me.minDate.getMonth === 'function')?me.minDate.getTime():0; var dmax = (typeof me.maxDate.getMonth === 'function')?me.maxDate.getTime():0; for (var j=0;me.arr[d] && j dmin)) && ((dmax==0) || (dt+me.arr[d][j].min*60*1000 < dmax))) { var currentSelection = ""; for (var k=0;k= me.current_quantity ) str += ''; else if (me.arr[d][j].c < me.current_quantity && (me.usedSlotsCheckbox || currentSelection!="")) str += ''; } if (me.loadOK && str=="") { me.invalidDatesByQuantity[c] = me.invalidDatesByQuantity[c] || []; me.invalidDatesByQuantity[c][me.invalidDatesByQuantity[c].length]= item; } } return str; }, show:function() { var str1 = "", str2 = "", str3 = "", str4 = "", str5 = ""; str1 = ''; if (this.quantity1>1) { str1 = ""; for (var i = this.quantity1start*1;i<=this.quantity1;i++) str1 += ''; str1 = '
'; } str2 = ''; if (this.quantity1>1 && this.quantity2>1) { str2 = ""; for (var i=0;i<=this.quantity2;i++) str2 += ''; str2 = '
'; } str3 = ''; if (this.quantity1>1 && this.quantity2>1 && this.quantity3>1) { str3 = ""; for (var i=0;i<=this.quantity3;i++) str3 += ''; str3 = '
'; } str4 = ''; if (this.quantity1>1 && this.quantity2>1 && this.quantity3>1 && this.quantity4>1) { str4 = ""; for (var i=0;i<=this.quantity4;i++) str4 += ''; str4 = '
'; } str5 = ''; if (this.quantity1>1 && this.quantity2>1 && this.quantity3>1 && this.quantity4>1 && this.quantity5>1) { str5 = ""; for (var i=0;i<=this.quantity4;i++) str5 += ''; str5 = '
'; } return '
'+str1+str2+str3+str4+str5+'
1)?" sbminSlots":"")+' " id="'+this.name+'" name="'+this.name+'" type="hidden" value="" summary="usedSlots"/>
'+$.fbuilder.htmlEncode(this.userhelp)+'
'; }, after_show:function() { try {$.fn.datepicker.noConflict();} catch (e) {} function closeOtherDatepicker(){ $('#ui-datepicker-div').css("display","none"); } setTimeout(closeOtherDatepicker,100); function renderCalendarCallback(d) { var day = $.datepicker.formatDate('yy-mm-dd', d); var c = new Array(day,"d"+day); if (me.working_dates[d.getDay()]==0 && ($.inArray(day, me.special_days) == -1)) c.push("nonworking ui-datepicker-unselectable ui-state-disabled nonworkingweekday"); for( var i = 0, l = me.invalidDates.length; i < l; i++ ) { if (d.getTime() === me.invalidDates[i].getTime()) c.push("nonworking ui-datepicker-unselectable ui-state-disabled invalidDate"); } me.invalidDatesByQuantity["c"+me.current_quantity] = me.invalidDatesByQuantity["c"+me.current_quantity] || []; me.getAvailableSlots($.datepicker.formatDate("yy-mm-dd", d)); if ($.inArray(day, me.invalidDatesByQuantity["c"+me.current_quantity]) > -1 && me.notShowBookedDate) c.push("nonworking ui-datepicker-unselectable ui-state-disabled tmpinvalidDate nonavailableslots"); var cclass = c.join(" "); if (cclass.indexOf("nonworking")==-1) cclass +=" ts_booked"+me.pctByDay[day]; return [true,cclass]; } function onChangeDateOrQuantity(d) { function loadSlots(d) { if (!me.loadOK) { me.formId = $(".sbfieldCalendar"+me.name).parents("form").find('input[type="hidden"][name$="_id"]').val(); $.ajax( { dataType : 'json', type: "POST", url : document.location.href, cache : true, data : { cp_slots_action: 'get_slots', formid: me.formId, initialID: me.initialID, formfield: me.name.replace(me.form_identifier, "") }, success : function( data ){ me.cacheArr = new Array(); for (var i=0;i"+cp_tslotsbk_nomore_label+""); } } else { if (str=="") str = cp_tslotsbk_nomore_label; s.html("
"+$.datepicker.formatDate(me.dateFormat, $.datepicker.parseDate("yy-mm-dd", d))+""+str+"
"); } var str1="",str2=""; me.allUsedSlots = me.allUsedSlots || []; j = 0; var total = 0, subtotal = 0; me.allUsedSlots.sort(function(a, b){ return ($.datepicker.parseDate("yy-mm-dd", a.d).getTime()+a.min*60*1000) - ($.datepicker.parseDate("yy-mm-dd", b.d).getTime()+b.min*60*1000)}); for (var i=0;ime.prices.length-1) me.allUsedSlots[i].p = 0; try { if (me.flatPrice) subtotal += parseFloat(me.prices[me.allUsedSlots[i].p*1].price1[i])*1; else { subtotal += parseFloat(me.prices[me.allUsedSlots[i].p*1].price1[i])*me.allUsedSlots[i].quantity1 || 0; subtotal += parseFloat(me.prices[me.allUsedSlots[i].p*1].price2[i])*me.allUsedSlots[i].quantity2 || 0; subtotal += parseFloat(me.prices[me.allUsedSlots[i].p*1].price3[i])*me.allUsedSlots[i].quantity3 || 0; subtotal += parseFloat(me.prices[me.allUsedSlots[i].p*1].price4[i])*me.allUsedSlots[i].quantity4 || 0; subtotal += parseFloat(me.prices[me.allUsedSlots[i].p*1].price5[i])*me.allUsedSlots[i].quantity5 || 0; } } catch (e) {} total += subtotal; str1 += "
"+$.datepicker.formatDate(me.dateFormat, $.datepicker.parseDate("yy-mm-dd", me.allUsedSlots[i].d))+" "+me.formattime(me.allUsedSlots[i].h1*60+me.allUsedSlots[i].m1*1,me.militaryTime)+" ["+cp_tslotsbk_cancel_label+"]
"; str2 += ((str2=="")?"":";")+me.allUsedSlots[i].d+" "+me.formattime(me.allUsedSlots[i].h1*60+me.allUsedSlots[i].m1*1,2)+" "+me.allUsedSlots[i].quantity1+" "+me.allUsedSlots[i].quantity2+" "+me.allUsedSlots[i].quantity3+" "+me.allUsedSlots[i].quantity4+" "+me.allUsedSlots[i].quantity5+" "+subtotal+" "+me.allUsedSlots[i].p; if (me.allUsedSlots[i].d==d) j++; } me.getExtrasVisible($( '#field' + me.form_identifier + '-' + me.index ).parents( "form" )); var totalCost = me.getTotalCost(me.extras+total); if (str1!="") { var strq = ""; if (me.quantity1>1) strq += '
'+me.allUsedSlots[0].quantity1+'
'; if (me.quantity1>1 && me.quantity2>1) strq += '
'+me.allUsedSlots[0].quantity2+'
'; if (me.quantity1>1 && me.quantity2>1 && me.quantity3>1) strq += '
'+me.allUsedSlots[0].quantity3+'
'; if (me.quantity1>1 && me.quantity2>1 && me.quantity3>1 && me.quantity4>1) strq += '
'+me.allUsedSlots[0].quantity4+'
'; if (me.quantity1>1 && me.quantity2>1 && me.quantity3>1 && me.quantity4>1 && me.quantity5>1) strq += '
'+me.allUsedSlots[0].quantity5+'
'; str1 = '
'+strq+'
' + str1; if (me.showTotalCost) str1 += '
'+cp_tslotsbk_cost_label+' '+me.showTotalCostFormat.replace("{0}", totalCost)+'
'; } $( '#field' + me.form_identifier + '-' + me.index + ' .usedSlots'+me.name ).html(str1); $( '#field' + me.form_identifier + '-' + me.index + ' #'+me.name ).val(str2); $( '#field' + me.form_identifier + '-' + me.index + ' #'+me.name ).change(); $( '#field' + me.form_identifier + '-' + me.index + ' #tcost'+me.name ).val(total); $( '#field' + me.form_identifier + '-' + me.index + ' #totalcost'+me.name ).val(totalCost); $( '#field' + me.form_identifier + '-' + me.index + ' .slots a').off("click").on("click", function(){ if ($(this).parents(".cp_csseditor").length > 0) return; if ($(this).parents("fieldset").hasClass("ahbgutenberg_editor")) return false; if ($(this).parent().hasClass("usedslot")) return false; if ($(this).parent().hasClass("currentSelection")) return false; $( "#field" + me.form_identifier + "-" + me.index + " div.cpefb_error").remove(); var f = $( '#field' + me.form_identifier + '-' + me.index + ' #'+me.name ); var cRequired = false; if (f.hasClass("required")) { f.removeClass("required"); cRequired = true; } if (me.min_quantity > 1) f.removeClass("sbminSlots"); if ($( '#field' + me.form_identifier + '-' + me.index ).parents( "form" ).validate().element('#'+me.name)) { if (me.max_quantity==1 && me.allUsedSlots.length==me.max_quantity) //cancel previous slot { me.usedSlots[me.allUsedSlots[0].d] = new Array(); me.allUsedSlots = new Array(); me.invalidDatesByQuantity["c"+me.current_quantity] = new Array(); } me.allUsedSlots = me.allUsedSlots || []; if (me.max_quantity==0 || me.allUsedSlots.length 1) f.addClass("sbminSlots"); return false; }); $( '#field' + me.form_identifier + '-' + me.index + ' .usedSlots'+me.name+ ' a').off("click").on("click", function(){ if ($(this).parents(".cp_csseditor").length > 0) return; var d = $(this).parents(".sb_item").attr("d"); var h = $(this).parents(".sb_item").attr("h"); var m = $(this).parents(".sb_item").attr("m"); me.usedSlots[d] = me.usedSlots[d] || []; var find = false; for (var i = 0; (i=0 && parseInt(a[0])<24 && parseInt(a[1])>=0 && parseInt(a[1])<60 ) me.minDate = new Date(me.minDate.getFullYear(),me.minDate.getMonth(),me.minDate.getDate(),parseInt(a[0]),parseInt(a[1])); } if (me.maxDate!=="") { try{ me.maxDate = $.datepicker.parseDate(me.dateFormat,e.datepicker("option", "maxDate")) me.maxDate = new Date((me.maxDate.getTime() + 23 * 60 * 60 * 1000 + 59 * 60 * 1000 ) ); } catch (e) {} } if (maxdatetime!="") { var a = maxdatetime.split(":") if (parseInt(a[0])>=0 && parseInt(a[0])<24 && parseInt(a[1])>=0 && parseInt(a[1])<60 ) me.maxDate = new Date(me.maxDate.getFullYear(),me.maxDate.getMonth(),me.maxDate.getDate(),parseInt(a[0]),parseInt(a[1])); } me.tmpinvalidDatestime = new Array(); try { for (var i=0;i0 || me.slots_special.length>0)// { if (sum == 0) for (var i=0;imax_slots_special) max_slots_special = $.datepicker.parseDate("yy-mm-dd",me.slots_special[i].type).getTime(); var nextdateAvailable = e.datepicker("getDate"); while (!me.disableSpecificDates(nextdateAvailable) && (sum>0 || nextdateAvailable.getTime()<=max_slots_special)) nextdateAvailable.setDate(nextdateAvailable.getDate() + 1); if (sum == 0 && nextdateAvailable.getTime()>max_slots_special) { e.datepicker("setDate", me.startdate); $( '#field' + me.form_identifier + '-' + me.index + ' .slotsCalendar'+me.name ).html("
"+cp_tslotsbk_nomore_label+"
"); return; } e.datepicker("setDate", nextdateAvailable); me.getD = new Date(nextdateAvailable.getTime()); me.startdate = new Date(nextdateAvailable.getTime()); onChangeDateOrQuantity($.datepicker.formatDate("yy-mm-dd", me.getD)); function ifLoadOk() { if (!me.loadOK) setTimeout(ifLoadOk,100); else { $( '#field' + me.form_identifier + '-' + me.index + ' .sbfieldCalendar'+me.name ).datepicker( "option", "beforeShowDay", renderCalendarCallback ); onChangeDateOrQuantity($.datepicker.formatDate("yy-mm-dd", me.getD)); $( '#field' + me.form_identifier + '-' + me.index + ' .sbfieldCalendar'+me.name ).datepicker( "option", "beforeShowDay", renderCalendarCallback ); } } ifLoadOk(); } if (me.initialapp!="" && dd!="") { me.getD = $.datepicker.parseDate("yy-mm-dd",dd); e.datepicker("setDate", me.getD); onChangeDateOrQuantity(dd); } $( '#field' + me.form_identifier + '-' + me.index ).parents( "form" ).find(".tsb_service,.tsb_service_percent,.tsb_service_per_slot,.tsb_service_per_quantity_selection").on("click change", function(){ me.getExtrasVisible($(this).parents( "form" )); }); $( '#field' + me.form_identifier + '-' + me.index ).parents( "form" ).submit(function( ) { me.getExtrasVisible($(this).parents( "form" )); }); if (typeof cp_tslotsbk_overlapping_label != "undefined") $.extend($.validator.messages, {avoid_overlapping: $.validator.format(cp_tslotsbk_overlapping_label)}); if(!('avoid_overlapping' in $.validator.methods)) { function avoid_over_function(value, element){ var validator = this, previous = validator.previousValue( element ); if ( previous.old === value ) { return previous.valid; } previous.old = value; validator.startRequest( element ); var p = element.id.split( '_' ), _index = ( p.length > 1 ) ? '_'+p[ 1 ] : '', me = ( typeof $.fbuilder[ 'forms' ] != 'undefined' && typeof $.fbuilder[ 'forms' ][ _index ] != 'undefined' ) ? $.fbuilder[ 'forms' ][ _index ].getItem( p[ 0 ]+'_'+p[ 1 ] ) : null; if( me != null ) { $.ajax({ dataType : 'json', type: "POST", url : document.location.href, data : { cp_slots_action: 'get_slots', formid: me.formId, initialID: me.initialID, formfield: me.name.replace(me.form_identifier, "") }, success: function(data) { var overlapping = false; var find = false; me.ignoreUsedSlots = true; me.cacheArr = new Array(); for (var i=0;i0)?true:false; }, cp_tslotsbk_pselect_quant ); $.validator.addMethod("sbminSlots", function(value, element) { return (me.allUsedSlots.length >= me.min_quantity); }, $.validator.messages.minapp.replace("{0}",me.min_quantity)); } }, getExtrasVisible : function(f) { try{ var p = f.attr("id").split( '_' ); var items = $.fbuilder[ 'forms' ]["_"+p[p.length-1]].getItems(); for (var i=0;ifcount || eval("typeof cp_tslotsbooking_fbuilder_config"+fnum+" != 'undefined'")) { try { var cp_tslotsbooking_fbuilder_config = eval("cp_tslotsbooking_fbuilder_config"+fnum); var f = $("#fbuilder"+fnum).fbuilder($.parseJSON(cp_tslotsbooking_fbuilder_config.obj)); f.fBuild.loadData("form_structure"+fnum); $("#cp_tslotsbooking_pform"+fnum).validate({ ignore:".ignore,.ignorepb", errorElement: "div", errorClass:"cpefb_error", errorPlacement: function(e, element) { if (element.parents(".dfield").find(".cpefb_error.message").not("[style]").length>0) return; e.insertAfter(element.parents(".dfield").children().last()); e.addClass("message"); } }); } catch (e) {} fcount++; fnum = "_"+fcount; } })(fbuilderjQuery); });