{
  "currency": {
    "code": "GBP",
    "sign": "£"
  },
  "endpoint": "https://donate.animalequality.org.uk/submit.php",
  "redirects": {
    "success": "https://animalequality.org.uk/supporter-thank-you/",
    "failure": "https://animalequality.org.uk/payment-failed/"
  },
  "redirectsConditional": {
    "success": [
      {
        "field": "is_recurring",
        "values": {
          "true": "https://animalequality.org.uk/supporter-thank-you/",
          "false": "https://animalequality.org.uk/thank-you-for-your-generosity/"
        }
      }
    ]
  },
  "primaryButtonClass": "button",
  "secondaryButtonClass": "button button-secondary",
  "previous": {
    "label": "Previous"
  },
  "next": {
    "label": "Next"
  },
  "submit": {
    "label": "Donate"
  },
  "transactionIdTemplate": "ident.firstname{2}|ident.lastname{2}|datetime|amount",
  "tabs": [
    {
      "label": "Your donation",
      "reassurance": {
        "icon": "secure",
        "content": [
          {
            "title": "DONATE SECURELY",
            "text": "This website is secure. All bank information for processing your donation is secured using SSL encryption. We do not store your credit or debit card details in our systems.\n\n        If you have any questions, email <a href=\"mailto:donorsupport@animalequality.org.uk\">donorsupport@animalequality.org.uk</a> or call <a href=\"tel:02079935348\">0207 9935 348</a>"
          }
        ]
      },
      "fields": [
        {
          "type": "object",
          "name": "extra",
          "fields": [
            {
              "type": "hidden",
              "name": "campaign_keyword",
              "default": "default"
            }
          ]
        },
        {
          "type": "fieldset",
          "legend": {
            "text": "I want to donate"
          },
          "fields": [
            {
              "type": "type",
              "appendToThankYouPage": true,
              "options": [
                {"value": false, "label": "Onetime"},
                {"value": true, "label": "Monthly"}
              ],
              "default": true,
              "validation": {"required": true}
            },
            {
              "class": "benefit-monthly",
              "text": "A monthly donation helps many more animals.",
              "type": "hint"
            }
          ]
        },
        {
          "type": "fieldset",
          "fields": [
            {
              "type": "amount",
              "appendToThankYouPage": true,
              "amountsOnetime": [100, 30, 20],
              "amountsRecurring": [50, 20, 10],
              "defaultOnetime": 30,
              "defaultRecurring": 20,
              "otherAmountSignLeft": true,
              "otherAmountLabel": "Other:",
              "validation": {
                "required": true,
                "minimum": 5,
                "maximum": 100000,
                "message": "Please insert a valid amount (minimum £5)"
              }
            }
          ]
        },
        {
          "type": "fieldset",
          "fields": [
            {
              "type": "object",
              "name": "extra",
              "fields": [
                {
                  "name": "dedicated",
                  "label": "I’m giving in honour of someone special.",
                  "type": "checkbox",
                  "default": false
                },
                {
                  "name": "dedicated_to",
                  "label": "Name",
                  "type": "text",
                  "conditional": {
                    "conditions": [
                      {"field": "extra.dedicated", "value": true, "type": "eq"}
                    ]
                  },
                  "validation": {
                    "required": true,
                    "maxLength": 50,
                    "message": "Please provide a name (up to 50 characters)"
                  }
                },
                {
                  "name": "dedicated_message",
                  "label": "Message",
                  "type": "textarea",
                  "rows": 5,
                  "conditional": {
                    "conditions": [
                      {"field": "extra.dedicated", "value": true, "type": "eq"}
                    ]
                  },
                  "validation": {
                    "required": true,
                    "maxLength": 750,
                    "message": "Please enter a message (up to 750 characters)"
                  }
                }
              ]
            }
          ]
        },
        {
          "type": "fieldset",
          "legend": {
            "text": "Choose your secure payment method",
            "icon": "lock"
          },
          "withBackground": true,
          "fields": [
            {
              "type": "method",
              "appendToThankYouPage": true,
              "options": [
                {
                  "value": "creditcard",
                  "icon": "creditcard",
                  "label": "Credit/Debit Card"
                },
                {
                  "value": "direct-debit",
                  "label": "Direct Debit",
                  "icon": "directDebitNoText",
                  "conditional": {
                    "conditions": [
                      {"field": "is_recurring", "value": true, "type": "eq"}
                    ]
                  }
                },
                {
                  "value": "paypal",
                  "label": "PayPal",
                  "icon": "paypal"
                },
                {
                  "value": "google",
                  "label": "Google Pay",
                  "icon": "googlePay",
                  "conditional": {
                    "conditions": [{"value": "android", "type": "userAgent"}]
                  }
                },
                {
                  "value": "apple",
                  "label": "Apple Pay",
                  "icon": "applePay",
                  "conditional": {
                    "conditions": [{"value": "apple", "type": "userAgent"}]
                  }
                }
              ],
              "validation": {
                "required": true,
                "message": "Select a payment method"
              }
            }
          ]
        }
      ]
    },
    {
      "label": "Your data",
      "fields": [
        {
          "type": "object",
          "name": "ident",
          "fields": [
            {
              "name": "name",
              "type": "row",
              "fields": [
                {
                  "name": "firstname",
                  "label": "First name",
                  "type": "text",
                  "validation": {
                    "required": true,
                    "message": "Please state your first name"
                  }
                },
                {
                  "name": "lastname",
                  "label": "Surname",
                  "type": "text",
                  "validation": {
                    "required": true,
                    "message": "Please state your surname"
                  }
                }
              ]
            }
          ]
        },
        {
          "name": "email",
          "label": "Email address",
          "type": "email",
          "validation": {
            "required": true,
            "message": "Please enter a valid email address",
            "suggestion": "Do you mean {email}? Click to accept"
          }
        },
        {
          "type": "fieldset",
          "fields": [
            {
              "type": "object",
              "name": "address",
              "fields": [
                {
                  "type": "addressLookup",
                  "labelLookup": "Find address",
                  "labelManual": "Enter address manually",
                  "labelSuggestionAddress": "Choose your address",
                  "labelSuggestionsSelect": "Select address",
                  "labelSuggestionsCancel": "Cancel",
                  "labelSelectOption": "Select address",
                  "messageNoAddressFound": "No address found. Please put in the address manually",
                  "messageNoPostcodeToLookup": "Insert a postcode to look for",
                  "messageAddressMandatory": "Please provide an address",
                  "apiKey": "ak_mm55eczjAlfUUziW7QwmBwb23rz1O",
                  "fields": [
                    {
                      "name": "line_1",
                      "label": "Address 1",
                      "type": "text",
                      "validation": {
                        "message": "Please provide the street address",
                        "required": {
                          "conditional": {
                            "conditions": [
                              {"field": "extra.tax_deduction", "value": true, "type": "eq"}
                            ]
                          }
                        }
                      }
                    },
                    {
                      "name": "line_2",
                      "label": "Address 2",
                      "type": "text"
                    },
                    {
                      "name": "line_3",
                      "label": "Address 3",
                      "type": "text"
                    },
                    {
                      "name": "city",
                      "label": "Town/City",
                      "type": "text"
                    },
                    {
                      "name": "zip",
                      "label": "Postcode",
                      "type": "postalCode",
                      "countryToValidate": "address.country",
                      "validation": {
                        "message": "Please provide a valid postal code",
                        "required": {
                          "conditional": {
                            "conditions": [
                              {"field": "extra.tax_deduction", "value": true, "type": "eq"}
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "country",
                      "name": "country",
                      "label": "Country",
                      "placeholder": "Please select",
                      "validation": {
                        "message": "Please provide the country",
                        "required": {
                          "conditional": {
                            "conditions": [
                              {"field": "extra.tax_deduction", "value": true, "type": "eq"}
                            ]
                          }
                        }
                      }
                    }
                  ],
                  "validation": {
                    "message": "Please either search for an address or put it in manually",
                    "required": {
                      "conditional": {
                        "conditions": [
                          {"field": "extra.tax_deduction", "value": true, "type": "eq"}
                        ]
                      }
                    }
                  }
                },
                {
                  "name": "mobile_phone",
                  "label": "Phone number",
                  "type": "phone",
                  "defaultCountry": "gb",
                  "validation": {
                    "pattern": "^\\+[0-9]+",
                    "message": "Please provide a valid phone number"
                  }
                }
              ]
            }
          ]
        },
        {
          "type": "fieldset",
          "legend": {
            "text": "Stay in touch"
          },
          "fields": [
            {
              "type": "hint",
              "text": "We would love to keep in touch with you about our news, activities and appeals. You can change how we communicate with you by emailing <a href=\"mailto:info@animalequality.org.uk\">info@animalequality.org.uk</a> or calling <a href=\"tel:02079935348\">0207 993 5348</a>. If you are already receiving updates from us then we will continue to communicate with you in the ways you've asked us to."
            },
            {
              "type": "object",
              "name": "extra",
              "fields": [
                {
                  "name": "stay_in_touch_email",
                  "type": "checkbox",
                  "label": "By Email",
                  "default": false
                },
                {
                  "name": "stay_in_touch_phone",
                  "type": "checkbox",
                  "label": "By Phone",
                  "default": false,
                  "conditional": {
                    "conditions": [
                      {"field": "address.phone", "value": "^\\+4477", "type": "pattern"},
                      {"field": "address.phone", "value": null, "type": "neq"},
                      {"field": "address.phone", "value": "", "type": "neq"},
                      {"field": "address.phone", "value": null, "type": "neq"}
                    ]
                  }
                },
                {
                  "name": "stay_in_touch_text",
                  "type": "checkbox",
                  "label": "By Text",
                  "default": false,
                  "conditional": {
                    "conditions": [
                      {"field": "address.phone", "value": "^\\+4477", "type": "pattern"},
                      {"field": "address.phone", "value": null, "type": "neq"},
                      {"field": "address.phone", "value": "", "type": "neq"},
                      {"field": "address.phone", "value": null, "type": "neq"}
                    ]
                  }
                }
              ]
            }
          ]
        },
        {
          "type": "fieldset",
          "legend": {
            "text": "Gift Aid"
          },
          "fields": [
            {
              "type": "object",
              "name": "extra",
              "fields": [
                {
                  "name": "tax_deduction",
                  "type": "checkbox",
                  "default": false,
                  "label": "Please Gift Aid my donation so Animal Equality receive an extra 25%!"
                }
              ]
            },
            {
              "type": "hint",
              "text": "I am a UK taxpayer and I would like Animal Equality to treat all donations I have made in the last 4 years, and all future donations, as Gift Aid donations until I notify you otherwise. By ticking the above box, I confirm that I am paying an amount of UK Income Tax and/or Capital Gains Tax for each tax year, that is at least equal to the tax all charities & CASCs will reclaim on my donations in the appropriate tax year. I understand that if I pay less Income and/or Capital Gains Tax to cover the amount of Gift Aid claimed on all my donations in that tax year, it is my responsibility to pay any difference.",
              "conditional": {
                "conditions": [{"field": "extra.tax_deduction", "value": true, "type": "eq"}]
              }
            }
          ]
        },
        {
          "type": "error",
          "text": "An error occured. Please try again later."
        }
      ]
    }
  ]
}
