$(document).ready(function () {

    MenuScroll();
    CartFix();
    dataCountdown();
    $('section#Hero').slick({
        dots: true
    });

    gridLess();

    $("ul.viewGrid li").click(function () {
        var gridCount = $(this).attr('data-view');
        sessionStorage.setItem('gridCountSession', gridCount);
        gridLess();
    });

    $(".adressInner .addressRow.BillingAddress ").click(function () {
        $('.adressInner .addressRow.BillingAddress ').removeClass('active');
        $(this).addClass('active');
        $('.adressInner .addressRow.BillingAddress').find('input[type="radio"][data-m="' + $(this).attr('data-id') + '"]').prop("checked", true);

    });
    $(".cargoInner .ShippingMethodList.Item").click(function () {
        $('.cargoInner .ShippingMethodList.Item').removeClass('active');
        $(this).addClass('active');
        $('.cargoInner .ShippingMethodList.Item').find('input[type="radio"][data-m="' + $(this).attr('data-id') + '"]').prop("checked", true);

    });

    $('.cargoInner .ShippingMethodList.Item:last-child').click();
    $('.adressInner .addressRow.BillingAddress:last-child').click();
    $(".adressInner .addressRow.ShippingAddress ").click(function () {
        $('.adressInner .addressRow.ShippingAddress ').removeClass('active');
        $(this).addClass('active');
        $('.adressInner .addressRow.ShippingAddress').find('input[type="radio"][data-m="' + $(this).attr('data-id') + '"]').prop("checked", true);

    });

    $("#FilterButton").click(function () {
        $('#filterSection').addClass('active')
    });
    $('#filterSectionOverlay').click(function () {
        $('#filterSection').removeClass('active');
    });
    $(".filter-section .title").click(function () {

        if ($(this).hasClass('active')) {
            $(this).removeClass('active');
            $(this).next('.scrollbar').slideUp();
        }
        else {
            $(".filter-section .title").removeClass('active');
            $('.scrollbar').slideUp();
            $(this).addClass('active');
            $(this).next('.scrollbar').slideDown();
        }

    });
    $('#FilterButton').click(function (event) {
        event.stopPropagation();

    });

    if ($('body').width() < 769) {
        $('.terms-of-service.cartTerms').appendTo('.mobileAddToCard');
        $('#formCheckConfirm .terms-of-service').appendTo('.mobileAddToCard');
        $('#productRight .ProductPrice').appendTo('.addCartBtn');
        $("#Link h5").click(function () {

            if ($(this).hasClass('active')) {
                $(this).removeClass('active');
                $(this).next('ul').slideUp();
            }
            else {
                $("#Link h5").removeClass('active');
                $('#Link ul').slideUp();
                $(this).addClass('active');
                $(this).next('ul').slideDown();
            }

        });
    }
    /* Apend List */

    function gridLess() {
        if (sessionStorage.getItem('gridCountSession') == 1) {
            $('.productItem').removeClass('col-3').removeClass('col-4').removeClass('col-6').removeClass('col-12').addClass('col-12');
        }
        if (sessionStorage.getItem('gridCountSession') == 2) {
            $('.productItem').removeClass('col-3').removeClass('col-4').removeClass('col-6').removeClass('col-12').addClass('col-6')
        }
        if (sessionStorage.getItem('gridCountSession') == 3) {
            $('.productItem').removeClass('col-3').removeClass('col-4').removeClass('col-6').removeClass('col-12').addClass('col-4')
        }
        if (sessionStorage.getItem('gridCountSession') == 4) {
            $('.productItem').removeClass('col-3').removeClass('col-4').removeClass('col-6').removeClass('col-12').addClass('col-3')
        }
    }



    $('ul#productImage').slick({
        slidesToShow: 1,
        slidesToScroll: 1,
        arrows: true,
        fade: true,
        asNavFor: 'ul#thumbImage'
    });
    $('ul#thumbImage').slick({
        slidesToShow: 7,
        slidesToScroll: 7,
        asNavFor: 'ul#productImage',
        focusOnSelect: true,
        vertical: true,
        verticalSwiping: false,
        infinite: false,
        arrows: true
    });



    $('#productSection .flex-grid.form-row').slick({
        dots: false,
        infinite: false,
        speed: 300,
        slidesToShow: 4,
        slidesToScroll: 2,
        responsive: [
            {
                breakpoint: 1024,
                settings: {
                    slidesToShow: 2,
                    slidesToScroll: 2
                }
            }
        ]
    });

    $('.mainLightBox').slick({
        arrows: false,
        asNavFor: '.thumbLightBox'
    });


    if ($('body').width() > 768) {
        $('.thumbLightBox').slick({
            slidesToShow: 5,
            slidesToScroll: 1,
            asNavFor: '.mainLightBox',
            dots: false,
            arrows: false,
            focusOnSelect: true,
            infinite: false,
            vertical: true
        });
    }
    $('.mainLightBox .Item').css('height', $(window).height())

    if ($('body').width() > 768) {

        $("#productLeft #productImage  li > img").click(function () {
            $('.smugLightBox').addClass('active');
            $('body').addClass('LightBox');
        });
        $(".smugCloseLightBox").click(function () {
            $('.smugLightBox').removeClass('active');
            $('body').removeClass('LightBox');
        });

    }

    $("#productLeft #productImage  li > img").click(function () {

        $('.smugLightBox .thumbLightBox .Item:nth-child(' + $(this).parent().attr("data-order") + ')').click();

    });





    $("#UserSection a.Search").click(function () {
        $('#searchBox').addClass('active');
		$("input#small-searchterms").focus();
    });

    $("#searchBoxOverlay, #searchBox .searchBoxClose").click(function () {
        $('#searchBox').removeClass('active');
    });


    $("#UserSection a.User").click(function () {
        $('#UserPopup').addClass('active');
    });

    $("#UserPopupOverlay, #UserPopup .closeUserPopup").click(function () {
        $('#UserPopup').removeClass('active');
    });



    $("#menuBtn").click(function () {
        $('#MobileMenu').addClass('active');
    });

    $("#MobileMenuOverlay").click(function () {
        $('#MobileMenu').removeClass('active');
    });

    $('#MobileMenu  span').click(function () {
        $(this).toggleClass('active');
    });

    $('#customerAccount h5').click(function () {
        if ($(this).hasClass('active')) {
            $(this).next('ul').slideUp();
            $(this).removeClass('active');
        }
        else {
            $(this).next('ul').slideDown();
            $(this).addClass('active');
        }
    });


    $(window).click(function () {
        if ($('#userBox').hasClass('active')) {
            $('#userBox').removeClass('active');
        }
    });

    $('#UserSection .User').click(function (event) {
        event.stopPropagation();
        $('#userBox').addClass('active');
        $('.userBoxOverlay').addClass('active');
    });


    $('.userBoxOverlay').click(function (event) {
        $('#userBox, .userBoxOverlay').removeClass('active');
    });





    $("#UserSection a.Cart").click(function () {
        $('#cartPopup').addClass('active');
    });

    $("#cartPopupOverlay, #cartPopup .closeCartPopup, #cartPopup .panelPopupButtons button:first-child").click(function () {
        $('#cartPopup').removeClass('active');
    });









    //$('.paymentInner').tabs();






});

