
(function(doc) {
  m=document.getElementsByTagName('script')[0];

  
  

    if ( ! window.jQuery ) {
      a=document.createElement('script');
      a.async=0;
      a.src='https://code.jquery.com/jquery-3.4.1.min.js';
      m.parentNode.insertBefore(a,m);
    }

    window.MakeReportITRequest = function ( urlstr ) {
        if ( document.getElementById('_ep_wagtail') ) {
          document.getElementById('_ep_wagtail').remove();
        }

        var img = jQuery('<img id="_ep_wagtail" style="border: 0px; display:none !important;" alt="" />');
        img.attr('src', urlstr);
        img.appendTo('body');

        
    };

    

      a=document.createElement('script');
      a.async=0;
      a.src='https://media.wagtailanalytics.com/js/rit2.js';
      m.parentNode.insertBefore(a,m);

      if (window.eComEventTarget) {
        window.eComEventTarget.addEventListener('pageview', function (event) {
          

          if ( event.detail.url === '/cart' ) {
            var _Wagtail_key_pairs = [ ['j',1].join('='), ['pageType',''].join('='), ['pgname','cart'].join('='), ['pgnameext','cart'].join('='), ['isb',0].join('='), ['ba',''].join('='), ['rituid','1830'].join('='), ['wgaff',''].join('='), ['ecsid',''].join('='), ['l',_Wagtail.scW].join('='), ['m',_Wagtail.scH].join('='), ['r',_Wagtail.sysLang].join('='), ['s',_Wagtail.ref].join('='), ['p2',_Wagtail.sPage].join('='), ['n',_Wagtail.scCD].join('=') ];

            MakeReportITRequest( 'https://foraging.wagtailanalytics.com/rit.capture?' + _Wagtail_key_pairs.join("&") );
          } else if ( event.detail.url.includes('/p/') ) {
            
          } else if ( event.detail.url.includes('/c/') ) {
            
          } else if ( event.detail.url.includes('/o/') ) {
            
          } else if ( event.detail.url === '/' ) {
            
          } else {
            var _Wagtail_key_pairs = [ ['j',1].join('='), ['pageType',''].join('='), ['pgname',document.title].join('='), ['pgnameext',document.title].join('='), ['isb',0].join('='), ['ba',''].join('='), ['rituid','1830'].join('='), ['wgaff',''].join('='), ['ecsid',''].join('='), ['l',_Wagtail.scW].join('='), ['m',_Wagtail.scH].join('='), ['r',_Wagtail.sysLang].join('='), ['s',_Wagtail.ref].join('='), ['p2',_Wagtail.sPage].join('='), ['n',_Wagtail.scCD].join('=') ];

            MakeReportITRequest( 'https://foraging.wagtailanalytics.com/rit.capture?' + _Wagtail_key_pairs.join("&") );
          }
        })
      }

      if (window.eComEventTarget) {
        window.eComEventTarget.addEventListener('product', function (event) {
          var obj = event.detail.product.toJS();
          

          var _Wagtail_key_pairs = [ ['j',1].join('='), ['pageType','Product'].join('='), ['pgname','Product ' + obj.sku].join('='), ['pgnameext',document.title].join('='), ['isb',0].join('='), ['ba',''].join('='), ['rituid','1830'].join('='), ['wgaff',''].join('='), ['ecsid',''].join('='), ['l',_Wagtail.scW].join('='), ['m',_Wagtail.scH].join('='), ['r',_Wagtail.sysLang].join('='), ['s',_Wagtail.ref].join('='), ['p2',_Wagtail.sPage].join('='), ['n',_Wagtail.scCD].join('=') ];

          MakeReportITRequest( 'https://foraging.wagtailanalytics.com/rit.capture?' + _Wagtail_key_pairs.join("&") );
        })
      }

      if (window.eComEventTarget) {
        window.eComEventTarget.addEventListener('category', function (event) {
          var obj = event.detail.category.toJS();
          

          var _Wagtail_key_pairs = [ ['j',1].join('='), ['pageType','Category'].join('='), ['pgname','Category ' + obj.title].join('='), ['pgnameext',document.title].join('='), ['isb',0].join('='), ['ba',''].join('='), ['rituid','1830'].join('='), ['wgaff',''].join('='), ['ecsid',''].join('='), ['l',_Wagtail.scW].join('='), ['m',_Wagtail.scH].join('='), ['r',_Wagtail.sysLang].join('='), ['s',_Wagtail.ref].join('='), ['p2',_Wagtail.sPage].join('='), ['n',_Wagtail.scCD].join('=') ];

          MakeReportITRequest( 'https://foraging.wagtailanalytics.com/rit.capture?' + _Wagtail_key_pairs.join("&") );
        })
      }

      if (window.eComEventTarget) {
        window.eComEventTarget.addEventListener('cart:add', function (event) {
          
        })
      }

    

    

      if (window.eComEventTarget) {
        window.eComEventTarget.addEventListener('order:completed', function(event) {
          

          var i;
          var orderlineitems = "";
          var productLines = event.detail.lineItemContainer.productLineItems;
          for (i = 0; i < productLines.length; i++) {
            orderlineitems += "~" + productLines[i].name + "||" + productLines[i].sku + "||" + productLines[i].lineItemPrice.amount + "||" + productLines[i].quantity.amount;
          }

          var _Wagtail_order_key_pairs = [ ['rituid','1830'].join('='), ['ordnum',event.detail.orderNumber].join('='), ['ordval',event.detail.grandTotal].join('='), ['custval',''].join('='), ['OrderValnoTax',event.detail.grandTotal-event.detail.totalTax].join('='), ['OrderValTax',event.detail.totalTax].join('='), ['OrdereFName',event.detail.billingAddress.firstName].join('='), ['OrdereLName',event.detail.billingAddress.lastName].join('='), ['OrdereEMail',event.detail.billingAddress.emailAddress].join('='), ['OrdereStreet',event.detail.billingAddress.street].join('='), ['OrderCity',event.detail.billingAddress.city].join('='), ['OrdereState',event.detail.billingAddress.state].join('='), ['OrderePostCode',event.detail.billingAddress.zipCode].join('='), ['OrdereCountry',event.detail.billingAddress.country].join('='), ['ordertotalquan',event.detail.lineItemContainer.productLineItems.length].join('='), ['orderlineitems',orderlineitems].join('=') ];

          MakeReportITRequest( 'https://foraging.wagtailanalytics.com/ritorder.capture?' + _Wagtail_order_key_pairs.join("&") );
        })
      }

    

  
  

  
  

  
  

  
    
      
        
      
    
  
    
      
    
  

  

    if (window.eComEventTarget) {

      EstimatorHTML = '<div class="ecdeliveryestimator" style="">';
        EstimatorHTML += '<h3>Estimate Delivery costs</h3>';
        EstimatorHTML += '<div class="eccountrylabel" style="">Country *</div>';
        EstimatorHTML += '<div class="countryblock"><select name="Country" style="">';
          
            EstimatorHTML += '<option value="36">Australia</option>';
          
        EstimatorHTML += '</select></div>';
      EstimatorHTML += '<div class="ecpostcodelabel" style="">Postcode *</div>';
      EstimatorHTML += '<input type="text" name="Postcode" value="" class="" style="">';
      EstimatorHTML += '<button class="" type="button" style="">Calculate</button>';
      EstimatorHTML += '<div class="results"></div>'
      EstimatorHTML += '</div>'

      window.eComEventTarget.addEventListener('product', function (event) {
        var obj = event.detail.product.toJS();
        

        jQuery('.ecdeliveryestimator').remove();

        if ( obj.isVariationMaster || obj.weight === null || obj.price === null ) {
          return;
        }

        if ( ! window.jQuery ) {
          a=document.createElement('script');
          a.async=0;
          a.src='https://code.jquery.com/jquery-3.4.1.min.js';
          m.parentNode.insertBefore(a,m);

          jQuery.noConflict();
        }

        jQuery('.product-button-container').before(EstimatorHTML);
        jQuery('head').append('<style type="text/css">.ecdeliveryestimator {border-top: 1px solid #c2c0c0;border-bottom: 1px solid #c2c0c0;padding-bottom: 20px;}.ecdeliveryestimator .eccountrylabel {}.ecdeliveryestimator .eccountrylabel+.countryblock{position: relative; line-height: 1.5;}.ecdeliveryestimator .eccountrylabel+.countryblock select {-webkit-appearance: none;background: #eee;margin-bottom: 10px;width: 100%;padding: 8px 12px 8px 12px;}.ecdeliveryestimator .eccountrylabel+.countryblock:after{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f107";font-size:15px;pointer-events:none;color:#565552;position:absolute;z-index:1;top:11px;right:10px;}.ecdeliveryestimator input{padding-left: 10px;border: 1px solid darkgrey;min-height: 30px;width: 50%;box-shadow: none !important;}.ecdeliveryestimator button {float: right;-webkit-appearance: none;background: #eee;border: 0;min-height: 32px;padding: 0 15px 0 15px;}.ecdeliveryestimator .results {margin-top: 20px;border: 1px solid #cec2c2;padding: 5px;}.results:empty{display:none;}.ecdeliveryestimator .results .resultentry{padding: 5px;}.ecdeliveryestimator .results .resultentry:nth-child(odd) {background: #eee;}.ecdeliveryestimator .results .resultname, .ecdeliveryestimator .results .resultprice {width: 50%;display: inline-block;}.ecdeliveryestimator .results .resultprice {text-align: right;}</style>');

        jQuery('.ecdeliveryestimator button').on('click',function(){

          jQuery('.ecdeliveryestimator .results').html('');

          var CurrencyID = obj.price.currency;
          var Postcode = jQuery('.ecdeliveryestimator input[name=Postcode]');
          var Quantity = jQuery('input#quantity');
          var Country  = jQuery('.ecdeliveryestimator select[name=Country]');

          if ( Postcode.val() === "" && Country.val() === "36" ) {
            Postcode.css({border:'1px solid #b94952'});
            return;
          } else {
            Postcode.css({border:''});
          }

          jQuery('.ecdeliveryestimator button').attr("disabled", true).html('Please wait ...');

          Content = '';
          jQuery.ajax({
            method: 'GET',
            url: '/epages/paperposies.sf?ChangeAction=UnitySF-CalculateDeliveryEstimatorCosts&ViewAction=JSONViewResponse&productId=' + obj.productId + '&WithBasketProducts=0&ToPostCode=' + Postcode.val() + '&Quantity=' + Quantity.val() + '&ToCountryID=' + Country.val() + '&CurrencyID=' + CurrencyID,
          }).done(function( msg ) {
            if( Array.isArray(msg) && msg.length > 0 ) {
              for( i=0; i<msg.length; i++ ) {
                Content += '<div class="resultentry">';
                Content += '<div class="resultname" style="">' + msg[i].DeliveryMethodNameOrAlias + '</div>';
                Content += '<div class="resultprice" style="">' + msg[i].ProductDeliveryCostFormatted + '</div>';
                Content += '</div>';
              }
            } else {
              Content = '<div class="resultfail">Sorry, we can\'t estimate delivery costs for  you right now. Please proceed to checkout to review delivery costs, or try again.</div>';
            }
          })
          .fail(function() {
            Content = '<div class="resultfail">We\'re sorry, but we can\'t estimate delivery costs at the moment, please proceed to checkout to review delivery costs, or try again.</div>';
          }).always(function(){
            jQuery('.ecdeliveryestimator .results').html(Content);
            jQuery('.ecdeliveryestimator button').attr("disabled", false).html( "Calculate" );
          });
        });
      });
    }

  

  
  
})(document)
