function ApplyCouponCode(c){var o=jQuery("#gf_coupon_code_"+c).val();"undefined"!==o&&""!=o&&(jQuery("#gf_coupons_container_"+c+" #gf_coupon_spinner").show(),jQuery("#gf_coupons_container_"+c+" #gf_coupon_button").prop("disabled",!0),jQuery.post(gform_coupon_script_strings.ajaxurl,{action:"gf_apply_coupon_code",couponCode:o,existing_coupons:jQuery("#gf_coupon_codes_"+c).val(),formId:c,total:jQuery("#gf_total_no_discount_"+c).val()},function(o){var n=jQuery.parseJSON(o);if(jQuery("#gf_coupons_container_"+c+" .gf_coupon_invalid").remove(),jQuery("#gf_coupon_code_"+c).val(""),n.is_valid){window["gf_coupons"+c]=n.coupons;var _,e="",u=0;for(_ in window["gf_coupons"+c])0<u&&(e+=","),e+=window["gf_coupons"+c][_].code,u++;jQuery("#gf_coupon_codes_"+c).val(e).change(),jQuery("#gf_coupons_"+c).val(jQuery.toJSON(window["gf_coupons"+c])),gformCalculateTotalPrice(c)}else jQuery("#gf_coupons_container_"+c+" #gf_coupon_info").prepend("<div class='gf_coupon_invalid'><span>"+n.invalid_reason+"</span></div>");jQuery("#gf_coupons_container_"+c+" #gf_coupon_spinner").hide()}))}function GetDiscount(o,n,_,e){var u;return _-=e,u="flat"==o?Number(n):_*Number(n/100),gform.applyFilters("gform_coupons_discount_amount",u,o,n,_,e)}function PopulateDiscountInfo(o,n){var _,e,u,c="",r=0,i=new Currency(gf_global.gf_currency_config);for(_ in void 0===window["gf_coupons"+n]&&(window["gf_coupons"+n]=jQuery.evalJSON(jQuery("#gf_coupons_"+n).val())),window["gf_coupons"+n])r+=u=GetDiscount((e=window["gf_coupons"+n][_]).type,e.amount,o,r),c+='<tr class="gf_coupon_item" id="gf_coupon_'+e.code.replace(/[^A-Za-z0-9]/g,"")+'"><td class="gf_coupon_name_container">   <a href="javascript:void(0);" onclick="DeleteCoupon(\''+e.code+"' , '"+n+'\');">(x)</a>   <span class="gf_coupon_name">'+e.name+'</span></td><td class="gf_coupon_discount_container">   <span class="gf_coupon_discount">-'+i.toMoney(u,!0)+"</span></td></tr>";return jQuery("#gf_coupons_container_"+n+" #gf_coupon_info").html("<table>"+c+"</table>"),r}function DisableApplyButton(o){0==window["new_total_"+o]||""==jQuery("#gf_coupon_code_"+o).val()?jQuery("#gf_coupons_container_"+o+" #gf_coupon_button").prop("disabled",!0):jQuery("#gf_coupons_container_"+o+" #gf_coupon_button").prop("disabled",!1)}function DeleteCoupon(o,n){if(!jQuery("#gf_coupons_container_"+n+" #gf_coupon_spinner").is(":visible")){var _=o.replace(/[^A-Za-z0-9]/g,"");jQuery("#gf_coupons_container_"+n+" #gf_coupon_"+_).remove(),jQuery("#gf_coupons_container_"+n+" #gf_coupon_spinner").show(),jQuery("#gf_coupons_container_"+n+" #gf_coupon_button").prop("disabled",!0);var e=jQuery("#gf_coupon_codes_"+n),u=e.val().split(","),c=jQuery.inArray(o,u);-1!=c&&(u.splice(c,1),e.val(u.join(",")).change(),o in window["gf_coupons"+n]&&(delete window["gf_coupons"+n][o],jQuery("#gf_coupons_"+n).val(jQuery.toJSON(window["gf_coupons"+n]))),gformCalculateTotalPrice(n),gform.doAction("gform_coupons_post_delete_coupon",o,n))}}gform.addFilter("gform_product_total",function(o,n){if(0==jQuery("#gf_coupon_code_"+n).length)return o;jQuery("#gf_total_no_discount_"+n).val(o);var _=o;if(""!=(gformIsHidden(jQuery("#gf_coupon_code_"+n))?"":jQuery("#gf_coupon_codes_"+n).val())||""!=jQuery("#gf_coupons_"+n).val()){var e=PopulateDiscountInfo(o,n);(_=o-gformRoundPrice(e))<0&&(_=0)}return jQuery("#gf_coupons_container_"+n+" #gf_coupon_spinner").hide(),window["new_total_"+n]=_,DisableApplyButton(n),_},50),gform.addFilter("gform_is_value_match",function(o,n,_){var e=jQuery("#field_"+n+"_"+_.fieldId).find("#gf_coupon_codes_"+n);return e.length?gf_matches_operation(e.val(),_.value,_.operator):o}),gform.addAction("gform_post_conditional_logic_field_action",function(o,n,_,e,u){if(!u&&"hide"==n){var c=jQuery(_),r=c.find("tr.gf_coupon_item");r.length&&(r.remove(),c.find("input[type=hidden]").val("").change())}}),gform.addFilter("gform_field_meta_raw_input_change",function(o,n,_){return n.attr("id")&&0===n.attr("id").indexOf("gf_coupon_codes_")&&(o.fieldId=n.attr("name").split("_")[1],o.formId=n.attr("id").split("_")[3]),o});
var GFFrontendFeeds=function(o){var r=this,f=jQuery;r.init=function(){r.options=o,r.triggerInputIds=r.getTriggerInputIds(r.options.feeds),r.activeFeeds=[],r.evaluateFeeds(),r.bindEvents()},r.bindEvents=function(){gform.addAction("gform_input_change",function(o,e,t){var d=parseInt(t)+"",t=-1!==f.inArray(t,r.triggerInputIds)||-1!==f.inArray(d,r.triggerInputIds);r.options.formId==e&&t&&r.evaluateFeeds()})},r.evaluateFeeds=function(){var o,e,t;for(i=0;i<r.options.feeds.length;i++)o=r.options.feeds[i],e=r.evaluateFeed(o,r.options.formId),t=r.isFeedActivated(o),e||null===t?e&&!t&&(!o.isSingleFeed||o.isSingleFeed&&r.hasPriority(o.feedId,o.addonSlug))&&r.activateFeed(o):r.deactivateFeed(o);gform.doAction("gform_frontend_feeds_evaluated",r.options.feeds,r.options.formId,r),gform.doAction("gform_frontend_feeds_evaluated_{0}".gformFormat(r.options.formId),r.options.feeds,r.options.formId,r),gform.doAction("gform_{0}_frontend_feeds_evaluated".gformFormat(o.addonSlug),r.options.feeds,r.options.formId,r),gform.doAction("gform_{0}_frontend_feeds_evaluated_{0}".gformFormat(o.addonSlug,r.options.formId),r.options.feeds,r.options.formId,r)},r.evaluateFeed=function(o,e){return!o.conditionalLogic||"show"==gf_get_field_action(e,o.conditionalLogic)},r.getTriggerInputIds=function(){for(var o=[],e=0;e<r.options.feeds.length;e++){var t=r.options.feeds[e];if(t.conditionalLogic)for(var d=0;d<t.conditionalLogic.rules.length;d++){var n=r.options.feeds[e].conditionalLogic.rules[d];-1==f.inArray(n.fieldId,o)&&o.push(n.fieldId)}}return o},r.isFeedActivated=function(o){return!("object"!=typeof o&&!(o=r.getFeed(o)))&&(void 0!==o.isActivated?o.isActivated:null)},r.getFeed=function(o){for(var e=0;e<r.options.feeds.length;e++){var t=r.options.feeds[e];if(t.feedId==o)return t}return!1},r.getFeedsByAddon=function(o,e,t){for(var d=[],n=0;n<r.options.feeds.length;n++){var i=r.options.feeds[n];i.addonSlug!=o||e&&i.feedId==e.feedId||t&&!r.isFeedActivated(i)||d.push(i)}return d},r.activateFeed=function(o){o.feedId&&(o=[o]);for(var e=0;e<o.length;e++){var t=o[e];t.isActivated=!0,gform.doAction("gform_frontend_feed_activated",t,r.options.formId),gform.doAction("gform_frontend_feed_activated_{0}".gformFormat(r.options.formId),t,r.options.formId),gform.doAction("gform_{0}_frontend_feed_activated".gformFormat(t.addonSlug),t,r.options.formId),gform.doAction("gform_{0}_frontend_feed_activated_{0}".gformFormat(t.addonSlug,r.options.formId),t,r.options.formId),t.isSingleFeed&&r.deactivateFeed(r.getFeedsByAddon(t.addonSlug,t))}},r.deactivateFeed=function(o){o.feedId&&(o=[o]);for(var e=0;e<o.length;e++){var t=o[e],d=r.isFeedActivated(t);null!==d&&!1!==d&&(t.isActivated=!1,gform.doAction("gform_frontend_feed_deactivated",t,r.options.formId),gform.doAction("gform_frontend_feed_deactivated_{0}".gformFormat(r.options.formId),t,r.options.formId),gform.doAction("gform_{0}_frontend_feed_deactivated".gformFormat(t.addonSlug),t,r.options.formId),gform.doAction("gform_{0}_frontend_feed_deactivated_{0}".gformFormat(t.addonSlug,r.options.formId),t,r.options.formId))}},r.hasPriority=function(o,e){for(var t=r.getFeedsByAddon(e),d=0;d<=t.length;d++){var n=t[d];if(n.feedId!=o&&n.isActivated)return!1;if(n.feedId==o)return!0}return!1},this.init()};