﻿$(document).ready(function () {

    MenuScroll();
    CartFix();
    dataCountdown();
    $('section#Hero').slick({
        dots: true
    });
$("#ShopByCategory .Content, #Showcase .Content").slick({
    slidesToShow: 4,
    slidesToScroll: 4,
    responsive: [
        {
            breakpoint: 1024,
            settings: {
                slidesToShow: 2,
                slidesToScroll: 2,
            }
        }
    ]
});
    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: 5,
        slidesToScroll: 5,
        asNavFor: 'ul#productImage',
        focusOnSelect: true,
        vertical: true,
        verticalSwiping: false,
        infinite: false,
        arrows: false
    });



    $('#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').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 () {
        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;
        }
    });

    $('#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);
        }
    }
}
/*-----------ProductDate--------*/

$(document).on("click", "ul#go-to-date>li", function () {
    let data = $(this).attr('data-variant');
    let type = $(this).attr('data-type');


    if ($('#currentDate').val() == data) {
        $('#go-to-hour.active').removeClass('active');
        $('ul#go-to-date>li').removeClass('active');
        $('#currentDate').val('');
    }
    else {
        $('ul#go-to-date>li').removeClass('active');
        $('#go-to-hour.active').removeClass('active')
        $(type == 'today' ? '#go-to-hour.today' : '#go-to-hour.otherDay').addClass('active')
        $(this).addClass('active');

        if (data != 'custom') {
            $('#currentDate').val(data);
            $('#go-to-datepicker').val('')
        }
        else {
            $("#go-to-datepicker").datepicker("show");
            $('#currentDate').val($('#go-to-datepicker').val())
        }
    }
    $('#currentHour').val('');
    $('ul#go-to-hour>li').removeClass('active');

});

$(document).on("click", "ul#go-to-hour>li", function () {
    var data = $(this).attr('data-variant');

    if ($('#currentHour').val() == data) {
        $('ul#go-to-hour>li').removeClass('active');
        $('#currentHour').val('');
    }
    else {
        $('ul#go-to-hour>li').removeClass('active');
        $(this).addClass('active');
        $('#currentHour').val(data)
    }
});

$("#go-to-datepicker").datepicker();

$('#go-to-datepicker').datepicker().on('change', function (ev) {
    var firstDate = $(this).val();
    $('#currentDate').val(firstDate);
});


function dayFilter(date, dlimit, goncesi, pgun, agun) {
	

	var gunLimit = dlimit ? dlimit : 0;

	var gunOncesi = goncesi;
	
	var pasifGun = pgun ? pgun : [];

	var aktifGun = agun ? agun : [];
	
	var bugunTarih = String(new Date()).split(' ');
	var mevcutTarih = String(date).split(' ');
	var ayDogrumu = bugunTarih[1] == mevcutTarih[1];
	

	if ( pasifGun.length > 0 ){
		if ( ayDogrumu && pasifGun.indexOf(parseInt(mevcutTarih[2])) != -1) {
			return [false];
		} else {
			return [true];
		}
	}

	if ( aktifGun.length > 0 ){
		if ( ayDogrumu && aktifGun.indexOf(parseInt(mevcutTarih[2])) != -1) {
			return [true];
		} else {
			return [false];
		}
	}
	
	if ( gunLimit !== 0 && ayDogrumu ){
		for ( i = 0; i <= gunLimit; i++ ){
			if ( (parseFloat(bugunTarih[2]) + i) == mevcutTarih[2] ){
				return [true];
			}
		}
	}

	if ( gunOncesi === true && ayDogrumu ){
		if ( mevcutTarih[2] < parseFloat(bugunTarih[2]) ) {
			return [true];
		}
	}
	
	if ( ayDogrumu && gunLimit !== 0 ){
		return [false];
	} else {
		return [true];
	}
	
}



$("#go-to-datepicker").datepicker({ language: "tr",minDate: 3});

$('#go-to-datepicker').datepicker().on('change', function (ev) {
    var firstDate = $(this).val();
    $('#currentDate').val(firstDate);
});