function CartFix() {
    var pathname = window.location.pathname;
    if (pathname === '/cart') {
        $("#UserSection a.Cart").css("pointer-events", "none");
    }
}
function MenuScroll() {
    var body = document.body;
    var scrollUp = "scroll-up";
    var scrollDown = "scroll-down";
    var onTop = "onTop";
    let lastScroll = 0;

    $(document).scroll(function () {
        var currentScroll = window.pageYOffset;
        if ($(this).scrollTop() <= 35) {
            $(body).addClass(onTop);
        } else {
            $(body).removeClass(onTop);

        }
        if (currentScroll > lastScroll && !$(body).hasClass(scrollDown)) {
            // down
            $(body).removeClass(scrollUp);
            if (lastScroll != 0) {
                $(body).addClass(scrollDown);
                return;
            } else {
                $(body).removeClass(scrollDown);
            }
        } else if (currentScroll < lastScroll && $(body).hasClass(scrollDown)) {
            // up
            $(body).removeClass(scrollDown);
            $(body).addClass(scrollUp);
        }
        lastScroll = currentScroll;
    });

    var currentScrollCheck = window.pageYOffset;

    if (currentScrollCheck > 0) {
        $(body).addClass(scrollDown);


    }

}
$(document).ready(function () {

    function newsletter_subscribe(subscribe) {
        var subscribeProgress = $("#subscribe-loading-progress");
        subscribeProgress.show();
        var postData = {
            subscribe: subscribe,
            email: $("#newsletter-email").val()
        };
        var href = $("#newsletterbox").closest('[data-href]').data('href');
        $.ajax({
            cache: false,
            type: "POST",
            url: href,
            data: postData,
            success: function (data) {
                subscribeProgress.hide();
                $("#newsletter-result-block").html(data.Result);
                if (data.Success) {
                    $('.newsletter-button-container, #newsletter-email, .newsletter-subscribe-unsubscribe,#newsPolicy').hide();
                    $('#newsletter-result-block').addClass("d-block").show().css("bottom", "unset");
                    if (data.Showcategories) {
                        $('#action_modal_form').html(data.ResultCategory);
                        window.setTimeout(function () {
                            $('.popup-action-form').magnificPopup('open');
                        }, 100);
                    }
                } else {
                    $('#newsletter-result-block').fadeIn("slow").delay(2000).fadeOut("slow");
                }
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert('Failed to subscribe.');
                subscribeProgress.hide();
            }
        });
    }
    $('#newsletter-subscribe-button').click(function () {
        if ($('#newsPolicy #accept-privacy-policy').is(':checked')) {
            
        }
        else {
            alert('Please Accept the Privacy Notice!');
            return false;
        }
        var allowToUnsubscribe = $("#newsletterbox").data('allowtounsubscribe');
        if (allowToUnsubscribe == 'true') {
            if ($('#newsletter_subscribe').is(':checked')) {
                newsletter_subscribe('true');
            }
            else {
                newsletter_subscribe('false');
            }
        }
        else {
            newsletter_subscribe('true');
        }
    });

    $("#newsletter-email").keydown(function (event) {
        if (event.keyCode == 13) {
            $("#newsletter-subscribe-button").trigger("click")
            return false;
        }
    });
    function popup_newsletter_subscribe(subscribe) {
        var subscribeProgress = $("#subscribe-loading-progress");
        subscribeProgress.show();
        var postData = {
            subscribe: subscribe,
            email: $("#popup-mail").val()
        };
        var href = $("#popup_newsletterbox").closest('[data-href]').data('href');
        $.ajax({
            cache: false,
            type: "POST",
            url: href,
            data: postData,
            success: function (data) {
              
                subscribeProgress.hide();
                $("#popup_newsletter-result-block").html(data.Result);
                if (data.Success) {

                    createCookie("SetPopup", "1", 9999);
                    $('#popup-button, #popup-mail,#newsPolicyPopup').hide();
                    $('#popup_newsletter-result-block').addClass("d-block").show().css("bottom", "unset");

                    setTimeout(function () {
                        $("#E-Popup").removeClass("active");
                    }, 1800);
                    if (data.Showcategories) {
                        $('#action_modal_form').html(data.ResultCategory);
                        window.setTimeout(function () {
                            $('.popup-action-form').magnificPopup('open');
                        }, 100);
                    }
                } else {
                    $('#popup_newsletter-result-block').fadeIn("slow").delay(2000).fadeOut("slow");
                }
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert('Failed to subscribe.');
                subscribeProgress.hide();
            }
        });
    }
    $('#popup-button').click(function () {
        if ($('#newsPolicyPopup #accept-privacy-policy').is(':checked')) {

        }
        else {
            alert('Please Accept the Privacy Notice!');
            return false;
        }
        var allowToUnsubscribe = $("#popup_newsletterbox").data('allowtounsubscribe');
        if (allowToUnsubscribe == 'true') {
            if ($('#popup_newsletter_subscribe').is(':checked')) {
                popup_newsletter_subscribe('true');
            }
            else {
                popup_newsletter_subscribe('false');
            }
        }
        else {
            popup_newsletter_subscribe('true');
        }
    });

    $("#popup-mail").keydown(function (event) {
        if (event.keyCode == 13) {
            $("#popup-button").trigger("click")
            return false;
        }
    });



    $('#small-searchterms').blur(function () {
        if ($(this).val().length === 0) {
            $(".advanced-search-results").removeClass("open");
        }
    });

    $('#small-searchterms').on('keydown', function () {
        var key = event.keyCode || event.charCode;

        if (key == 8 || key == 46)
            $(".advanced-search-results").removeClass("open");
    });

    $('.product-standard .review-scroll-button').on('click', function (e) {
        var el = $("#review-tab");
        var elOffset = el.offset().top;
        var elHeight = el.height();
        var windowHeight = $(window).height();
        var offset;
        if (elHeight < windowHeight) {
            offset = elOffset - ((windowHeight / 2) - (elHeight / 2));
        }
        else {
            offset = elOffset;
        }
        $.smoothScroll({ speed: 300 }, offset);
        $("#review-tab").click();
        return false;
    });

    $('#ModalQuickView').on('hide.bs.modal', function (e) {
        $('#ModalQuickView').empty();
    });

    $('#ModalAddToCart .modal-dialog').on('click tap', function (e) {
        if ($(e.target).hasClass('modal-dialog')) {
            $('.modal').modal('hide');
        }
    });
});

