            (function ($, w) {
    'use strict';
    if (!w.jQuery) {
        throw 'IdeaApp: jQuery not found';
    }
    w.IdeaExport = {
        countriesAndPhoneCodes: [],
        standardTaxNumber: "1111111111",
        standardTaxOffice: "Global",
        init: function () {
            this.initContent();
            this.checkTaxIfAbroad();
            this.newsletterEmailValidation();
            this.prepareUserCountryAndPhoneCode();
            this.selectCountryByAppCountry();
            this.eventListener();
            this.initTax();
            this.checkShippingIdentity();
            this.checkBillingIdentity();
            this.checkInvoiceTypeRadio();
            this.prepareForProfileEdit();
            this.prepareForAddAndEditAddressForm();
            this.prepareForSignupForm();
            this.prepareForContactForm();
            this.addAttributeByCountry();
            this.formatCurrency();
            const addressList = document.querySelector('.address-list');
            if (addressList !== null) {
                const body = document.querySelector('body');
                const mutationObserver = new MutationObserver(function (mutationRecords) {
                    mutationRecords.forEach(function (mutationRecord) {
                        if (mutationRecord.addedNodes.length > 0) {
                            IdeaExport.prepareForSignupForm();
                        }
                    });
                });
                const mutationOptions = {childList: true};
                mutationObserver.observe(body, mutationOptions);
            }
        },
        differentBillingAddressStatus() {
            // Fatura adresi ile teslimat adresi aynı ise true, değilse false döner
            var differentBillingAddressStatus = true;
            var differentBillingAddressElement = document.getElementById('differentBillingAddress');
            if (differentBillingAddressElement != null) {
                differentBillingAddressStatus = differentBillingAddressElement.checked;
            }
            return (isMember && differentBillingAddressStatus) || (!isMember && !differentBillingAddressStatus);
        },
        checkTaxIfAbroad() {
            var selectedCountry = null;
            var shippingCountry = document.getElementById('shippingCountry');
            if (shippingCountry !== null) {
                selectedCountry = shippingCountry.options[shippingCountry.selectedIndex].dataset.countryCode;
                if (IdeaExport.differentBillingAddressStatus()) {
                    IdeaExport.setCookie('APP_COUNTRY', selectedCountry, 60);
                }
                IdeaExport.setCookie('APP_SHIPPING_COUNTRY', selectedCountry, 60);
                shippingCountry.addEventListener('change', function () {
                    var selectedCountry = this.options[this.selectedIndex].dataset.countryCode;
                    if (IdeaExport.differentBillingAddressStatus()) {
                        IdeaExport.setCookie('APP_COUNTRY', selectedCountry, 60);
                    }
                    IdeaExport.setCookie('APP_SHIPPING_COUNTRY', selectedCountry, 60);
                });
            }
            var billingCountry = document.getElementById('billingCountry');
            if (billingCountry !== null) {
                selectedCountry = billingCountry.options[billingCountry.selectedIndex].dataset.countryCode;
                IdeaExport.setCookie('APP_COUNTRY', selectedCountry, 60);
                billingCountry.addEventListener('change', function () {
                    var selectedCountry = this.options[this.selectedIndex].dataset.countryCode;
                    IdeaExport.setCookie('APP_COUNTRY', selectedCountry, 60);
                });
            }
        },
        newsletterEmailValidation() {
            const newsletterEmailElement = document.getElementById('newsletter-email');
            if (newsletterEmailElement !== null) {
                newsletterEmailElement.addEventListener('invalid', function (event) {
                    event.preventDefault();
                    if (!event.target.validity.valid) {
                        IdeaApp.plugins.notification("Lütfen geçerli bir e-posta adresi giriniz.", 'warning');
                    }
                });
            }
        },
        initContent() {
            var content = document.createElement('div');
            var body = document.querySelector('body');
            content.id = "ideaexport_dynamic_translation_container";
            content.innerHTML = '\u003Cinput\u0020type\u003D\u0022hidden\u0022\u0020id\u003D\u0022isFormatCurrency\u0022\u0020value\u003D\u00220\u0022\u003E\u003Cdiv\u0020id\u003D\u0022dynamic\u002Dtranslation\u0022\u0020style\u003D\u0022display\u003A\u0020none\u0022\u003E\u003Cdiv\u0020style\u003D\u0022display\u003A\u0020none\u0022\u003EREST\u003Cdiv\u0020class\u003D\u0022dynamic\u002Dtranslation\u002Duser\u002Dcountry\u0022\u0020data\u002Dcountry\u002Dcode\u003D\u0022REST\u0022\u0020data\u002Dphone\u002Dcode\u003D\u00229999\u0022\u003E\u003C\/div\u003ERU\u003Cdiv\u0020class\u003D\u0022dynamic\u002Dtranslation\u002Duser\u002Dcountry\u0022\u0020data\u002Dcountry\u002Dcode\u003D\u0022RU\u0022\u0020data\u002Dphone\u002Dcode\u003D\u00227\u0022\u003E\u003C\/div\u003E\u003C\/div\u003E\u003Cspan\u0020id\u003D\u0022dynamic\u002Dtranslation\u002Dlanguage\u002Dmessages\u0022\u0020data\u002Dvalue\u003D\u0027\u007B\u0026quot\u003Ben\u0026quot\u003B\u003A\u007B\u0026quot\u003Brequired\u0026quot\u003B\u003A\u0026quot\u003BThis\u0020field\u0020is\u0020required.\u0026quot\u003B,\u0026quot\u003Bemail\u0026quot\u003B\u003A\u0026quot\u003BPlease\u0020enter\u0020a\u0020valid\u0020email\u0020address.\u0026quot\u003B,\u0026quot\u003Burl\u0026quot\u003B\u003A\u0026quot\u003BPlease\u0020enter\u0020a\u0020valid\u0020URL.\u0026quot\u003B,\u0026quot\u003Bdate\u0026quot\u003B\u003A\u0026quot\u003BPlease\u0020enter\u0020a\u0020valid\u0020date.\u0026quot\u003B,\u0026quot\u003Bnumber\u0026quot\u003B\u003A\u0026quot\u003BPlease\u0020enter\u0020a\u0020valid\u0020number.\u0026quot\u003B,\u0026quot\u003Bdigits\u0026quot\u003B\u003A\u0026quot\u003BPlease\u0020enter\u0020only\u0020digits.\u0026quot\u003B,\u0026quot\u003BequalTo\u0026quot\u003B\u003A\u0026quot\u003BPlease\u0020enter\u0020the\u0020same\u0020value\u0020again.\u0026quot\u003B,\u0026quot\u003Bmaxlength\u0026quot\u003B\u003A\u0026quot\u003BPlease\u0020enter\u0020no\u0020more\u0020than\u0020\u007B0\u007D\u0020characters.\u0026quot\u003B,\u0026quot\u003Bminlength\u0026quot\u003B\u003A\u0026quot\u003BPlease\u0020enter\u0020at\u0020least\u0020\u007B0\u007D\u0020characters.\u0026quot\u003B,\u0026quot\u003BphoneValid\u0026quot\u003B\u003A\u0026quot\u003BPlease\u0020enter\u0020a\u0020valid\u0020phone.\u0026quot\u003B,\u0026quot\u003BcreditCardNumber\u0026quot\u003B\u003A\u0026quot\u003BPlease\u0020enter\u0020a\u0020valid\u0020credit\u0020card\u0020number.\u0026quot\u003B,\u0026quot\u003BcreditCardName\u0026quot\u003B\u003A\u0026quot\u003BPlease\u0020enter\u0020a\u0020valid\u0020credit\u0020card\u0020name.\u0026quot\u003B,\u0026quot\u003BtaxNumber\u0026quot\u003B\u003A\u0026quot\u003BPlease\u0020enter\u0020a\u0020valid\u0020tax\u0020number.\u0026quot\u003B,\u0026quot\u003BidentityRegistrationNumber\u0026quot\u003B\u003A\u0026quot\u003BPlease\u0020enter\u0020a\u0020valid\u0020identity\u0020registration\u0020number.\u0026quot\u003B,\u0026quot\u003BmasterpassCardName\u0026quot\u003B\u003A\u0026quot\u003BThis\u0020field\u0020is\u0020required.\u0026quot\u003B,\u0026quot\u003BagreementMessage\u0026quot\u003B\u003A\u0026quot\u003BPlease\u0020confirm\u0020the\u0020agreement.\u0026quot\u003B,\u0026quot\u003Bregex\u0026quot\u003B\u003A\u0026quot\u003BPassword\u0020length\u0020must\u0020be\u0020at\u0020least\u00206\u0020digits\u0020and\u0020only\u0020letters\u0020and\u0020numbers.\u0026quot\u003B\u007D,\u0026quot\u003Bru\u0026quot\u003B\u003A\u007B\u0026quot\u003Brequired\u0026quot\u003B\u003A\u0026quot\u003B\\u042d\\u0442\\u043e\u0020\\u043f\\u043e\\u043b\\u0435\u0020\\u043d\\u0435\\u043e\\u0431\\u0445\\u043e\\u0434\\u0438\\u043c\\u043e\u0020\\u0437\\u0430\\u043f\\u043e\\u043b\\u043d\\u0438\\u0442\\u044c.\u0026quot\u003B,\u0026quot\u003Bmaxlength\u0026quot\u003B\u003A\u0026quot\u003B\\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430,\u0020\\u0432\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u043d\\u0435\u0020\\u0431\\u043e\\u043b\\u044c\\u0448\\u0435\u0020\u007B0\u007D\u0020\\u0441\\u0438\\u043c\\u0432\\u043e\\u043b\\u043e\\u0432.\u0026quot\u003B,\u0026quot\u003Bminlength\u0026quot\u003B\u003A\u0026quot\u003B\\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430,\u0020\\u0432\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u043d\\u0435\u0020\\u043c\\u0435\\u043d\\u044c\\u0448\\u0435\u0020\u007B0\u007D\u0020\\u0441\\u0438\\u043c\\u0432\\u043e\\u043b\\u043e\\u0432.\u0026quot\u003B,\u0026quot\u003Bemail\u0026quot\u003B\u003A\u0026quot\u003B\\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430,\u0020\\u0432\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u043a\\u043e\\u0440\\u0440\\u0435\\u043a\\u0442\\u043d\\u044b\\u0439\u0020\\u0430\\u0434\\u0440\\u0435\\u0441\u0020\\u044d\\u043b\\u0435\\u043a\\u0442\\u0440\\u043e\\u043d\\u043d\\u043e\\u0439\u0020\\u043f\\u043e\\u0447\\u0442\\u044b.\u0026quot\u003B,\u0026quot\u003Burl\u0026quot\u003B\u003A\u0026quot\u003B\\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430,\u0020\\u0432\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u043a\\u043e\\u0440\\u0440\\u0435\\u043a\\u0442\\u043d\\u044b\\u0439\u0020URL.\u0026quot\u003B,\u0026quot\u003Bdate\u0026quot\u003B\u003A\u0026quot\u003B\\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430,\u0020\\u0432\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u043a\\u043e\\u0440\\u0440\\u0435\\u043a\\u0442\\u043d\\u0443\\u044e\u0020\\u0434\\u0430\\u0442\\u0443.\u0026quot\u003B,\u0026quot\u003Bnumber\u0026quot\u003B\u003A\u0026quot\u003B\\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430,\u0020\\u0432\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u0447\\u0438\\u0441\\u043b\\u043e.\u0026quot\u003B,\u0026quot\u003Bdigits\u0026quot\u003B\u003A\u0026quot\u003B\\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430,\u0020\\u0432\\u0432\\u043e\\u0434\\u0438\\u0442\\u0435\u0020\\u0442\\u043e\\u043b\\u044c\\u043a\\u043e\u0020\\u0446\\u0438\\u0444\\u0440\\u044b.\u0026quot\u003B,\u0026quot\u003BequalTo\u0026quot\u003B\u003A\u0026quot\u003B\\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430,\u0020\\u0432\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u0442\\u0430\\u043a\\u043e\\u0435\u0020\\u0436\\u0435\u0020\\u0437\\u043d\\u0430\\u0447\\u0435\\u043d\\u0438\\u0435\u0020\\u0435\\u0449\\u0451\u0020\\u0440\\u0430\\u0437.\u0026quot\u003B,\u0026quot\u003BphoneValid\u0026quot\u003B\u003A\u0026quot\u003B\\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430,\u0020\\u0432\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u043f\\u0440\\u0430\\u0432\\u0438\\u043b\\u044c\\u043d\\u044b\\u0439\u0020\\u043d\\u043e\\u043c\\u0435\\u0440\u0020\\u0442\\u0435\\u043b\\u0435\\u0444\\u043e\\u043d\\u0430.\u0026quot\u003B,\u0026quot\u003BcreditCardNumber\u0026quot\u003B\u003A\u0026quot\u003B\\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430,\u0020\\u0432\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u043f\\u0440\\u0430\\u0432\\u0438\\u043b\\u044c\\u043d\\u044b\\u0439\u0020\\u043d\\u043e\\u043c\\u0435\\u0440\u0020\\u043a\\u0440\\u0435\\u0434\\u0438\\u0442\\u043d\\u043e\\u0439\u0020\\u043a\\u0430\\u0440\\u0442\\u044b.\u0026quot\u003B,\u0026quot\u003BcreditCardName\u0026quot\u003B\u003A\u0026quot\u003B\\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430,\u0020\\u0432\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0442\\u0435\\u043b\\u044c\\u043d\\u043e\\u0435\u0020\\u0438\\u043c\\u044f\u0020\\u043a\\u0440\\u0435\\u0434\\u0438\\u0442\\u043d\\u043e\\u0439\u0020\\u043a\\u0430\\u0440\\u0442\\u044b\u0026quot\u003B,\u0026quot\u003BtaxNumber\u0026quot\u003B\u003A\u0026quot\u003B\\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430,\u0020\\u0432\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u043f\\u0440\\u0430\\u0432\\u0438\\u043b\\u044c\\u043d\\u044b\\u0439\u0020\\u043a\\u0440\\u0435\\u0434\\u0438\\u0442\\u043d\\u044b\\u0439\u0020\\u043d\\u0430\\u043b\\u043e\\u0433\\u043e\\u0432\\u044b\\u0439\u0020\\u043d\\u043e\\u043c\\u0435\\u0440\u0026quot\u003B,\u0026quot\u003BidentityRegistrationNumber\u0026quot\u003B\u003A\u0026quot\u003B\\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430,\u0020\\u0432\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u0434\\u0435\\u0439\\u0441\\u0442\\u0432\\u0438\\u0442\\u0435\\u043b\\u044c\\u043d\\u044b\\u0439\u0020\\u0440\\u0435\\u0433\\u0438\\u0441\\u0442\\u0440\\u0430\\u0446\\u0438\\u043e\\u043d\\u043d\\u044b\\u0439\u0020\\u043d\\u043e\\u043c\\u0435\\u0440\u0026quot\u003B,\u0026quot\u003BmasterpassCardName\u0026quot\u003B\u003A\u0026quot\u003B\\u042d\\u0442\\u043e\u0020\\u043f\\u043e\\u043b\\u0435\u0020\\u043d\\u0435\\u043e\\u0431\\u0445\\u043e\\u0434\\u0438\\u043c\\u043e\u0020\\u0437\\u0430\\u043f\\u043e\\u043b\\u043d\\u0438\\u0442\\u044c.\u0026quot\u003B,\u0026quot\u003BagreementMessage\u0026quot\u003B\u003A\u0026quot\u003B\\u041f\\u043e\\u0436\\u0430\\u043b\\u0443\\u0439\\u0441\\u0442\\u0430,\u0020\\u043f\\u043e\\u0434\\u0442\\u0432\\u0435\\u0440\\u0434\\u0438\\u0442\\u0435\u0020\\u0441\\u043e\\u0433\\u043b\\u0430\\u0448\\u0435\\u043d\\u0438\\u0435.\u0026quot\u003B,\u0026quot\u003Bregex\u0026quot\u003B\u003A\u0026quot\u003B\\u0414\\u043b\\u0438\\u043d\\u0430\u0020\\u043f\\u0430\\u0440\\u043e\\u043b\\u044f\u0020\\u0434\\u043e\\u043b\\u0436\\u043d\\u0430\u0020\\u0431\\u044b\\u0442\\u044c\u0020\\u043d\\u0435\u0020\\u043c\\u0435\\u043d\\u0435\\u0435\u00206\u0020\\u0446\\u0438\\u0444\\u0440\u0020\\u0438\u0020\\u0441\\u043e\\u0441\\u0442\\u043e\\u044f\\u0442\\u044c\u0020\\u0442\\u043e\\u043b\\u044c\\u043a\\u043e\u0020\\u0438\\u0437\u0020\\u0431\\u0443\\u043a\\u0432\u0020\\u0438\u0020\\u0446\\u0438\\u0444\\u0440.\u0026quot\u003B\u007D\u007D\u0027\u0020style\u003D\u0022display\u003A\u0020none\u0022\u003E\u003C\/span\u003E\u003Cspan\u0020id\u003D\u0022dynamic\u002Dtranslation\u002Dconst\u002Dmessages\u0022\u0020data\u002Dvalue\u003D\u0027\u007B\u0026quot\u003Ben\u0026quot\u003B\u003A\u007B\u0026quot\u003Bpayment\u0026quot\u003B\u003A\u007B\u0026quot\u003BBKMExpress\u0026quot\u003B\u003A\u0026quot\u003B\u0026lt\u003Bp\u0026gt\u003BIf\u0020you\u0020want\u0020to\u0020pay\u0020with\u0020BKM\u0020Express\u003B\u0026lt\u003B\\\/p\u0026gt\u003B\u0026lt\u003Bul\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B1\u0026lt\u003B\\\/span\u0026gt\u003BYou\u0020will\u0020be\u0020directed\u0020to\u0020the\u0020BKM\u0020Express\u0020payment\u0020page.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B2\u0026lt\u003B\\\/span\u0026gt\u003BEnter\u0020your\u0020BKM\u0020Express\u0020member\u0020username\u0020and\u0020password\u0020on\u0020the\u0020page\u0020that\u0020opens.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B3\u0026lt\u003B\\\/span\u0026gt\u003BComplete\u0020the\u0020transaction\u0020by\u0020choosing\u0020a\u0020card\u0020from\u0020the\u0020payment\u0020screen.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B4\u0026lt\u003B\\\/span\u0026gt\u003BAfter\u0020the\u0020process,\u0020you\u0020will\u0020be\u0020automatically\u0020redirected\u0020to\u0020this\u0020site.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003B\\\/ul\u0026gt\u003B\u0026quot\u003B,\u0026quot\u003BCodCash\u0026quot\u003B\u003A\u0026quot\u003B\u0026lt\u003Bp\u0026gt\u003BIf\u0020you\u0020want\u0020to\u0020pay\u0020cash\u0020at\u0020the\u0020door\u003B\u0026lt\u003B\\\/p\u0026gt\u003B\u0026lt\u003Bul\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B1\u0026lt\u003B\\\/span\u0026gt\u003BComplete\u0020your\u0020order.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B2\u0026lt\u003B\\\/span\u0026gt\u003BYour\u0020cargo\u0020will\u0020be\u0020sent\u0020to\u0020the\u0020address\u0020you\u0020specified.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B3\u0026lt\u003B\\\/span\u0026gt\u003B\u0026lt\u003Bdiv\u0026gt\u003BPay\u0020the\u0020product\u0020price\u0020in\u0020cash\u0020at\u0020the\u0020time\u0020of\u0020delivery.\u0026lt\u003B\\\/div\u0026gt\u003B\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003B\\\/ul\u0026gt\u003B\u0026quot\u003B,\u0026quot\u003BCodCC\u0026quot\u003B\u003A\u0026quot\u003B\u0026lt\u003Bp\u0026gt\u003BIf\u0020you\u0020want\u0020to\u0020pay\u0020by\u0020credit\u0020card\u0020at\u0020the\u0020door\u003B\u0026lt\u003B\\\/p\u0026gt\u003B\u0026lt\u003Bul\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B1\u0026lt\u003B\\\/span\u0026gt\u003BComplete\u0020your\u0020order.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B2\u0026lt\u003B\\\/span\u0026gt\u003BYour\u0020cargo\u0020will\u0020be\u0020sent\u0020to\u0020the\u0020address\u0020you\u0020specified.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B3\u0026lt\u003B\\\/span\u0026gt\u003B\u0020\u0026lt\u003Bdiv\u0026gt\u003BPay\u0020for\u0020the\u0020product\u0020with\u0020your\u0020credit\u0020card\u0020at\u0020the\u0020time\u0020of\u0020delivery.\u0026lt\u003B\\\/div\u0026gt\u003B\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003B\\\/ul\u0026gt\u003B\u0026quot\u003B,\u0026quot\u003BGarantiPay\u0026quot\u003B\u003A\u0026quot\u003B\u0026lt\u003Bp\u0026gt\u003BIf\u0020you\u0020want\u0020to\u0020pay\u0020with\u0020GarantiPay\u003B\u0026lt\u003B\\\/p\u0026gt\u003B\u0026lt\u003Bul\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B1\u0026lt\u003B\\\/span\u0026gt\u003BYou\u0020will\u0020be\u0020directed\u0020to\u0020GarantiPay\u0020payment\u0020page.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B2\u0026lt\u003B\\\/span\u0026gt\u003BEnter\u0020your\u0020mobile\u0020phone\u0020or\u0020ID\u0020number\u0020in\u0020the\u0020relevant\u0020field\u0020on\u0020the\u0020page\u0020that\u0020opens.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B3\u0026lt\u003B\\\/span\u0026gt\u003B\u0026lt\u003Bdiv\u0026gt\u003BA\u0020transaction\u0020notification\u0020is\u0020sent\u0020to\u0020your\u0020Garanti\u0020BBVA\u0020mobile\u0020application.\u0020\u0026lt\u003Bi\u0020class\u003D\\\u0026quot\u003Btext\u002Ddanger\\\u0026quot\u003B\u0026gt\u003B\u0028\u002A\u0029\u0026lt\u003B\\\/i\u0026gt\u003B\u0026lt\u003B\\\/div\u0026gt\u003B\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B4\u0026lt\u003B\\\/span\u0026gt\u003BComplete\u0020the\u0020process\u0020by\u0020choosing\u0020a\u0020card\u0020through\u0020the\u0020mobile\u0020application.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B5\u0026lt\u003B\\\/span\u0026gt\u003BAfter\u0020the\u0020process,\u0020you\u0020will\u0020be\u0020automatically\u0020redirected\u0020to\u0020this\u0020site.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003B\\\/ul\u0026gt\u003B\u0026lt\u003Bdiv\u0020class\u003D\\\u0026quot\u003Bgateway\u002Dsubcontent\\\u0026quot\u003B\u0026gt\u003B\u0026lt\u003Bdiv\u0026gt\u003B\u0026lt\u003Bi\u0020class\u003D\\\u0026quot\u003Btext\u002Ddanger\\\u0026quot\u003B\u0026gt\u003B\u0028\u002A\u0029\u0026lt\u003B\\\/i\u0026gt\u003B\u0026lt\u003B\\\/div\u0026gt\u003B\u0026lt\u003Bdiv\u0026gt\u003B\u0026lt\u003Bdiv\u0026gt\u003BCurrently,\u0020GarantiPay\u0020Payment\u0020Service\u0020can\u0020only\u0020be\u0020used\u0020with\u0020BonusFla\\u015f\u0020application.\u0026lt\u003B\\\/div\u0026gt\u003B\u0026lt\u003Bdiv\u0026gt\u003BYou\u0020can\u0020reach\u0020the\u0020details\u0020of\u0020the\u0020application\u0020on\u0020www.bonusflas.com.tr.\u0026lt\u003B\\\/div\u0026gt\u003B\u0026lt\u003B\\\/div\u0026gt\u003B\u0026lt\u003B\\\/div\u0026gt\u003B\u0026quot\u003B,\u0026quot\u003BPaypal\u0026quot\u003B\u003A\u0026quot\u003B\u0026lt\u003Bp\u0026gt\u003BIf\u0020you\u0020want\u0020to\u0020pay\u0020with\u0020PayPal\u003B\u0026lt\u003B\\\/p\u0026gt\u003B\u0026lt\u003Bul\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B1\u0026lt\u003B\\\/span\u0026gt\u003BYou\u0020will\u0020be\u0020redirected\u0020to\u0020the\u0020PayPal\u0020payment\u0020page.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B2\u0026lt\u003B\\\/span\u0026gt\u003BEnter\u0020your\u0020PayPal\u0020member\u0020username\u0020and\u0020password\u0020on\u0020the\u0020page\u0020that\u0020opens.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B4\u0026lt\u003B\\\/span\u0026gt\u003BComplete\u0020the\u0020transaction\u0020by\u0020choosing\u0020a\u0020card\u0020from\u0020the\u0020payment\u0020screen.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B5\u0026lt\u003B\\\/span\u0026gt\u003BAfter\u0020the\u0020process,\u0020you\u0020will\u0020be\u0020automatically\u0020redirected\u0020to\u0020this\u0020site.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003B\\\/ul\u0026gt\u003B\u0026quot\u003B,\u0026quot\u003BPayWithIyzico\u0026quot\u003B\u003A\u0026quot\u003B\u0026lt\u003Bp\u0026gt\u003BPay\u0020for\u0020your\u0020shopping\u0020quickly\u0020and\u0020easily\u0020with\u0020iyzico\u0021\u0026lt\u003B\\\/p\u0026gt\u003B\u0026lt\u003Bul\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003BPay\u0020with\u0020iyzico\u0020\u002D\u0020Easy\u0020Now\u0021\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003BPay\u0020your\u0020shopping\u0020easily\u0020with\u0020your\u0020iyzico\u0020balance,\u0020with\u0020your\u0020hidden\u0020card,\u0020or\u0020by\u0020money\u0020order\\\/EFT\u0020method\u003B\u0020Get\u002024\\\/7\u0020live\u0020support\u0020with\u0020the\u0020advantage\u0020of\u0020iyzico\u0020Protected\u0020Shopping\u0020on\u0020any\u0020issue\u0020that\u0020comes\u0020to\u0020your\u0020mind.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003B\\\/ul\u0026gt\u003B\u0026quot\u003B\u007D,\u0026quot\u003Bother\u0026quot\u003B\u003A\u007B\u0026quot\u003Bother\u0026quot\u003B\u003A\u0026quot\u003BOther\u0026quot\u003B\u007D\u007D,\u0026quot\u003Bru\u0026quot\u003B\u003A\u007B\u0026quot\u003Bpayment\u0026quot\u003B\u003A\u007B\u0026quot\u003BBKMExpress\u0026quot\u003B\u003A\u0026quot\u003B\u0026lt\u003Bp\u0026gt\u003B\\u0415\\u0441\\u043b\\u0438\u0020\\u0432\\u044b\u0020\\u0445\\u043e\\u0442\\u0438\\u0442\\u0435\u0020\\u043e\\u043f\\u043b\\u0430\\u0442\\u0438\\u0442\\u044c\u0020\\u0441\u0020\\u043f\\u043e\\u043c\\u043e\\u0449\\u044c\\u044e\u0020BKM\u0020Express\u003B\u0026lt\u003B\\\/p\u0026gt\u003B\u0026lt\u003Bul\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B1\u0026lt\u003B\\\/span\u0026gt\u003B\\u0412\\u044b\u0020\\u0431\\u0443\\u0434\\u0435\\u0442\\u0435\u0020\\u043f\\u0435\\u0440\\u0435\\u043d\\u0430\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u044b\u0020\\u043d\\u0430\u0020\\u0441\\u0442\\u0440\\u0430\\u043d\\u0438\\u0446\\u0443\u0020\\u043e\\u043f\\u043b\\u0430\\u0442\\u044b\u0020BKM\u0020Express.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B2\u0026lt\u003B\\\/span\u0026gt\u003B\\u041d\\u0430\u0020\\u043e\\u0442\\u043a\\u0440\\u044b\\u0432\\u0448\\u0435\\u0439\\u0441\\u044f\u0020\\u0441\\u0442\\u0440\\u0430\\u043d\\u0438\\u0446\\u0435\u0020\\u0432\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u0441\\u0432\\u043e\\u0435\u0020\\u0438\\u043c\\u044f\u0020\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u0435\\u043b\\u044f\u0020\\u0438\u0020\\u043f\\u0430\\u0440\\u043e\\u043b\\u044c\u0020\\u0443\\u0447\\u0430\\u0441\\u0442\\u043d\\u0438\\u043a\\u0430\u0020BKM\u0020Express.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B3\u0026lt\u003B\\\/span\u0026gt\u003B\\u0417\\u0430\\u0432\\u0435\\u0440\\u0448\\u0438\\u0442\\u0435\u0020\\u0442\\u0440\\u0430\\u043d\\u0437\\u0430\\u043a\\u0446\\u0438\\u044e,\u0020\\u0432\\u044b\\u0431\\u0440\\u0430\\u0432\u0020\\u043a\\u0430\\u0440\\u0442\\u0443\u0020\\u043d\\u0430\u0020\\u044d\\u043a\\u0440\\u0430\\u043d\\u0435\u0020\\u043e\\u043f\\u043b\\u0430\\u0442\\u044b.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B4\u0026lt\u003B\\\/span\u0026gt\u003B\\u041f\\u043e\\u0441\\u043b\\u0435\u0020\\u044d\\u0442\\u043e\\u0433\\u043e\u0020\\u0432\\u044b\u0020\\u0431\\u0443\\u0434\\u0435\\u0442\\u0435\u0020\\u0430\\u0432\\u0442\\u043e\\u043c\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\u0020\\u043f\\u0435\\u0440\\u0435\\u043d\\u0430\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u044b\u0020\\u043d\\u0430\u0020\\u044d\\u0442\\u043e\\u0442\u0020\\u0441\\u0430\\u0439\\u0442.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003B\\\/ul\u0026gt\u003B\u0026quot\u003B,\u0026quot\u003BCodCash\u0026quot\u003B\u003A\u0026quot\u003B\u0026lt\u003Bp\u0026gt\u003B\\u0415\\u0441\\u043b\\u0438\u0020\\u0432\\u044b\u0020\\u0445\\u043e\\u0442\\u0438\\u0442\\u0435\u0020\\u0440\\u0430\\u0441\\u043f\\u043b\\u0430\\u0447\\u0438\\u0432\\u0430\\u0442\\u044c\\u0441\\u044f\u0020\\u043d\\u0430\\u043b\\u0438\\u0447\\u043d\\u044b\\u043c\\u0438\u0020\\u0432\u0020\\u0434\\u0432\\u0435\\u0440\\u044f\\u0445\u003B\u0026lt\u003B\\\/p\u0026gt\u003B\u0026lt\u003Bul\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B1\u0026lt\u003B\\\/span\u0026gt\u003B\\u0417\\u0430\\u0432\\u0435\\u0440\\u0448\\u0438\\u0442\\u0435\u0020\\u0441\\u0432\\u043e\\u0439\u0020\\u0437\\u0430\\u043a\\u0430\\u0437.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B2\u0026lt\u003B\\\/span\u0026gt\u003B\\u0412\\u0430\\u0448\u0020\\u0433\\u0440\\u0443\\u0437\u0020\\u0431\\u0443\\u0434\\u0435\\u0442\u0020\\u043e\\u0442\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\u0020\\u043f\\u043e\u0020\\u0443\\u043a\\u0430\\u0437\\u0430\\u043d\\u043d\\u043e\\u043c\\u0443\u0020\\u0432\\u0430\\u043c\\u0438\u0020\\u0430\\u0434\\u0440\\u0435\\u0441\\u0443.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B3\u0026lt\u003B\\\/span\u0026gt\u003B\u0026lt\u003Bdiv\u0026gt\u003B\\u041e\\u043f\\u043b\\u0430\\u0442\\u0438\\u0442\\u0435\u0020\\u0441\\u0442\\u043e\\u0438\\u043c\\u043e\\u0441\\u0442\\u044c\u0020\\u0442\\u043e\\u0432\\u0430\\u0440\\u0430\u0020\\u043d\\u0430\\u043b\\u0438\\u0447\\u043d\\u044b\\u043c\\u0438\u0020\\u0432\u0020\\u043c\\u043e\\u043c\\u0435\\u043d\\u0442\u0020\\u0434\\u043e\\u0441\\u0442\\u0430\\u0432\\u043a\\u0438.\u0026lt\u003B\\\/div\u0026gt\u003B\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003B\\\/ul\u0026gt\u003B\u0026quot\u003B,\u0026quot\u003BCodCC\u0026quot\u003B\u003A\u0026quot\u003B\u0026lt\u003Bp\u0026gt\u003B\\u0415\\u0441\\u043b\\u0438\u0020\\u0432\\u044b\u0020\\u0445\\u043e\\u0442\\u0438\\u0442\\u0435\u0020\\u0440\\u0430\\u0441\\u043f\\u043b\\u0430\\u0442\\u0438\\u0442\\u044c\\u0441\\u044f\u0020\\u043a\\u0440\\u0435\\u0434\\u0438\\u0442\\u043d\\u043e\\u0439\u0020\\u043a\\u0430\\u0440\\u0442\\u043e\\u0439\u0020\\u0432\u0020\\u0434\\u0432\\u0435\\u0440\\u044f\\u0445\u003B\u0026lt\u003B\\\/p\u0026gt\u003B\u0026lt\u003Bul\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B1\u0026lt\u003B\\\/span\u0026gt\u003B\\u0417\\u0430\\u0432\\u0435\\u0440\\u0448\\u0438\\u0442\\u0435\u0020\\u0441\\u0432\\u043e\\u0439\u0020\\u0437\\u0430\\u043a\\u0430\\u0437.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B2\u0026lt\u003B\\\/span\u0026gt\u003B\\u0412\\u0430\\u0448\u0020\\u0433\\u0440\\u0443\\u0437\u0020\\u0431\\u0443\\u0434\\u0435\\u0442\u0020\\u043e\\u0442\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\u0020\\u043f\\u043e\u0020\\u0443\\u043a\\u0430\\u0437\\u0430\\u043d\\u043d\\u043e\\u043c\\u0443\u0020\\u0432\\u0430\\u043c\\u0438\u0020\\u0430\\u0434\\u0440\\u0435\\u0441\\u0443.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B3\u0026lt\u003B\\\/span\u0026gt\u003B\u0020\u0026lt\u003Bdiv\u0026gt\u003B\\u041e\\u043f\\u043b\\u0430\\u0442\\u0438\\u0442\\u0435\u0020\\u0442\\u043e\\u0432\\u0430\\u0440\u0020\\u043a\\u0440\\u0435\\u0434\\u0438\\u0442\\u043d\\u043e\\u0439\u0020\\u043a\\u0430\\u0440\\u0442\\u043e\\u0439\u0020\\u0432\u0020\\u043c\\u043e\\u043c\\u0435\\u043d\\u0442\u0020\\u0434\\u043e\\u0441\\u0442\\u0430\\u0432\\u043a\\u0438.\u0026lt\u003B\\\/div\u0026gt\u003B\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003B\\\/ul\u0026gt\u003B\u0026quot\u003B,\u0026quot\u003BGarantiPay\u0026quot\u003B\u003A\u0026quot\u003B\u0026lt\u003Bp\u0026gt\u003B\\u0415\\u0441\\u043b\\u0438\u0020\\u0432\\u044b\u0020\\u0445\\u043e\\u0442\\u0438\\u0442\\u0435\u0020\\u043f\\u043b\\u0430\\u0442\\u0438\\u0442\\u044c\u0020\\u0441\u0020\\u043f\\u043e\\u043c\\u043e\\u0449\\u044c\\u044e\u0020GarantiPay\u003B\u0026lt\u003B\\\/p\u0026gt\u003B\u0026lt\u003Bul\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B1\u0026lt\u003B\\\/span\u0026gt\u003B\\u0412\\u044b\u0020\\u0431\\u0443\\u0434\\u0435\\u0442\\u0435\u0020\\u043f\\u0435\\u0440\\u0435\\u043d\\u0430\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u044b\u0020\\u043d\\u0430\u0020\\u0441\\u0442\\u0440\\u0430\\u043d\\u0438\\u0446\\u0443\u0020\\u043e\\u043f\\u043b\\u0430\\u0442\\u044b\u0020GarantiPay.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B2\u0026lt\u003B\\\/span\u0026gt\u003B\\u0412\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u0441\\u0432\\u043e\\u0439\u0020\\u043c\\u043e\\u0431\\u0438\\u043b\\u044c\\u043d\\u044b\\u0439\u0020\\u0442\\u0435\\u043b\\u0435\\u0444\\u043e\\u043d\u0020\\u0438\\u043b\\u0438\u0020\\u0438\\u0434\\u0435\\u043d\\u0442\\u0438\\u0444\\u0438\\u043a\\u0430\\u0446\\u0438\\u043e\\u043d\\u043d\\u044b\\u0439\u0020\\u043d\\u043e\\u043c\\u0435\\u0440\u0020\\u0432\u0020\\u0441\\u043e\\u043e\\u0442\\u0432\\u0435\\u0442\\u0441\\u0442\\u0432\\u0443\\u044e\\u0449\\u0435\\u0435\u0020\\u043f\\u043e\\u043b\\u0435\u0020\\u043d\\u0430\u0020\\u043e\\u0442\\u043a\\u0440\\u044b\\u0432\\u0448\\u0435\\u0439\\u0441\\u044f\u0020\\u0441\\u0442\\u0440\\u0430\\u043d\\u0438\\u0446\\u0435.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B3\u0026lt\u003B\\\/span\u0026gt\u003B\u0026lt\u003Bdiv\u0026gt\u003B\\u0423\\u0432\\u0435\\u0434\\u043e\\u043c\\u043b\\u0435\\u043d\\u0438\\u0435\u0020\\u043e\u0020\\u0442\\u0440\\u0430\\u043d\\u0437\\u0430\\u043a\\u0446\\u0438\\u0438\u0020\\u043e\\u0442\\u043f\\u0440\\u0430\\u0432\\u043b\\u044f\\u0435\\u0442\\u0441\\u044f\u0020\\u043d\\u0430\u0020\\u0432\\u0430\\u0448\\u0435\u0020\\u043c\\u043e\\u0431\\u0438\\u043b\\u044c\\u043d\\u043e\\u0435\u0020\\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0435\u0020Garanti\u0020BBVA.\u0020\u0026lt\u003Bi\u0020class\u003D\\\u0026quot\u003Btext\u002Ddanger\\\u0026quot\u003B\u0026gt\u003B\u0028\u002A\u0029\u0026lt\u003B\\\/i\u0026gt\u003B\u0026lt\u003B\\\/div\u0026gt\u003B\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B4\u0026lt\u003B\\\/span\u0026gt\u003B\\u0417\\u0430\\u0432\\u0435\\u0440\\u0448\\u0438\\u0442\\u0435\u0020\\u043f\\u0440\\u043e\\u0446\\u0435\\u0441\\u0441,\u0020\\u0432\\u044b\\u0431\\u0440\\u0430\\u0432\u0020\\u043a\\u0430\\u0440\\u0442\\u0443\u0020\\u0447\\u0435\\u0440\\u0435\\u0437\u0020\\u043c\\u043e\\u0431\\u0438\\u043b\\u044c\\u043d\\u043e\\u0435\u0020\\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0435.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B5\u0026lt\u003B\\\/span\u0026gt\u003B\\u041f\\u043e\\u0441\\u043b\\u0435\u0020\\u044d\\u0442\\u043e\\u0433\\u043e\u0020\\u0432\\u044b\u0020\\u0431\\u0443\\u0434\\u0435\\u0442\\u0435\u0020\\u0430\\u0432\\u0442\\u043e\\u043c\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\u0020\\u043f\\u0435\\u0440\\u0435\\u043d\\u0430\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u044b\u0020\\u043d\\u0430\u0020\\u044d\\u0442\\u043e\\u0442\u0020\\u0441\\u0430\\u0439\\u0442.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003B\\\/ul\u0026gt\u003B\u0026lt\u003Bdiv\u0020class\u003D\\\u0026quot\u003Bgateway\u002Dsubcontent\\\u0026quot\u003B\u0026gt\u003B\u0026lt\u003Bdiv\u0026gt\u003B\u0026lt\u003Bi\u0020class\u003D\\\u0026quot\u003Btext\u002Ddanger\\\u0026quot\u003B\u0026gt\u003B\u0028\u002A\u0029\u0026lt\u003B\\\/i\u0026gt\u003B\u0026lt\u003B\\\/div\u0026gt\u003B\u0026lt\u003Bdiv\u0026gt\u003B\u0026lt\u003Bdiv\u0026gt\u003B\\u0412\u0020\\u043d\\u0430\\u0441\\u0442\\u043e\\u044f\\u0449\\u0435\\u0435\u0020\\u0432\\u0440\\u0435\\u043c\\u044f\u0020\\u041f\\u043b\\u0430\\u0442\\u0435\\u0436\\u043d\\u044b\\u0439\u0020\\u0441\\u0435\\u0440\\u0432\\u0438\\u0441\u0020GarantiPay\u0020\\u043c\\u043e\\u0436\\u043d\\u043e\u0020\\u0438\\u0441\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u044c\u0020\\u0442\\u043e\\u043b\\u044c\\u043a\\u043e\u0020\\u0441\u0020\\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0435\\u043c\u0020BonusFla\\u015f.\u0026lt\u003B\\\/div\u0026gt\u003B\u0026lt\u003Bdiv\u0026gt\u003B\\u0412\\u044b\u0020\\u043c\\u043e\\u0436\\u0435\\u0442\\u0435\u0020\\u043f\\u043e\\u043b\\u0443\\u0447\\u0438\\u0442\\u044c\u0020\\u043f\\u043e\\u0434\\u0440\\u043e\\u0431\\u043d\\u0443\\u044e\u0020\\u0438\\u043d\\u0444\\u043e\\u0440\\u043c\\u0430\\u0446\\u0438\\u044e\u0020\\u043e\u0020\\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0438\u0020\\u043d\\u0430\u0020www.bonusflas.com.tr.\u0026lt\u003B\\\/div\u0026gt\u003B\u0026lt\u003B\\\/div\u0026gt\u003B\u0026lt\u003B\\\/div\u0026gt\u003B\u0026quot\u003B,\u0026quot\u003BPaypal\u0026quot\u003B\u003A\u0026quot\u003B\u0026lt\u003Bp\u0026gt\u003B\\u0415\\u0441\\u043b\\u0438\u0020\\u0432\\u044b\u0020\\u0445\\u043e\\u0442\\u0438\\u0442\\u0435\u0020\\u0437\\u0430\\u043f\\u043b\\u0430\\u0442\\u0438\\u0442\\u044c\u0020\\u0447\\u0435\\u0440\\u0435\\u0437\u0020PayPal\u003B\u0026lt\u003B\\\/p\u0026gt\u003B\u0026lt\u003Bul\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B1\u0026lt\u003B\\\/span\u0026gt\u003B\\u0412\\u044b\u0020\\u0431\\u0443\\u0434\\u0435\\u0442\\u0435\u0020\\u043f\\u0435\\u0440\\u0435\\u043d\\u0430\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u044b\u0020\\u043d\\u0430\u0020\\u0441\\u0442\\u0440\\u0430\\u043d\\u0438\\u0446\\u0443\u0020\\u043e\\u043f\\u043b\\u0430\\u0442\\u044b\u0020PayPal.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B2\u0026lt\u003B\\\/span\u0026gt\u003B\\u0412\\u0432\\u0435\\u0434\\u0438\\u0442\\u0435\u0020\\u0441\\u0432\\u043e\\u0435\u0020\\u0438\\u043c\\u044f\u0020\\u043f\\u043e\\u043b\\u044c\\u0437\\u043e\\u0432\\u0430\\u0442\\u0435\\u043b\\u044f\u0020\\u0438\u0020\\u043f\\u0430\\u0440\\u043e\\u043b\\u044c\u0020PayPal\u0020\\u043d\\u0430\u0020\\u043e\\u0442\\u043a\\u0440\\u044b\\u0432\\u0448\\u0435\\u0439\\u0441\\u044f\u0020\\u0441\\u0442\\u0440\\u0430\\u043d\\u0438\\u0446\\u0435.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B4\u0026lt\u003B\\\/span\u0026gt\u003B\\u0417\\u0430\\u0432\\u0435\\u0440\\u0448\\u0438\\u0442\\u0435\u0020\\u0442\\u0440\\u0430\\u043d\\u0437\\u0430\\u043a\\u0446\\u0438\\u044e,\u0020\\u0432\\u044b\\u0431\\u0440\\u0430\\u0432\u0020\\u043a\\u0430\\u0440\\u0442\\u0443\u0020\\u043d\\u0430\u0020\\u044d\\u043a\\u0440\\u0430\\u043d\\u0435\u0020\\u043e\\u043f\\u043b\\u0430\\u0442\\u044b.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\u0026lt\u003Bspan\u0026gt\u003B5\u0026lt\u003B\\\/span\u0026gt\u003B\\u041f\\u043e\\u0441\\u043b\\u0435\u0020\\u044d\\u0442\\u043e\\u0433\\u043e\u0020\\u0432\\u044b\u0020\\u0431\\u0443\\u0434\\u0435\\u0442\\u0435\u0020\\u0430\\u0432\\u0442\\u043e\\u043c\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043a\\u0438\u0020\\u043f\\u0435\\u0440\\u0435\\u043d\\u0430\\u043f\\u0440\\u0430\\u0432\\u043b\\u0435\\u043d\\u044b\u0020\\u043d\\u0430\u0020\\u044d\\u0442\\u043e\\u0442\u0020\\u0441\\u0430\\u0439\\u0442.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003B\\\/ul\u0026gt\u003B\u0026quot\u003B,\u0026quot\u003BPayWithIyzico\u0026quot\u003B\u003A\u0026quot\u003B\u0026lt\u003Bp\u0026gt\u003B\\u041e\\u043f\\u043b\\u0430\\u0447\\u0438\\u0432\\u0430\\u0439\\u0442\\u0435\u0020\\u043f\\u043e\\u043a\\u0443\\u043f\\u043a\\u0438\u0020\\u0431\\u044b\\u0441\\u0442\\u0440\\u043e\u0020\\u0438\u0020\\u043b\\u0435\\u0433\\u043a\\u043e\u0020\\u0441\u0020\\u043f\\u043e\\u043c\\u043e\\u0449\\u044c\\u044e\u0020iyzico\u0021\u0026lt\u003B\\\/p\u0026gt\u003B\u0026lt\u003Bul\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\\u041f\\u043b\\u0430\\u0442\\u0438\\u0442\\u0435\u0020\\u0441\u0020\\u043f\\u043e\\u043c\\u043e\\u0449\\u044c\\u044e\u0020iyzico\u0020\u002D\u0020\\u043b\\u0435\\u0433\\u043a\\u043e\u0021\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003Bli\u0026gt\u003B\\u041b\\u0435\\u0433\\u043a\\u043e\u0020\\u043e\\u043f\\u043b\\u0430\\u0447\\u0438\\u0432\\u0430\\u0439\\u0442\\u0435\u0020\\u043f\\u043e\\u043a\\u0443\\u043f\\u043a\\u0438\u0020\\u0441\u0020\\u043f\\u043e\\u043c\\u043e\\u0449\\u044c\\u044e\u0020\\u0431\\u0430\\u043b\\u0430\\u043d\\u0441\\u0430\u0020iyzico,\u0020\\u0441\\u043a\\u0440\\u044b\\u0442\\u043e\\u0439\u0020\\u043a\\u0430\\u0440\\u0442\\u044b\u0020\\u0438\\u043b\\u0438\u0020\\u043c\\u0435\\u0442\\u043e\\u0434\\u043e\\u043c\u0020\\u0434\\u0435\\u043d\\u0435\\u0436\\u043d\\u043e\\u0433\\u043e\u0020\\u043f\\u0435\\u0440\\u0435\\u0432\\u043e\\u0434\\u0430\u0020\\\/\u0020EFT\u003B\u0020\\u041f\\u043e\\u043b\\u0443\\u0447\\u0438\\u0442\\u0435\u0020\\u043a\\u0440\\u0443\\u0433\\u043b\\u043e\\u0441\\u0443\\u0442\\u043e\\u0447\\u043d\\u0443\\u044e\u0020\\u043f\\u043e\\u0434\\u0434\\u0435\\u0440\\u0436\\u043a\\u0443\u0020\\u0432\u0020\\u0440\\u0435\\u0436\\u0438\\u043c\\u0435\u0020\\u0440\\u0435\\u0430\\u043b\\u044c\\u043d\\u043e\\u0433\\u043e\u0020\\u0432\\u0440\\u0435\\u043c\\u0435\\u043d\\u0438\u0020\\u0441\u0020\\u043f\\u0440\\u0435\\u0438\\u043c\\u0443\\u0449\\u0435\\u0441\\u0442\\u0432\\u0430\\u043c\\u0438\u0020iyzico\u0020Protected\u0020Shopping\u0020\\u043f\\u043e\u0020\\u043b\\u044e\\u0431\\u043e\\u043c\\u0443\u0020\\u0432\\u043e\\u043f\\u0440\\u043e\\u0441\\u0443,\u0020\\u043a\\u043e\\u0442\\u043e\\u0440\\u044b\\u0439\u0020\\u043f\\u0440\\u0438\\u0434\\u0435\\u0442\u0020\\u0432\\u0430\\u043c\u0020\\u043d\\u0430\u0020\\u0443\\u043c.\u0026lt\u003B\\\/li\u0026gt\u003B\u0026lt\u003B\\\/ul\u0026gt\u003B\u0026quot\u003B\u007D,\u0026quot\u003Bother\u0026quot\u003B\u003A\u007B\u0026quot\u003Bother\u0026quot\u003B\u003A\u0026quot\u003B\\u0414\\u0440\\u0443\\u0433\\u043e\\u0439\u0026quot\u003B\u007D\u007D\u007D\u0027\u0020style\u003D\u0022display\u003A\u0020none\u0022\u003E\u003C\/span\u003E\u003Cspan\u0020id\u003D\u0022dynamic\u002Dtranslation\u002Dnotification\u002Dmessages\u0022\u0020data\u002Dvalue\u003D\u0027\u005B\u005D\u0027\u0020style\u003D\u0022display\u003A\u0020none\u0022\u003E\u003C\/span\u003E\u003C\/div\u003E';
            body.append(content);
        },
        hashCode: function (str) {
            var arr = str.split("");
            var hash = 0;
            for (var i = 0; i < arr.length; i++) {
                if (arr[i].charCodeAt(0) < 123) {
                    hash += arr[i].charCodeAt(0);
                }
            }
            return hash;
        },
        checkOrderStep2: function () {
            let pattern = /\/?([a-z]{2})?\/order\/step2/g;
            return pattern.test(window.location.pathname);
        },
        selectCountryByAppCountry: function () {
            if (!this.checkOrderStep2()) {
                return;
            }
            let appCountry = IdeaExport.getCookie('APP_COUNTRY');
            let shippingCountryElement = jQuery('select[id=shippingCountry]');
            let billingCountryElement = jQuery('select[id=billingCountry]');
            if (shippingCountryElement !== null) {
                let shippingCountryElementByAppCountry = jQuery('select[id=shippingCountry] option[data-country-code=' + appCountry + ']');
                if (shippingCountryElementByAppCountry !== null) {
                    shippingCountryElementByAppCountry.prop({'selected': true}).change();
                    var shippingCountry = document.getElementById('shippingCountry');
                    if (shippingCountry !== null) {
                        IdeaExport.setPhonePrefix("phoneNumber", shippingCountry);
                        IdeaExport.setPhonePrefix("mobilePhoneNumber", shippingCountry);
                    }
                }
            }
            if (billingCountryElement !== null) {
                let billingCountryElementByAppCountry = jQuery('select[id=billingCountry] option[data-country-code=' + appCountry + ']');
                if (billingCountryElementByAppCountry !== null) {
                    billingCountryElementByAppCountry.prop({'selected': true}).change();
                    var billingCountry = document.getElementById('billingCountry');
                    if (billingCountry !== null) {
                        IdeaExport.setBillingPhonePrefix("billingPhoneNumber");
                        IdeaExport.setBillingPhonePrefix("billingMobilePhoneNumber");
                    }
                }
            }
        },
        prepareForAddAndEditAddressForm: function () {
            const addressList = document.querySelector('.address-list');
            if (addressList !== null) {
                const body = document.querySelector('body');
                const mutationObserver = new MutationObserver(function (mutationRecords) {
                    mutationRecords.forEach(function (mutationRecord) {
                        if (mutationRecord.addedNodes.length > 0) {
                            IdeaExport.processForAddAndEditAddressForm();
                        }
                    });
                });
                const mutationOptions = {childList: true};
                mutationObserver.observe(body, mutationOptions);

                // Ülke değiştirildiğinde tc kimlik ve ilçe davranışının yakalanması için eklenmiştir.
                jQuery(document).ajaxComplete(function (event, xhr, settings) {
                    let regex = new RegExp("\/location\/country-id\/[0-9]+");
                    if (regex.test(settings.url)) {
                        IdeaExport.processForAddAndEditAddressForm();
                    }
                });
            }
        },
        prepareForProfileEdit: function () {
            const editProfileForm = document.querySelector('form[data-selector="edit-profile-form"]');
            if (editProfileForm !== null) {
                const countryElement = document.getElementById('country');
                if (typeof countryElement === "undefined" || countryElement === null) {
                    return;
                }
                formAction(countryElement);
                countryElement.addEventListener('change', function () {
                    formAction(this, true);
                });
            }

            function formAction(countryElement, clean) {
                clean = (clean === undefined ? false : clean);
                const tcId = document.getElementById('tc_id');
                const town = document.getElementById('town');
                const tcIdParent = jQuery('#tc_id').closest('.form-group');
                const townParent = jQuery('#town').closest('.form-group');
                if (clean) {
                    document.getElementById('phone').value = '';
                    document.getElementById('cell').value = '';
                }
                IdeaExport.checkPhoneValidateChange(countryElement.value);
                const countryCode = jQuery(countryElement).children("option:selected").data("countryCode");
                if (countryCode !== 'TR') {
                    IdeaExport.setMemberPhonePrefix('phone', countryElement);
                    IdeaExport.setMemberPhonePrefix('cell', countryElement);
                }
                if (countryCode !== 'TR' && countryCode !== 'CY') {
                    tcIdParent.hide();
                    tcId.value = '11111111110';
                    townParent.hide();
                    town.value = 'Town';
                } else if (clean) {
                    tcIdParent.show();
                    tcId.value = '';
                    townParent.show();
                    town.value = '';
                }
            }
        },
        processForAddAndEditAddressForm: function () {
            const addAddressForm = document.querySelector('form[data-selector="add-address-form"]');
            const editAddressForm = document.querySelector('form[data-selector="edit-address-form"]');

            if (addAddressForm !== null || editAddressForm !== null) {
                const countryElement = document.getElementById('country');
                if (typeof countryElement === "undefined" || countryElement === null) {
                    return;
                }
                formAction(countryElement);
                countryElement.addEventListener('change', function (element) {
                    formAction(this, true);
                });
                jQuery(document).on('change', 'input[name="invoice_type"]', function () {
                    const countryCode = jQuery("#country").children("option:selected").data("countryCode");
                    const invoiceType = jQuery(this).val();
                    if (countryCode !== 'TR' && countryCode !== 'CY') {
                        tax(invoiceType, addAddressForm || editAddressForm);
                    } else {
                        taxRemove();
                    }
                });
                setTimeout(function () {
                    taxId();
                    taxPlace();
                }, 500);
            }

            function formAction(countryElement, clean) {
                clean = (clean === undefined ? false : clean);
                const tcId = document.getElementById('tc_id');
                const town = document.getElementById('town');
                const tcIdParent = jQuery('#tc_id').closest('.form-group').parent();
                const townParent = jQuery('#town').closest('.form-group').parent();
                if (clean) {
                    document.getElementById('phone').value = '';
                    document.getElementById('cell').value = '';
                }
                IdeaExport.checkPhoneValidateChange(countryElement.value);
                const countryCode = jQuery(countryElement).children("option:selected").data("countryCode");
                const invoiceType = jQuery('input[name="invoice_type"]:checked').val();
                if (countryCode !== 'TR') {
                    IdeaExport.setMemberPhonePrefix('phone', countryElement);
                    IdeaExport.setMemberPhonePrefix('cell', countryElement);
                }
                if (countryCode !== 'TR' && countryCode !== 'CY') {
                    tcIdParent.hide();
                    tcId.value = '11111111110';
                    townParent.hide();
                    town.value = 'Town';
                    tax(invoiceType, addAddressForm || editAddressForm);
                } else if (clean) {
                    tcIdParent.show();
                    tcId.value = '';
                    townParent.show();
                    town.value = '';
                    taxRemove();
                }
            }

            function tax(invoiceType, formElement) {
                if (invoiceType == 'corporate') {
                    IdeaExport.createHiddenInput(formElement, "hiddenTaxId", "tax_id", IdeaExport.standardTaxNumber);
                    IdeaExport.createHiddenInput(formElement, "hiddenTaxPlace", "tax_place", IdeaExport.standardTaxOffice);
                    const taxIdElement = jQuery('#tax_id');
                    const taxPlaceElement = jQuery('#tax_place');
                    taxIdElement.closest('.form-group').parent().find('.required').hide();
                    taxPlaceElement.closest('.form-group').parent().find('.required').hide();
                    taxIdElement.removeAttr('name');
                    taxIdElement.removeAttr('pattern');
                    taxIdElement.removeAttr('maxlength');
                    taxPlaceElement.removeAttr('name');
                }
            }

            function taxId() {
                const taxIdElement = jQuery('#tax_id');
                if (taxIdElement.val() == IdeaExport.standardTaxNumber) {
                    $('#tax_id').val('');
                    jQuery('#hiddenTaxId').val(IdeaExport.standardTaxNumber);
                } else {
                    jQuery('#hiddenTaxId').val(taxIdElement.val());
                }
                /*jQuery(document).on('keydown', '#tax_id', function (e) {
                    IdeaApp.helpers.controlFloatOnly(e);
                });*/
                jQuery(document).on('change', '#tax_id', function () {
                    if ($(this).val() != '') {
                        jQuery('#hiddenTaxId').val($(this).val());
                    } else {
                        jQuery('#hiddenTaxId').val(IdeaExport.standardTaxNumber);
                    }
                });
            }

            function taxPlace() {
                const taxPlaceElement = jQuery('#tax_place');
                if (taxPlaceElement.val() == IdeaExport.standardTaxOffice) {
                    taxPlaceElement.val('');
                    jQuery('#hiddenTaxPlace').val(IdeaExport.standardTaxOffice);
                } else {
                    jQuery('#hiddenTaxPlace').val(taxPlaceElement.val());
                }
                jQuery(document).on('change', '#tax_place', function () {
                    if ($(this).val() != '') {
                        jQuery('#hiddenTaxPlace').val($(this).val());
                    } else {
                        jQuery('#hiddenTaxPlace').val(IdeaExport.standardTaxOffice);
                    }
                });
            }

            function taxRemove() {
                const taxIdElement = jQuery('#tax_id');
                const taxPlaceElement = jQuery('#tax_place');
                if (document.getElementById("hiddenTaxId")) {
                    taxIdElement.closest('.form-group').parent().find('.required').show();
                    document.getElementById("hiddenTaxId").remove();
                    taxIdElement.attr('name', 'tax_id');
                    taxIdElement.attr('pattern', '\\d*');
                    taxIdElement.attr('maxlength', '11');
                }
                if (document.getElementById("hiddenTaxPlace")) {
                    taxPlaceElement.closest('.form-group').parent().find('.required').show();
                    document.getElementById("hiddenTaxPlace").remove();
                    taxPlaceElement.attr('name', 'tax_place');
                }
            }
        },
        prepareForSignupForm: function () {
            const signupFormElement = document.querySelector('form[data-selector="signup-form"]');
            if (signupFormElement !== null) {
                let parentElementStr = '<div class="col-12 col-lg-5"><div class="row no-gutters">';
                parentElementStr += '<div class="col-3 mr-2">';
                parentElementStr += '<input type="hidden" id="prefixCountry" name="prefixCountry">';
                parentElementStr += '<select id="phone_prefix" onchange="IdeaExport.updateCellPhonePrefix(\'#phone_prefix\',\'#cell_body\', \'#cell\'); IdeaExport.updatePrefixCountry(\'#phone_prefix\', \'#prefixCountry\')">{optionStr}</select>';
                parentElementStr += '</div>';
                parentElementStr += '<div class="col position-static">';
                parentElementStr += '<input type="tel" name="cell_body" id="cell_body" class="form-control" maxlength="20" autocomplete="tel-national" onchange="IdeaExport.updateCellPhone(\'#phone_prefix\',\'#cell_body\', \'#cell\')"';

                if (cellPhoneRequired == "1") {
                    parentElementStr += ' required';
                }
                parentElementStr += '>';
                if (cellPhoneRequired == "1") {
                    parentElementStr += '<span class="required">*</span>';
                }
                parentElementStr += '<input type="hidden" name="cell" id="cell">';
                parentElementStr += '</div>';
                parentElementStr += '</div></div>';

                this.prepareForPhoneElement("#cell", parentElementStr);

                this.updatePrefixCountry = function (selectId, hiddenFieldId) {
                    const selectElement = document.querySelector(selectId);
                    const hiddenFieldElement = document.querySelector(hiddenFieldId);
                    if (selectElement && hiddenFieldElement) {
                        const selectedOption = selectElement.options[selectElement.selectedIndex];
                        hiddenFieldElement.value = selectedOption.getAttribute('data-country');
                    }
                };
                this.updatePrefixCountry('#phone_prefix', '#prefixCountry');
            }
        },


        prepareForContactForm: function () {
            const contactFormElement = document.querySelector('form[data-selector="contact-form"]');
            if (contactFormElement !== null) {
                let parentElementStr = '<div class="col-12 col-lg-5"><div class="row no-gutters">';
                parentElementStr += '<div class="col-3 mr-2"><select id="phone_prefix" onchange="IdeaExport.updateCellPhonePrefix(\'#phone_prefix\',\'#phone_body\', \'#phone\')">{optionStr}</select></div>';
                parentElementStr += '<div class="col position-static"><input type="tel" name="phone_body" id="phone_body" class="form-control" maxlength="20" autocomplete="tel-national" onchange="IdeaExport.updateCellPhone(\'#phone_prefix\',\'#phone_body\', \'#phone\')"><span class="required">*</span><input type="hidden" name="phone" id="phone"></div>';
                parentElementStr += '</div></div>';
                this.prepareForPhoneElement("#phone", parentElementStr);
            }
        },
        prepareForPhoneElement: function (elementId, parentElementStr) {
            const parentElementOfPhone = $(elementId).parent();
            const optionIds = [];
            const options = [];
            const appCountryCode = IdeaExport.getCountry();
            for (const countryAndPhoneCode of IdeaExport.countriesAndPhoneCodes) {
                const countryCode = Object.keys(countryAndPhoneCode)[0];
                const phoneCode = Object.values(countryAndPhoneCode)[0];
                if (optionIds.indexOf(phoneCode) < 0 && phoneCode !== "00") {
                    let selectedAttr = '';
                    if (appCountryCode === countryCode) {
                        selectedAttr = 'selected';
                    }
                    options.push("<option value='" + phoneCode + "' " + selectedAttr + " data-country='" + countryCode + "'>( +" + phoneCode + " )</option>");
                    optionIds.push(phoneCode);
                }
            }
            if (optionIds.length > 0) {
                let optionValue = IdeaExport.replaceOtherConstMessages('other', 'Diğer');
                let selectedAttr = '';
                if (appCountryCode === 'REST') {
                    selectedAttr = 'selected';
                }
                options.push("<option value='-1' " + selectedAttr + ">" + optionValue + "</option>");
                const optionStr = options.join("");
                parentElementStr = parentElementStr.replace('{optionStr}', optionStr);
                parentElementOfPhone.before(parentElementStr);
                parentElementOfPhone.remove();
            }
            const newPhoneElement = $(elementId + "_body");
            IdeaApp.helpers.unMask([
                newPhoneElement
            ]);
            newPhoneElement.on('keypress', function (event) {
                var regex = /[0-9\s]/
                var result = regex.test(event.key);
                return result;
            });

            if (cellPhoneRequired == "1") {
                newPhoneElement.rules('add', {
                    required: true,
                    messages: {
                        required: "Lütfen " + IdeaApp.helpers.getFormValidateMessage(elementId + '_body') + " giriniz."
                    }
                });
            }

        },
        prepareUserCountryAndPhoneCode: function () {
            let userCountries = document.querySelectorAll('.dynamic-translation-user-country');
            for (let i = 0; i < userCountries.length; i++) {
                let userCountry = {};
                let userCountryCode = userCountries[i].dataset.countryCode;
                let phoneCode = userCountries[i].dataset.phoneCode;
                if (userCountryCode === 'REST') {
                    phoneCode = '00';
                }
                userCountry[userCountryCode] = phoneCode;
                this.countriesAndPhoneCodes.push(userCountry);
            }
            this.countriesAndPhoneCodes.push({'TR': '90'});
        },
        initTax: function () {
            var selectedCountry = null;
            var differentBillingAddressElement = document.getElementById('differentBillingAddress');
            if (differentBillingAddressElement != null) {
                var step2Form = document.getElementById('step2Form');
                differentBillingAddressElement.addEventListener('change', function (event) {
                    if (isMember) {
                        setTimeout(function () {
                            const addressBlockHeaderElement = document.querySelector('[data-type="billing-address-wrapper"] .address-block-header > div');
                            if (addressBlockHeaderElement !== null) {
                                IdeaExport.setCookie('APP_COUNTRY', addressBlockHeaderElement.getAttribute('data-country-code'), 60);
                                IdeaApp.order.step2.changeCountry(addressBlockHeaderElement.getAttribute('data-country-code'), false);
                                IdeaApp.order.step2.loadCartSummary();
                            }
                        }, 100);
                    } else {
                        var type = 1;
                        var countryElement = document.getElementById('shippingCountry');
                        if (event.target.checked) {
                            type = 2;
                            countryElement = document.getElementById('billingCountry');
                        }
                        IdeaExport.checkTax(countryElement, step2Form, type);
                        IdeaExport.checkBillingCountry(countryElement, step2Form);
                        selectedCountry = countryElement.options[countryElement.selectedIndex].dataset.countryCode;
                        IdeaExport.setCookie('APP_COUNTRY', selectedCountry, 60);
                        IdeaApp.order.step2.changeCountry(selectedCountry, false);
                        IdeaApp.order.step2.loadCartSummary();
                    }
                });
            }
            // fatura adresinin düzenleme ekranında vergi no ve dairesinin kontrolleri
            $(document).ajaxComplete(function (event, xhr, settings) {
                let regex1 = new RegExp("\/order-address\/view-edit-contact-information\/billing\/.*");
                if (regex1.test(settings.url)) {
                    IdeaExport.checkTax(document.getElementById('billingCountry'), document.getElementById('editAddressForm'));
                }
                let regex2 = new RegExp("\/order-address\/view-add-contact-information\/billing");
                if (regex2.test(settings.url)) {
                    IdeaExport.checkTax(document.getElementById('billingCountry'), document.getElementById('addAddressForm'));
                }
            });
        },
        checkShippingIdentity: function (event) {
            if (!this.checkOrderStep2()) {
                return;
            }
            var shippingIdentityRegistrationNumber = document.getElementById('shippingIdentityRegistrationNumber');
            var shippingCountry = document.getElementById('shippingCountry');
            var step2Form = document.getElementById('step2Form');
            this.checkShippingCountry(shippingCountry, step2Form);
            this.checkTax(shippingCountry, step2Form);
            if (shippingCountry != null) {
                shippingCountry.addEventListener('change', function () {
                    if (shippingIdentityRegistrationNumber != null) {
                        jQuery("#phoneNumber").val('');
                        jQuery("#mobilePhoneNumber").val('');
                        IdeaExport.checkShippingCountry(shippingCountry, step2Form);
                        IdeaExport.checkTax(shippingCountry, step2Form);
                        IdeaExport.setPhonePrefix("phoneNumber", shippingCountry);
                        IdeaExport.setPhonePrefix("mobilePhoneNumber", shippingCountry);
                    }
                });
            }
        },
        checkBillingIdentity: function (event) {
            if (!this.checkOrderStep2()) {
                return;
            }
            var billingIdentityRegistrationNumber = document.getElementById('billingIdentityRegistrationNumber');
            var billingCountry = document.getElementById('billingCountry');
            var step2Form = document.getElementById('step2Form');
            this.checkBillingCountry(billingCountry, step2Form);
            if (billingCountry != null) {
                billingCountry.addEventListener('change', function () {
                    if (billingIdentityRegistrationNumber != null) {
                        var selectedCountry = this.options[this.selectedIndex].dataset.countryCode;
                        IdeaExport.setCookie('APP_COUNTRY', selectedCountry, 60);
                        IdeaExport.checkBillingCountry(billingCountry, step2Form);
                        IdeaExport.setBillingPhonePrefix("billingPhoneNumber");
                        IdeaExport.setBillingPhonePrefix("billingMobilePhoneNumber");
                        IdeaExport.checkTax(billingCountry, step2Form, 2);
                    }
                });
            }
        },
        checkBillingCountry: function (billingCountry, formElement) {
            if (!this.checkOrderStep2()) {
                return;
            }
            if (billingCountry === null) {
                return;
            }
            IdeaExport.checkPhoneValidateChange(billingCountry.value);
            var invoiceTypeRadioElement = document.getElementById('invoice-type-radio');
            if (billingCountry.value != '1' && billingCountry.value != '170') {
                if (invoiceTypeRadioElement != null) {
                    invoiceTypeRadioElement.style.display = 'none';
                }
                billingSubLocation.parentNode.parentNode.style.display = 'none';
                this.createHiddenInput(formElement, "hiddenbillingNationalNumber", "billingIdentityRegistrationNumber", "11111111110");
                this.createHiddenInput(formElement, "hiddenbillingSubLocation", "billingSubLocation", "Town");
            } else {
                if (invoiceTypeRadioElement != null) {
                    invoiceTypeRadioElement.style.display = 'flex';
                }
                billingSubLocation.parentNode.parentNode.style.display = 'block';
                if (document.getElementById("hiddenbillingNationalNumber")) {
                    document.getElementById("hiddenbillingNationalNumber").remove();
                }
                if (document.getElementById("hiddenbillingSubLocation")) {
                    document.getElementById("hiddenbillingSubLocation").remove();
                }
            }
        },
        createHiddenInput: function (formElement, elementId, elementName, elementValue) {
            var hiddenElement = document.createElement("INPUT");
            hiddenElement.setAttribute("type", "hidden");
            hiddenElement.setAttribute("value", elementValue);
            hiddenElement.setAttribute("name", elementName);
            hiddenElement.setAttribute("id", elementId);

            if (!document.getElementById(elementId)) {
                formElement.appendChild(hiddenElement);
            }
        },
        checkShippingCountry: function (shippingCountry, formElement) {
            if (!this.checkOrderStep2()) {
                return;
            }
            if (shippingCountry === null) {
                return;
            }
            IdeaExport.checkPhoneValidateChange(shippingCountry.value);
            var differentBillingAddress = document.getElementById('differentBillingAddress');
            if (shippingCountry.value != '1' && shippingCountry.value != '170') {
                shippingIdentityRegistrationNumber.parentNode.parentNode.style.display = 'none';
                shippingSubLocation.parentNode.parentNode.style.display = 'none';
                this.createHiddenInput(formElement, "hiddenshippingNationalNumber", "shippingIdentityRegistrationNumber", "11111111110");
                this.createHiddenInput(formElement, "hiddenshippingSubLocation", "subLocation", "Town");
                if (differentBillingAddress !== null) {
                    differentBillingAddress.addEventListener('change', function () {
                        if (differentBillingAddress.checked) {
                            IdeaExport.createHiddenInput(formElement, "hiddenbillingNationalNumber", "billingIdentityRegistrationNumber", "11111111110");
                            IdeaExport.createHiddenInput(formElement, "hiddenbillingSubLocation", "billingSubLocation", "Town");
                        } else {
                            if (document.getElementById("hiddenbillingNationalNumber")) {
                                document.getElementById("hiddenbillingNationalNumber").remove();
                            }
                            if (document.getElementById("hiddenbillingSubLocation")) {
                                document.getElementById("hiddenbillingSubLocation").remove();
                            }
                        }
                    });
                }
            } else {
                shippingIdentityRegistrationNumber.parentNode.parentNode.style.display = 'block';
                shippingSubLocation.parentNode.parentNode.style.display = 'block';
                if (document.getElementById("hiddenshippingNationalNumber")) {
                    document.getElementById("hiddenshippingNationalNumber").remove();
                }
                if (document.getElementById("hiddenshippingSubLocation")) {
                    document.getElementById("hiddenshippingSubLocation").remove();
                }
            }
        },
        checkTax: function (shippingCountry, formElement, type = 1) {
            if (!this.checkOrderStep2()) {
                return;
            }
            const differentBillingAddressElement = document.getElementById('differentBillingAddress');
            if (differentBillingAddressElement !== null && differentBillingAddressElement.checked && type === 1) {
                return;
            }
            if (shippingCountry === null) {
                return;
            }
            const corporateElement = document.getElementById('corporate');
            if (corporateElement === null) {
                return;
            }
            const individualElement = document.getElementById('individual');
            if (individualElement === null) {
                return;
            }
            // ilk yüklenmede vergi no ve dairesinin değiştirilmesi
            if (shippingCountry.value != '1' && shippingCountry.value != '170') {
                if (corporateElement.checked) {
                    tax(corporateElement, formElement);
                }
            } else {
                taxRemove();
            }
            corporateElement.addEventListener('change', function () {
                if (shippingCountry.value != '1' && shippingCountry.value != '170') {
                    tax(this, formElement);
                } else {
                    taxRemove();
                }
            });
            individualElement.addEventListener('change', function () {
                taxRemove();
            });
            // vargi no girildiğinde hidden değer içerisine set ediliyor
            const taxNumberElement = document.getElementById("taxNumber");
            if (taxNumberElement !== null) {
                if (taxNumberElement.value == IdeaExport.standardTaxNumber) {
                    taxNumberElement.value = '';
                } else {
                    if (document.getElementById("hiddenTaxNumber")) {
                        if (taxNumberElement.value != '') {
                            document.getElementById("hiddenTaxNumber").value = taxNumberElement.value;
                        } else {
                            document.getElementById("hiddenTaxNumber").value = IdeaExport.standardTaxNumber;
                        }
                    }
                }
                /*taxNumberElement.addEventListener('keydown', function (e) {
                    IdeaApp.helpers.controlFloatOnly(e);
                });*/
                taxNumberElement.addEventListener('change', function (e) {
                    if (document.getElementById("hiddenTaxNumber")) {
                        if (taxNumberElement.value !== '') {
                            document.getElementById("hiddenTaxNumber").value = this.value;
                        } else {
                            document.getElementById("hiddenTaxNumber").value = IdeaExport.standardTaxNumber;
                        }
                    }
                });
            }
            // vargi dairfesi girildiğinde hidden değer içerisine set ediliyor
            const taxOfficeElement = document.getElementById("taxOffice");
            if (taxOfficeElement !== null) {
                if (taxOfficeElement.value == IdeaExport.standardTaxOffice) {
                    taxOfficeElement.value = '';
                } else {
                    if (document.getElementById("hiddenTaxOffice")) {
                        if (taxNumberElement.value != '') {
                            document.getElementById("hiddenTaxOffice").value = taxOfficeElement.value;
                        } else {
                            document.getElementById("hiddenTaxOffice").value = IdeaExport.standardTaxOffice;
                        }
                    }
                }
                taxOfficeElement.addEventListener('change', function (e) {
                    if (document.getElementById("hiddenTaxOffice")) {
                        if (taxOfficeElement.value !== '') {
                            document.getElementById("hiddenTaxOffice").value = this.value;
                        } else {
                            document.getElementById("hiddenTaxOffice").value = IdeaExport.standardTaxOffice;
                        }
                    }
                });
            }
            // fatura adresinin düzenlenmesi kısmında vergi no ve dairesinin kontrolleri
            const billingCountryElement = document.getElementById("billingCountry");
            if (billingCountryElement !== null) {
                billingCountryElement.addEventListener('change', function () {
                    if (shippingCountry.value != '1' && shippingCountry.value != '170') {
                        if (corporateElement.checked) {
                            tax(corporateElement, formElement);
                        }
                    } else {
                        taxRemove();
                    }
                });
            }

            function tax(element, formElement) {
                if (element.value === 'corporate') {
                    IdeaExport.createHiddenInput(formElement, "hiddenTaxNumber", "taxNumber", IdeaExport.standardTaxNumber);
                    IdeaExport.createHiddenInput(formElement, "hiddenTaxOffice", "taxOffice", IdeaExport.standardTaxOffice);
                    document.querySelector('label[for="taxNumber"]').removeAttribute('required');
                    document.querySelector('label[for="taxOffice"]').removeAttribute('required');
                    document.getElementById("taxNumber").removeAttribute('name');
                    document.getElementById("taxNumber").removeAttribute('maxlength');
                    if (document.getElementById("taxNumber-error")) {
                        document.getElementById("taxNumber").classList.remove('validate-error');
                        document.getElementById("taxNumber-error").remove();
                    }
                    document.getElementById("taxOffice").removeAttribute('name');
                    if (document.getElementById("taxOffice-error")) {
                        document.getElementById("taxOffice").classList.remove('validate-error');
                        document.getElementById("taxOffice-error").remove();
                    }
                    $('#taxOffice').rules("remove");
                } else {
                    taxRemove();
                }
            }

            function taxRemove() {
                if (document.getElementById("hiddenTaxNumber")) {
                    document.getElementById("hiddenTaxNumber").remove();
                    document.querySelector('label[for="taxNumber"]').setAttribute('required', 'required');
                    document.getElementById("taxNumber").setAttribute('name', 'taxNumber');
                    document.getElementById("taxNumber").setAttribute('maxlength', '11');
                }
                if (document.getElementById("hiddenTaxOffice")) {
                    document.getElementById("hiddenTaxOffice").remove();
                    document.querySelector('label[for="taxOffice"]').setAttribute('required', 'required');
                    document.getElementById("taxOffice").setAttribute('name', 'taxOffice');
                }
            }

            function getFormValidateMessage(selector) {
                return $.trim($(selector).eq(0).parents('.custom-placeholder').find('label').text());
            }
        },

        formatCellPhone(phone, prefix) {
            if (phone.length === 10) {
                return '(' + phone.slice(0, 3) + ') ' + phone.slice(3, 6) + ' ' + phone.slice(6, 8) + ' ' + phone.slice(8, 10);
            } else {
                return phone;
            }
        },
        updateCellPhone: function (cellPhonePrefixElementId, cellPhoneBodyElementId, cellPhoneElementId) {
            var cellPhoneElement = $(cellPhoneElementId);
            var cellPhonePrefixElement = $(cellPhonePrefixElementId);
            var cellPhoneBodyElement = $(cellPhoneBodyElementId);
            var cellPhone = cellPhoneBodyElement.val();
            if (cellPhonePrefixElement.val() !== '-1' && cellPhone !== '') {
                cellPhone = '+' + cellPhonePrefixElement.val() + ' ' + this.formatCellPhone(cellPhone);
            }
            cellPhoneElement.val(cellPhone);
        },
        updateCellPhonePrefix: function (cellPhonePrefixElementId, cellPhoneBodyElementId, cellPhoneElementId) {
            var cellPhonePrefixElement = $(cellPhonePrefixElementId);
            var cellPhoneBodyElement = $(cellPhoneBodyElementId);
            cellPhoneBodyElement.val("");
            cellPhoneBodyElement.off('keypress');
            cellPhoneBodyElement.off('keyup');
            if (cellPhonePrefixElement.val() === "-1") {
                cellPhoneBodyElement.val("+");
                cellPhoneBodyElement.on('keypress', function (event) {
                    var regex = /[0-9\s]/
                    var result = regex.test(event.key);
                    return result;
                });
                cellPhoneBodyElement.on('keyup', function (event) {
                    var key = event.key;
                    if (key === "Backspace" || key === "Delete") {
                        var charlength = jQuery(this).val().length;
                        if (charlength < 2) {
                            jQuery(this).val("+");
                        }
                        return true;
                    }
                })
            } else {
                cellPhoneBodyElement.on('keypress', function (event) {
                    var regex = /[0-9\s]/
                    return regex.test(event.key);
                });
            }
            IdeaExport.updateCellPhone(cellPhonePrefixElementId, cellPhoneBodyElementId, cellPhoneElementId);
        },
        getPrefix: function (countryCode) {
            for (var i = 0; i < IdeaExport.countriesAndPhoneCodes.length; i++) {
                if (typeof IdeaExport.countriesAndPhoneCodes[i][countryCode] != 'undefined') {
                    return IdeaExport.countriesAndPhoneCodes[i][countryCode];
                }
            }
            return null;
        },
        setPhonePrefix: function (phoneInput, countryElement) {
            if (!this.checkOrderStep2()) {
                return;
            }
            if (countryElement != null) {
                var phoneElement = document.getElementById(phoneInput);
                document.getElementById(phoneInput).parentNode.classList.add("focused");
                phoneElement.addEventListener('keydown', function (element) {
                    if (jQuery.inArray(element.keyCode, [9, 13]) !== -1) {
                        return;
                    }
                    var countryCode = countryElement.querySelector('option:checked').dataset.countryCode;
                    if (typeof countryCode === 'undefined') {
                        return;
                    }
                    var elementValue = element.srcElement.value;
                    var prefixWithPlus = element.srcElement.value;
                    var prefix = IdeaExport.getPrefix(countryCode);
                    if (prefix === null) {
                        return;
                    }
                    if (elementValue.length >= 0 && elementValue.length < 3) {

                        if (elementValue.indexOf(prefix) === -1) {
                            element.srcElement.value = '';
                        }
                        if (prefix === '90') {
                            element.srcElement.value = '+' + prefix + elementValue;
                        } else if (prefix === '00') {
                            element.srcElement.value = '+00' + elementValue;
                        } else {
                            if (prefix !== null) {
                                prefixWithPlus = '(+' + prefix + ') ';
                                element.srcElement.value = '(+' + prefix + ') ' + elementValue;
                            }
                        }
                    }
                    if (prefix !== '90' && (element['keyCode'] === 8 && element.srcElement.value.length < prefix.length + 5)) {
                        element.preventDefault();
                    }
                });
            }
        },
        setMemberPhonePrefix: function (phoneInput, countryElement) {
            if (countryElement != null) {
                var phoneElement = document.getElementById(phoneInput);
                document.getElementById(phoneInput).parentNode.classList.add("focused");
                phoneElement.addEventListener('keydown', function (element) {
                    if (jQuery.inArray(element.keyCode, [9, 13]) !== -1) {
                        return;
                    }
                    var countryCode = countryElement.querySelector('option:checked').dataset.countryCode;
                    if (typeof countryCode === 'undefined') {
                        return;
                    }
                    var elementValue = element.srcElement.value;
                    var prefixWithPlus = element.srcElement.value;
                    var prefix = IdeaExport.getPrefix(countryCode);
                    if (prefix === null) {
                        return;
                    }
                    if (elementValue.length >= 0 && elementValue.length < 3) {

                        if (elementValue.indexOf(prefix) === -1) {
                            element.srcElement.value = '';
                        }
                        if (prefix === '90') {
                            element.srcElement.value = '+' + prefix + elementValue;
                        } else if (prefix === '00') {
                            element.srcElement.value = '+00' + elementValue;
                        } else {
                            if (prefix !== null) {
                                prefixWithPlus = '(+' + prefix + ') ';
                                element.srcElement.value = '(+' + prefix + ') ' + elementValue;
                            }
                        }
                    }
                    if (element) {
                        if (prefix !== 90 && (element['keyCode'] === 8 && element.srcElement.value.length < prefix.length + 5)) {
                            element.preventDefault();
                        }
                    }
                });
            }
        },
        maskForInput: function (element, countryCode) {
            var elementValue = element.srcElement.value;
            var prefixWithPlus = element.srcElement.value;
            var prefix = IdeaExport.getPrefix(countryCode);
            if (prefix === null) {
                return;
            }
            if (elementValue.length >= 0 && elementValue.length < 3) {

                if (elementValue.indexOf(prefix) === -1) {
                    element.srcElement.value = '';
                }
                if (prefix === '90') {
                    element.srcElement.value = '+' + prefix + elementValue;
                } else if (prefix === '00') {
                    element.srcElement.value = '+00' + elementValue;
                } else {
                    if (prefix !== null) {
                        prefixWithPlus = '(+' + prefix + ') ';
                        element.srcElement.value = '(+' + prefix + ') ' + elementValue;
                    }
                }
            }
            if (element) {
                if (prefix !== 90 && (element['keyCode'] === 8 && element.srcElement.value.length < prefix.length + 5)) {
                    element.preventDefault();
                }
            }
        },
        setBillingPhonePrefix: function (phoneInput) {
            var self = this;
            if (billingCountry != null) {
                var billingMobilePhoneNumber = document.getElementById(phoneInput);
                var countryCode = billingCountry.selectedOptions[0].dataset.countryCode;
                var prefix = this.getPrefix(countryCode);
                document.getElementById(phoneInput).parentNode.classList.add("focused");
                document.getElementById(phoneInput).value = "";
                billingMobilePhoneNumber.addEventListener('keydown', function (element) {
                    if (jQuery.inArray(element.keyCode, [9, 13]) !== -1) {
                        return;
                    }
                    if (!self.checkOrderStep2()) {
                        return;
                    }
                    var elementValue = element.srcElement.value;
                    var prefixWithPlus = element.srcElement.value
                    var countryCode = billingCountry.selectedOptions[0].dataset.countryCode;
                    var prefix = IdeaExport.getPrefix(countryCode);
                    if (prefix === null) {
                        return;
                    }
                    if (elementValue.length >= 0 && elementValue.length < 3) {
                        if (prefix === '90') {
                            element.srcElement.value = '+' + prefix + elementValue;
                        } else {
                            if (prefix !== null) {
                                prefixWithPlus = '(+' + prefix + ') ';
                                element.srcElement.value = '(+' + prefix + ') ' + elementValue;
                            }
                        }
                    }
                    if (element) {
                        if (prefix != 90 && (element['keyCode'] === 8 && element.srcElement.value.length < prefix.length + 5)) {
                            element.preventDefault();
                        }
                    }
                });
            }

        },
        convertAndHideElement(formId, elementId, action, defaultValue) {
            const form = document.getElementById(formId);
            const element = document.getElementById(elementId);
            const hiddenElementId = 'hidden' + elementId[0].toUpperCase() + elementId.slice(1);
            if (element === null || form === null) {
                return;
            }
            if (action === 'show') {
                element.parentNode.parentNode.style.display = 'block';
                const hiddenElement = document.getElementById(hiddenElementId);
                if (hiddenElement !== null) {
                    hiddenElement.remove();
                }
            } else {
                element.parentNode.parentNode.style.display = 'none';
                this.createHiddenInput(form, hiddenElementId, element.getAttribute('name'), defaultValue);
            }
        },
        checkInvoiceTypeRadio: function () {
            if (!this.checkOrderStep2()) {
                return;
            }
            var invoiceTypeRadio = document.getElementById('invoice-type-radio');
            var billingCountry = document.getElementById('billingCountry');
            var billingIdentityRegistrationNumber = document.getElementById('billingIdentityRegistrationNumber');
            if (billingCountry != null) {
                billingCountry.addEventListener('change', function () {
                    if (billingCountry.selectedOptions[0].value != null && (billingCountry.selectedOptions[0].value === "1" || billingCountry.selectedOptions[0].value === "170" || billingCountry.selectedOptions[0].value === "")) {
                        invoiceTypeRadio.style.display = 'flex';
                    } else {
                        invoiceTypeRadio.style.display = 'none';
                    }
                });
            }
        },
        validation: {
            modify: function (error) {
                var languageCode = IdeaExport.getLanguage();
                var messagesElement = document.getElementById("dynamic-translation-language-messages");
                let messages = JSON.parse(messagesElement.dataset.value);

                if (languageCode === 'tr') {
                    return;
                }

                if (messages[languageCode] === undefined) {
                    languageCode = 'en';
                }

                if (typeof messages[languageCode] == "undefined") {
                    return error;
                }
                if (typeof messages[languageCode][error.method] == "undefined") {
                    return error;
                }
                if (error.method == 'maxlength' || error.method == 'minlength') {
                    var pattern = /(en|min|maks)\s*\w*\s*(\d+)/g;
                    var result = pattern.exec(error.message);
                    if (result) {
                        error.message = messages[languageCode][error.method].replace(/\{0\}/g, result[2]);
                    }
                } else {
                    error.message = messages[languageCode][error.method];
                }
                return error;
            }
        },
        notification: {
            modify: function (message) {
                var languageCode = IdeaExport.getLanguage();
                var messagesElement = document.getElementById("dynamic-translation-notification-messages");
                let messages = JSON.parse(messagesElement.dataset.value);
                if (typeof messages[languageCode] == "undefined") {
                    return message;
                }
                var messagesByLanguage = messages[languageCode];

                for (var messageByLanguage in messagesByLanguage) {
                    var regex = new RegExp('^' + messageByLanguage + '$', 'm');
                    if (regex.test(message)) {
                        var result = regex.exec(message);
                        var value = messagesByLanguage[messageByLanguage];
                        if (result.length > 1) {
                            for (var i = 1; i < result.length; i++) {
                                value = value.replace('{arg' + i + '}', result[i]);
                            }
                        }
                        return value;
                    }
                }
                return message;
            }
        },
        closingProducts: {
            revision: '1742918400',
            shop: 'valentis.myideasoft.com',
            exportUrl: 'https\u003A\/\/ideaexport.eticaret.com',
            cartItemCount: 0,
            dataTempLink: null,
            submitButton: null,
            countryCode: 'TR',
            init: function () {
                this.eventListener();
                this.getProductDetailItem();
            },
            getAppCountryCodeStatus: function () {
                let regex1 = new RegExp('\/order\/step2');
                if (this.countryCode === null || (this.countryCode == 'TR' && !regex1.test(window.location.pathname))) {
                    return false;
                }
                return true;
            },
            getShippingCountry: function () {
                return IdeaExport.getCookie('APP_SHIPPING_COUNTRY');
            },
            changeShippingCountry: function (country) {
                IdeaExport.setCookie('APP_SHIPPING_COUNTRY', country, 60);
            },
            changeCountry: function (country) {
                this.countryCode = country;
            },
            warningElement: function (id) {
                let deleteCartItemElement = document.querySelector('[data-selector="delete-cart-item"][data-id="' + id + '"]');
                if (deleteCartItemElement !== null) {
                    const parentCartItemElement = deleteCartItemElement.parentElement.closest(".cart-item");
                    parentCartItemElement.style.border = "1px solid #ff0000";
                }
            },
            productDetailMessage: function (responseData) {
                const productCartButtonsElement = document.querySelector('.product-cart-buttons');
                const addToCartElement = document.querySelector('.product-cart-buttons [data-selector="add-to-cart"][data-context="detail"]');
                if (productCartButtonsElement !== null && addToCartElement !== null) {
                    responseData.products.forEach(function (product) {
                        if (
                            (product.context == 'Category' && pageParams.product.category == product.context_id) ||
                            (product.context == 'Product' && pageParams.product.id == product.context_id) ||
                            (product.context == 'Brand' && pageParams.product.brand == product.context_id)
                        ) {
                            productCartButtonsElement.style.cssText = 'margin: 0;padding: 5px;color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;';
                            productCartButtonsElement.innerHTML = IdeaApp.helpers.modifyNotificationMessage('Bu ürün ' + responseData.country + '  adresine gönderilememektedir.');
                        }
                    })
                }
            },
            cartInfoMessage: function (responseData) {
                var self = this;
                const messageProductName = [];
                let IdeaCartItems = IdeaCart.items;
                responseData.products.forEach(function (product) {
                    IdeaCartItems.forEach(function (item) {
                        if (
                            (product.context == 'Category' && item.product.categoryId == product.context_id) ||
                            (product.context == 'Product' && item.product.id == product.context_id) ||
                            (product.context == 'Brand' && item.product.brandId == product.context_id)
                        ) {
                            self.warningElement(item.id);
                            if (messageProductName.indexOf(item.product.fullName) < 0) {
                                messageProductName.push(item.product.fullName);
                            }
                        }
                    })
                })
                let text = (messageProductName.length > 1 ? 'Ürünler' : 'Ürün');
                let message = messageProductName.join(', ') + ' adlı ' + text + ' ' + responseData.country + '  adresine gönderilememektedir.';
                IdeaApp.plugins.notification(message, 'warning');
            },
            getCartItems: function () {
                if (!this.getAppCountryCodeStatus()) {
                    return;
                }
                let items = {};
                let IdeaCartItems = IdeaCart.items;
                this.closeCartButton();
                for (let i = 0; i < IdeaCartItems.length; i++) {
                    items[IdeaCartItems[i].id] = {
                        'product': IdeaCartItems[i].product.id,
                        'brand': IdeaCartItems[i].product.brandId,
                        'category': IdeaCartItems[i].product.categoryId,
                    };
                }
                this.cartItemCount = Object.keys(items).length;
                if (this.cartItemCount > 0) {
                    this.getProducts(items, 'cart');
                } else {
                    this.openCartButton();
                }
            },
            getProductDetailItem: function () {
                if (!this.getAppCountryCodeStatus()) {
                    return;
                }
                if (this.cartItemCount === 0) {
                    var item = {};
                    const addToCartElement = document.querySelector('[data-selector="add-to-cart"][data-context="detail"]');
                    if (addToCartElement !== null) {
                        item[0] = {
                            'product': pageParams.product.id,
                            'brand': pageParams.product.brand,
                            'category': pageParams.product.category
                        };
                        this.getProducts(item, 'detail');
                    }
                }
            },
            getProducts: function (item, type) {
                var self = this;
                const bodyData = "shop=" + this.shop + "&country=" + this.countryCode + '&items=' + btoa(JSON.stringify(item));
                var request = new Request(this.exportUrl + '/closing_products.json' + "?revision=" + this.revision, {
                    method: 'POST',
                    mode: 'cors',
                    redirect: 'follow',
                    body: bodyData,
                    headers: new Headers({
                        'Content-Type': 'application/x-www-form-urlencoded'
                    })
                });
                fetch(request).then(response => response.text()).then(function (responseObj) {
                    const responseData = JSON.parse(responseObj);
                    if (responseData.status) {
                        self.openCartButton();
                    } else {
                        switch (type) {
                            case 'cart':
                                self.cartInfoMessage(responseData);
                                break;
                            case 'detail':
                                self.productDetailMessage(responseData)
                                break;
                        }
                    }
                });
            },
            closeCartButton: function () {
                //Alışverişi tamamla veya Ödemeyi tamamla butonunun kapatılması
                const cartButtonElement = document.querySelector('.cart-panel-buttons a')
                    || document.querySelector('.cart-buttons a')
                    || document.querySelector('.cart-panel-buttons button[data-selector="submit-button"]');
                if (cartButtonElement !== null) {
                    cartButtonElement.setAttribute('style', 'background: #DCDCDC;');
                    let cartButtonHref = cartButtonElement.getAttribute('href');
                    if (cartButtonHref !== null) {
                        this.dataTempLink = cartButtonHref;
                        cartButtonElement.setAttribute('href', 'javascript:void(0)');
                    }
                    cartButtonElement.disabled = true;
                    let cartButtonData = cartButtonElement.getAttribute('data-selector');
                    if (cartButtonData !== null) {
                        this.submitButton = cartButtonData;
                        cartButtonElement.removeAttribute('data-selector');
                        cartButtonElement.setAttribute('data-temp', 'button');
                    }
                }
            },
            openCartButton: function () {
                const cartButtonElement = document.querySelector('.cart-panel-buttons a')
                    || document.querySelector('.cart-buttons a')
                    || document.querySelector('.cart-panel-buttons button[data-selector="submit-button"]')
                    || document.querySelector('.cart-panel-buttons button[data-temp="button"]')
                    || document.querySelector('[data-temp="button"]');
                if (cartButtonElement !== null) {
                    cartButtonElement.removeAttribute('style');
                    if (this.dataTempLink !== null) {
                        cartButtonElement.setAttribute('href', this.dataTempLink);
                    }
                    this.dataTempLink = null;
                    cartButtonElement.disabled = false;
                    if (this.submitButton !== null) {
                        cartButtonElement.setAttribute('data-selector', this.submitButton);
                        cartButtonElement.removeAttribute('data-temp');
                    }
                    this.submitButton = null;
                }
            },
            eventListener: function () {
                var self = this;
                // Yurtdışına kdv'nin kalkması için APP_COUNTRY değerini kullandığı için,
                // Ülkeye göre ürün kısıtlaması doğrudan teslimat adreinde seçilen country koduna göre yapılmıştır.
                this.countryCode = IdeaExport.getCookie("APP_COUNTRY");

                // Hedeflenen düğümü seçin
                var targetNode = document.body;
                // Gözlemleyicinin yapılandırması (hangi değişiklikler gözlemlenecek)
                var config = { childList: true, subtree: true };
                // Gözlemleyici geri çağrısı, DOM'daki değişiklikleri işler
                var callback = function(mutationsList, observer) {
                    mutationsList.forEach(function(mutation) {
                        mutation.addedNodes.forEach(function(node) {
                            if (node.nodeType === 1 && node.hasAttribute('id')) { // Yalnızca element düğümlerini ve id'yi işler
                                switch (node.getAttribute('id')) {
                                    case 'cart-popup-container':
                                    case 'cart-container':
                                        self.getCartItems();
                                        break;
                                    case 'product-detail-container':
                                        self.getProductDetailItem();
                                        break;
                                }
                            }
                        });
                    });
                };
                // Yeni bir MutationObserver örneği oluşturun ve geri çağrıyı geçirin
                var observer = new MutationObserver(callback);
                // Hedef düğümü yapılandırma seçenekleri ile gözlemleyin
                observer.observe(targetNode, config);

                $(document).on("click", '[data-selector="add-to-cart"]', function () {
                    self.getCartItems();
                });
                $(document).ajaxComplete(function (event, xhr, settings) {
                    let regex = new RegExp("\/order-address\/.*-contact-information\/shipping");
                    if (regex.test(settings.url)) {
                        const addressBlockHeaderElement = document.querySelector('[data-type="shipping-address-wrapper"] .address-block-header > div');
                        if (addressBlockHeaderElement !== null) {
                            let code = addressBlockHeaderElement.getAttribute('data-country-code');
                            self.changeCountry(code);
                            self.changeShippingCountry(code);
                            self.getCartItems();
                        }
                    }
                });
                $(document).on("change", "#step2Form #shippingCountry", function () {
                    let code = $(this).find('option:selected').attr('data-country-code');
                    self.changeCountry(code);
                    self.changeShippingCountry(code);
                    self.getCartItems();
                });
                $(document).on("click", '[data-type="shipping-address-wrapper"] .address-block-content-scroll > div', function () {
                    let code = $(this).attr('data-country-code');
                    self.changeCountry(code);
                    self.changeShippingCountry(code);
                    self.getCartItems();
                });
                let regex1 = new RegExp('\/order\/step2');
                if (regex1.test(window.location.pathname)) {
                    const addressBlockHeaderElement = document.querySelector('[data-type="shipping-address-wrapper"] .address-block-header > div');
                    if (addressBlockHeaderElement !== null) {
                        let code = addressBlockHeaderElement.getAttribute('data-country-code');
                        self.changeCountry(code);
                        self.changeShippingCountry(code);
                    }
                    self.getCartItems();
                }
                let regex2 = new RegExp('\/cart|\/sepet');
                if (regex2.test(window.location.pathname)) {
                    self.getCartItems();
                }
                let regex3 = new RegExp('\/order\/step3');
                if (regex3.test(window.location.pathname)) {
                    self.changeCountry(self.getShippingCountry());
                    self.getCartItems();
                }
            }
        },

        eventListener: function () {
            var self = this;
            let languageCode = IdeaExport.getLanguage();
            IdeaApp.helpers.modifyValidationError = function (error) {
                if (languageCode == "tr") {
                    return error;
                }
                return self.validation.modify(error);
            };
            IdeaApp.helpers.modifyNotificationMessage = function (message) {
                if (languageCode == "tr") {
                    return message;
                }
                return self.notification.modify(message);
            };
            self.replaceOrderStep3Messages();

            self.replaceCustomText();

            const checkoutSection = document.getElementById('checkout-section');
            if (checkoutSection !== null) {
                const mutationObserver = new MutationObserver(function (mutationRecords) {
                    mutationRecords.forEach(function (mutationRecord) {
                        if (mutationRecord.addedNodes.length > 0) {
                            IdeaExport.editStep2AddressForm(mutationRecord.addedNodes[0].id);
                        }
                    });
                });
                const mutationOptions = {childList: true};
                mutationObserver.observe(checkoutSection, mutationOptions);
            }

            self.closingProducts.init();
            let cartContainer = document.querySelector("#cart-container");
            if (cartContainer) {
                let observer = new MutationObserver(() => {
                    self.closingProducts.init();
                })

                let config = {attributes: true, childList: true, characterData: true}
                observer.observe(cartContainer, config);
            }

            self.replacePaymentConstMessages();
            self.datePickerChange();
            self.customPaymentGatewayChange();
        },
        editStep2AddressForm: function (formId) {
            const shippingCountry = document.getElementById('shippingCountry');
            const billingCountry = document.getElementById('billingCountry');
            const submitButton = document.querySelector('button[data-selector="submit-edit-address-form"]');
            if (submitButton !== null) {
                submitButton.addEventListener('click', function () {
                    if (shippingCountry !== null) {
                        var selectedCountry = shippingCountry.options[shippingCountry.selectedIndex].dataset.countryCode;
                        IdeaExport.setCookie('APP_COUNTRY', selectedCountry, 60);
                    }
                });
            }
            if (shippingCountry !== null) {
                IdeaExport.setPhonePrefix("phoneNumber", shippingCountry);
                IdeaExport.setPhonePrefix("mobilePhoneNumber", shippingCountry);
                IdeaExport.showAndHideAddressForm(formId, shippingCountry);
                shippingCountry.addEventListener('change', function () {
                    jQuery("#phoneNumber").val('');
                    jQuery("#mobilePhoneNumber").val('');
                    IdeaExport.showAndHideAddressForm(formId, shippingCountry);
                });
            }
            if (billingCountry !== null) {
                IdeaExport.setPhonePrefix("phoneNumber", billingCountry);
                IdeaExport.setPhonePrefix("mobilePhoneNumber", billingCountry);
                IdeaExport.showAndHideBillingAddressForm(formId, billingCountry);
                billingCountry.addEventListener('change', function () {
                    jQuery("#phoneNumber").val('');
                    jQuery("#mobilePhoneNumber").val('');
                    IdeaExport.showAndHideBillingAddressForm(formId, billingCountry);
                });
            }
        },
        replaceOrderStep3Messages: function () {
            let languageCode = IdeaExport.getLanguage();
            var messagesElement = document.getElementById("dynamic-translation-language-messages");
            let messages = JSON.parse(messagesElement.dataset.value);
            if (languageCode === 'tr') {
                return;
            }
            if (messages[languageCode] === undefined) {
                languageCode = 'en';
            }
            for (var message in messages[languageCode]) {
                if (typeof IdeaApp.order !== 'undefined' && typeof IdeaApp.order.step3.agreement.messages[message] !== 'undefined' && typeof messages[languageCode][message] !== 'undefined') {
                    IdeaApp.order.step3.agreement.messages[message] = messages[languageCode][message]
                }
            }
        },
        replaceCustomText: function () {
            const multiSelectSelectedText = IdeaApp.helpers.modifyNotificationMessage('Ürün seçiniz');
            const multiSelectSelectedTextLists = document.querySelectorAll('.multiselect-selected-text');
            for (let i = 0; i < multiSelectSelectedTextLists.length; ++i) {
                multiSelectSelectedTextLists[i].innerHTML = multiSelectSelectedText;
            }

            const multiSelectSearchText = IdeaApp.helpers.modifyNotificationMessage('Arama');
            const multiSelectSearchTextLists = document.querySelectorAll('.multiselect-search');
            for (let i = 0; i < multiSelectSelectedTextLists.length; ++i) {
                multiSelectSearchTextLists[i].setAttribute('placeholder', multiSelectSearchText);
            }
        },
        getLanguage: function () {
            var appLanguage = this.getCookie("APP_LANGUAGE");
            if (appLanguage != null) {
                return appLanguage;
            }
            return "tr";
        },
        getCountry: function () {
            var appCountry = this.getCookie("APP_COUNTRY");
            if (appCountry != null) {
                return appCountry;
            }
            return "TR";
        },
        setCookie: function (cname, cvalue, exdays) {
            if (cvalue === undefined) {
                return;
            }
            var date = new Date();
            date.setTime(date.getTime() + (exdays * 24 * 60 * 60 * 1000));
            var expires = "expires=" + date.toUTCString();
            var secureFlagStatus = '';
            if (window.location.protocol == 'https:') {
                secureFlagStatus = ';secure';
            }
            document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/" + secureFlagStatus;
        },
        getCookie: function (keyToFind) {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = cookies[i].trim();
                var cookieElements = cookie.split("=");
                var cookieKey = cookieElements[0];
                var cookieValue = cookieElements[1];
                if (cookieKey === keyToFind && cookieValue !== '' && cookieValue !== null) {
                    return cookieValue;
                }
            }
            return null;
        },
        showAndHideAddressForm(formId, shippingCountry) {
            if (shippingCountry === null) {
                return;
            }
            IdeaExport.checkPhoneValidateChange(shippingCountry.value);
            if (shippingCountry.value !== '1' && shippingCountry.value !== '170') {
                IdeaExport.convertAndHideElement(formId, 'shippingSubLocation', 'hide', 'Town');
                IdeaExport.convertAndHideElement(formId, 'shippingIdentityRegistrationNumber', 'hide', '11111111110');
            } else {
                IdeaExport.convertAndHideElement(formId, 'shippingSubLocation', 'show', 'Town');
                IdeaExport.convertAndHideElement(formId, 'shippingIdentityRegistrationNumber', 'show', '11111111110');
            }
        },
        showAndHideBillingAddressForm(formId, billingCountry) {
            if (billingCountry === null) {
                return;
            }
            IdeaExport.checkPhoneValidateChange(billingCountry.value);
            if (billingCountry.value !== '1' && billingCountry.value !== '170') {
                IdeaExport.convertAndHideElement(formId, 'billingSubLocation', 'hide', 'Town');
                IdeaExport.convertAndHideElement(formId, 'billingIdentityRegistrationNumber', 'hide', '11111111110');
            } else {
                IdeaExport.convertAndHideElement(formId, 'billingSubLocation', 'show', 'Town');
                IdeaExport.convertAndHideElement(formId, 'billingIdentityRegistrationNumber', 'show', '11111111110');
            }
        },
        addAttributeByCountry() {
            if (!this.checkOrderStep2()) {
                return;
            }
            if (IdeaCart.sessionId == null) {
                return;
            }
            var self = this;
            var cartSessionId = IdeaCart.sessionId;
            var shippingCountry = document.getElementById('shippingCountry');
            $(shippingCountry).change(function () {
                IdeaExport.checkPhoneValidateChange(this.value);
                var appCountry = IdeaExport.getCookie('APP_COUNTRY');
                if (appCountry !== null && cartSessionId !== null) {
                    var xhr = new XMLHttpRequest();
                    xhr.open("POST", IdeaApp.routing.generate('/cart/add_attribute'), true);
                    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                    xhr.onreadystatechange = function () {
                        if (this.readyState === XMLHttpRequest.DONE && this.status === 200) {

                        }
                    }
                    var cartData = "cart_session_id=" +
                        cartSessionId + "&app_country=" +
                        appCountry + "&anticsrf=" + jQuery('[name=anticsrf]').val();
                    xhr.send(cartData);
                }
            });
        },
        replacePaymentConstMessages: function () {
            let languageCode = IdeaExport.getLanguage();
            const messagesElement = document.getElementById("dynamic-translation-const-messages");
            let messages = JSON.parse(messagesElement.dataset.value);
            if (languageCode === 'tr') {
                return;
            }
            if (messages[languageCode] === undefined) {
                languageCode = 'en';
            }
            if (messages[languageCode] !== undefined) {
                for (const paymentCode in messages[languageCode]['payment']) {
                    const paymentElement = document.querySelector('#' + paymentCode + ' .gateway-content');
                    if (paymentElement !== null) {
                        paymentElement.innerHTML = messages[languageCode]['payment'][paymentCode];
                    }
                }
            }
        },
        replaceOtherConstMessages: function (key, current) {
            let languageCode = IdeaExport.getLanguage();
            const messagesElement = document.getElementById("dynamic-translation-const-messages");
            let messages = JSON.parse(messagesElement.dataset.value);
            if (languageCode === 'tr') {
                return current;
            }
            if (messages[languageCode] === undefined) {
                languageCode = 'en';
            }
            if (messages[languageCode] !== undefined) {
                return messages[languageCode]['other'][key];
            }
            return current;
        },
        checkPhoneValidateChange: function (countryId) {
            if (countryId == '1' || countryId == '170') {
                IdeaApp.helpers.checkPhone = function (value) {
                    return (value.indexOf('+') == -1 || value.length == 0 || value.length == 19);
                };
            } else {
                IdeaApp.helpers.checkPhone = function (value) {
                    return true;
                };
            }
        },
        datePickerChange: function () {
            let self = this;
            let languageCode = IdeaExport.getLanguage();
            IdeaApp.helpers.datePicker = function (element, options) {
                options.language = languageCode;
                element.datepicker(options);
            };
        },
        customPaymentGatewayChange: function () {
            let languageCode = IdeaExport.getLanguage();
            const messagesElement = document.getElementById("dynamic-translation-payment-gateways");
            if (messagesElement === null) {
                return;
            }
            let messages = JSON.parse(messagesElement.dataset.value);
            if (languageCode === 'tr') {
                return;
            }
            if (messages[languageCode] === undefined) {
                return;
            }
            const paymentElement = document.querySelector('[data-selector="payment-tab"][data-target="Custom"] a');
            if (paymentElement !== null) {
                paymentElement.innerHTML = messages[languageCode]['name'];
            }
            const paymentContentElement = document.querySelector('.payment-tab-content .custom-info-alert');
            if (paymentContentElement !== null) {
                paymentContentElement.innerHTML = messages[languageCode]['settingInfo'];
            }
        },
        replaceByHolder() {
            var self = this;
            const selector = [
                '.showcase-price-new',
                '.showcase-price-old',
                '.product-price-new',
                '.product-price-old',
                '#cart-summary span',
                '.product-list-content',
                '.order-list-total-price strong',
                '.cart-list-item-price',
                '.cart-content-total-price',
                '.item-price',
                '.item-rebate-price',
                '.cart-details-price',
                'table.order-list-table td',
                '.gift-page-information',
                '.special-product-list-price span span',
                'table.special-detail-price-table .price',
                'table.refund-request-list-table .refund-request-list-fee',
                'table.refund-list-table .refund-list-price span strong',
                'table.special-detail-table td',
                '.contentbox-body strong',
                '.product-options .variant-singular label',
                '.favourite-product-price',
                '.product-lowest-price',
                '.compared-product-price-width-tax',
                '.point-list-box table.custom-responsive-table-body-inner td',
                '.compared-product-discounted-price',
                '.combine-list-options label',
                '.package-content .multi-selectbox button',
                '.package-content .multi-selectbox ul li label',
                '.package-content .package-total-value-without-tax',
                '.package-content .package-total-value'
            ];
            $(selector.join(',')).html(function (key, contents) {
                try {
                    // element ler içerisinde yer alan tutarları tespit etmek icin
                    const match = contents.match(/([\d.,]+)([.,])(\d+)( |(&nbsp;))([A-Z]+)/m);
                    if (match != null) {
                        // currency TL gelmesi durumunda global formata dönüştürme
                        var currency = match[match.length - 1] === 'TL' ? 'TRY' : match[match.length - 1];
                        // amount u NumberFormat istediği formata dönüştürme
                        const amount = match[1].replace(/\.|,/g, '') + '.' + match[3];
                        const formatter = new Intl.NumberFormat(self.getCookie("APP_LANGUAGE"), {
                            style: 'currency',
                            currency: currency,
                            minimumFractionDigits: 2,
                            maximumFractionDigits: 2
                        });
                        // tutarın olduğu kısmın öncesinde ve sonrasında bir değer var ise kaybolmaması için
                        const split = contents.split(match[0]);
                        $(this).html(split[0] + formatter.format(amount) + split[1]);
                    }
                } catch (err) {
                }
            });
            const selector2 = [
                '.combine-list-price-new',
                '.combine-list-price-old',
                '.combine-total-price'
            ];
            $(selector2.join(',')).html(function () {
                try {
                    var element = $(this).find('span');
                    if (element.length === 2) {
                        const match = $(element[0]).html().match(/([\d.,]+)([.,])(\d+)/m);
                        if (match != null) {
                            // currency TL gelmesi durumunda global formata dönüştürme
                            var currency = $(element[1]).html() === 'TL' ? 'TRY' : $(element[1]).html();
                            // amount u NumberFormat istediği formata dönüştürme
                            const amount = match[1].replace(/\.|,/g, '') + '.' + match[3];
                            const formatter = new Intl.NumberFormat(self.getCookie("APP_LANGUAGE"), {
                                style: 'currency',
                                currency: currency,
                                minimumFractionDigits: 2,
                                maximumFractionDigits: 2
                            });
                            $(this).html(formatter.format(amount));
                        }
                    }
                } catch (err) {
                }
            });
            const selector3 = [
                '.payment-options'
            ];
            $(selector3.join(',')).html(function () {
                try {
                    const elementInnerHTML = this.innerHTML;
                    const currency = self.getCookie("APP_CURRENCY");
                    const searchRegExp = new RegExp(currency, 'gm');
                    const formatter = new Intl.NumberFormat(self.getCookie("APP_LANGUAGE"), {
                        style: 'currency',
                        currency: currency,
                        minimumFractionDigits: 2,
                        maximumFractionDigits: 2
                    });
                    const convertObject = formatter.formatToParts(0);
                    this.innerHTML = elementInnerHTML.replace(searchRegExp, convertObject[0].value);
                } catch (err) {
                }
            });
        },
        formatCurrency() {
            var self = this;
            let isFormatCurrency = false;
            try {
                // Export uygulama ayarları kısmında simge görünmesinin aktif olması durumu
                isFormatCurrency = document.getElementById('isFormatCurrency').value === '1';
            } catch (err) {
                //console.log(err.name + ': ' + err.message);
            }
            if (isFormatCurrency) {
                this.replaceByHolder();

                //Bu kısım kullanılmıyor fakat console a hata düşmesin diye çevirdim
                // Hedeflenen düğümü seçin
                var targetNode = document.body;
                // Gözlemleyicinin yapılandırması (hangi değişiklikler gözlemlenecek)
                var config = { childList: true, subtree: true };
                // Gözlemleyici geri çağrısı, DOM'daki değişiklikleri işler
                var callback = function(mutationsList, observer) {
                    mutationsList.forEach(function(mutation) {
                        mutation.addedNodes.forEach(function(node) {
                            if (node.nodeType === 1) { // Yalnızca element düğümlerini işler
                                if (node.parentElement && node.parentElement.classList.contains('order-list-total-price')) {
                                    self.replaceByHolder();
                                }
                                if (node.closest('.contentbox-body')) {
                                    self.replaceByHolder();
                                }
                            }
                        });
                    });
                };
                // Yeni bir MutationObserver örneği oluşturun ve geri çağrıyı geçirin
                var observer = new MutationObserver(callback);
                // Hedef düğümü yapılandırma seçenekleri ile gözlemleyin
                observer.observe(targetNode, config);

                // ajax isteği ile dönen sepet detayı, sepet ve ödeme aşamaları için
                $(document).ajaxComplete(function (event, xhr, settings) {
                    let product_url = "";
                    try {
                        var response = JSON.parse(xhr.responseText);
                        product_url = response.data.options[0].product_url;
                    } catch (e) {
                        product_url = "";
                    }
                    let regex = new RegExp("\/sepet-detayi|\/cart|\/sepet|\/order\/view-cart-summary|\/combine\/detail|" + product_url);
                    if (regex.test(settings.url)) {
                        self.replaceByHolder();
                    }
                });
            }
        }
    }
})(jQuery, window);

$(function () {
    IdeaExport.init();
});