function OpenWindow(query, w, h, scroll) {
    var l = (screen.width - w) / 2;
    var t = (screen.height - h) / 2;

    winprops = 'resizable=0, height=' + h + ',width=' + w + ',top=' + t + ',left=' + l + 'w';
    if (scroll) winprops += ',scrollbars=1';
    var f = window.open(query, "_blank", winprops);
}

function setLocation(url) {
    window.location.href = url;
}

function displayAjaxLoading(display) {
    if (display) {
        $("#progress.loading").modal("show")
    }
    else {
        $('#progress.loading').hide('slow');
        $('#progress.loading').modal('hide');
    }
}

function displayPopupNotification(message, messagetype, modal) {
    var container;
    if (messagetype == 'success') {
        container = $('#dialog_success');
        $('#dialog_error').html('');
    }
    else {
        container = $('#dialog_error');
        $('#dialog_success').html('');
    }

    var htmlcode = '';
    if ((typeof message) == 'string') {
        htmlcode = '<div class="p-3"><h5 class="text-center">' + message + '</h5></div>';
    } else {
        for (var i = 0; i < message.length; i++) {
            htmlcode = htmlcode + '<p>' + message[i] + '</p>';
        }
    }
    container.html(htmlcode);
    $('#generalModal').modal('show');
}

function closeOffcanvas() {
    var dataOffcanvas = $('#right').data('offcanvas-component');
    dataOffcanvas.close();
}

function displayPopupAddToCart(html) {
    $('#ModalAddToCart').html(html).modal('show');
    $("body.modal-open").removeAttr("style");
    $(".navUp").removeAttr("style");
}

function displayPopupQuickView(html) {
    $('#ModalQuickView').html(html).modal('show');
    $("body.modal-open").removeAttr("style");
    $(".navUp").removeAttr("style");
    dataCountdown();
}
function dataCountdown() {
    $('[data-countdown]').each(function () {
        var $this = $(this), finalDate = $(this).data('countdown');
        $this.countdown(finalDate, function (event) {
            if (event.strftime('%D') > 0) {
                $this.html(event.strftime('%D days %H:%M:%S'));
            }
            else {
                $this.html(event.strftime('%H:%M:%S'));
            }
        });
    });
}

var barNotificationTimeout;
function displayBarNotification(message, messagetype, timeout) {
    clearTimeout(barNotificationTimeout);

    var cssclass = 'success';
    if (messagetype == 'success') {
        cssclass = 'success';
    }
    else if (messagetype == 'error') {
        cssclass = 'danger';
    }
    $('#bar-notification')
        .removeClass('success')
        .removeClass('danger');
    $('#bar-notification .toast').remove();

    var htmlcode = '';
   
    if (messagetype == 'error') {
        if (message != null) {
            if (message[0].indexOf("Beden") != -1 || message[0].indexOf("Size") != -1 || message[0].indexOf("Numara") != -1 || message[0].indexOf("Number") != -1 || message[0].indexOf("Tük") != -1 || message[0].indexOf("Out") != -1 || message[0].indexOf("Stok") != -1 || message[0].indexOf("Stock") != -1) {
                if ($(window).width() < 767) {
                    $("#divNoSelectSize").removeAttr("style").attr("style", "visibility: visible;opacity: 1;");

                }
                else {
                    toastr.error(message);

                }

            }
            else {
                toastr.error(message);

            }
        }
       
    } 
    $('#bar-notification').append(htmlcode)
        .addClass(cssclass)
        .mouseenter(function () {
            clearTimeout(barNotificationTimeout);
        });

    $('#bar-notification .close').unbind('click touchstart').click(function () {
        $(this).parents(".toast").remove();
    });

    //timeout (if set)
    if (timeout > 0) {
        barNotificationTimeout = setTimeout(function () {
            $('#bar-notification .toast').removeClass('show');
        }, timeout);
    }
}

function htmlEncode(value) {
    return $('<div/>').text(value).html();
}

function htmlDecode(value) {
    return $('<div/>').html(value).text();
}


// CSRF (XSRF) security
function addAntiForgeryToken(data) {
    //if the object is undefined, create a new one.
    if (!data) {
        data = {};
    }
    //add token
    var tokenInput = $('input[name=__RequestVerificationToken]');
    if (tokenInput.length) {
        data.__RequestVerificationToken = tokenInput.val();
    }
    return data;
};

function sendcontactusform(urladd) {
    if ($("#product-details-form").valid()) {
        var contactData = {
            AskQuestionEmail: $('#AskQuestionEmail').val(),
            AskQuestionFullName: $('#AskQuestionFullName').val(),
            AskQuestionPhone: $('#AskQuestionPhone').val(),
            AskQuestionMessage: $('#AskQuestionMessage').val(),
            Id: $('#AskQuestionProductId').val(),
            'g-recaptcha-response-value': $("textarea[id^='g-recaptcha-response']").val()
        };
        addAntiForgeryToken(contactData);
        $.ajax({
            cache: false,
            url: urladd,
            data: contactData,
            type: 'post',
            success: function (successprocess) {
                if (successprocess.success) {
                    $('#contact-us-product').hide();
                    $('.product-contact-error').hide();
                    $('.product-contact-send .card-body').html(successprocess.message);
                    $('.product-contact-send').show();
                }
                else {
                    $('.product-contact-error .card-body').html(successprocess.message);
                    $('.product-contact-error').show();
                }
            },
            error: function (error) {
                alert('Error: ' + error);
            }
        });
    }
}


function newAddress(isNew) {
    if (isNew) {
        this.resetSelectedAddress();
        $('#pickup-new-address-form').show();
    } else {
        $('#pickup-new-address-form').hide();
    }
}

function resetSelectedAddress() {
    var selectElement = $('#pickup-address-select');
    if (selectElement) {
        selectElement.val('');
    }
}

function deletecartitem(href) {
    var flyoutcartselector = AjaxCart.miniCartselector;
    var topcartselector = AjaxCart.cartSelector;
    $.ajax({
        cache: false,
        type: "POST",
        url: href,
        success: function (data) {
            var flyoutcart = $(flyoutcartselector, $(data.flyoutshoppingcart));
            $(flyoutcartselector).replaceWith(flyoutcart);
            $(topcartselector).html(data.totalproducts);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            alert('Failed to retrieve Flyout Shopping Cart.');
        }
    });
    return false;
}

function itemsStatistics() {
    if ($('#items_statistics').length) {
        var totalItems = parseInt($('#items_statistics .items-total').text());
        var perPageFinal = parseInt($('.items-page-size').text());
        var currentPaggingSite = 0;
        if ($('.pagination').length) {
            currentPaggingSite = parseInt($('.pagination .current-page .page-link').text());
        } else {
            currentPaggingSite = 1;
        }
        if (totalItems < currentPaggingSite * perPageFinal) {
            $('#items_statistics .items-per-page .number').text(currentPaggingSite * perPageFinal - perPageFinal + 1 + ' - ' + totalItems);
        }
        else {
            $('#items_statistics .items-per-page .number').text(currentPaggingSite * perPageFinal - perPageFinal + 1 + ' - ' + currentPaggingSite * perPageFinal);
        }
    }
}
function createCookie(name, value, days) {
    var expires;

    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toGMTString();
    } else {
        expires = "";
    }
    document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = encodeURIComponent(name) + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) === ' ')
            c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) === 0)
            return decodeURIComponent(c.substring(nameEQ.length, c.length));
    }
    return null;
}


$("#PopupNewsModalClose").click(function () {
    if (readCookie("SetPopup") == null) {
        createCookie("SetPopup", "1", 30);
    }
    

});

function eraseCookie(name) {
    createCookie(name, "", -1);
}