﻿var elem, newValue, target;

function isDiscountValid() {
    event.preventDefault();
    var fv = $('.divGlobalForm').data('formValidation');
    var bOk = true;

    fv.revalidateField('ctl00$ContentPlaceHolder1$txtKortingscode');

    if (fv.isValidField('ctl00$ContentPlaceHolder1$txtKortingscode') === false) {
        bOk = false;
    }

    if (bOk) {
        $("#btnKortingscode").addClass('loading');
        __doPostBack('ctl00$ContentPlaceHolder1$btnKortingscode', '');
    }
}

$(document).ready(function () {
    $("#txtQuantity").keydown(function (e) {
        if (e.which == 13) {
            e.preventDefault();
        }
    });

    $("#txtQuantity").keydown(function (e) {
        if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
            (e.keyCode === 65 && (e.ctrlKey === true || e.metaKey === true)) ||
            (e.keyCode >= 35 && e.keyCode <= 40)) {
            return;
        }
        if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
            e.preventDefault();
        }
    });


    $('.btnCheckout').on("click", function () {
            $(this).addClass('loading');
    });

    //$('#txtQuantity').keyup(function () {
    //    if ($(this).val() === '')
    //        $(this).val(0);
    //});

    $('.aRemoveItem').click(function () {
        target = $(this).parent();
        var odata = {
            iFacRglID: $(this).data('id')
        };
        AjaxRequest("POST", "/Winkelwagen.aspx/dFacRgl", odata, "", "json", "dFacRglCallback");
    });

    $(".JS-Inpakken").on("click touch", function () {
        target = $(this).parent().children("#cbInpakken");
        var bChecked; if ($(target).is(":checked")) { bChecked = true; } else { bChecked = false; }

        var oData = {
            iFacRglID: target.data('id'),
            bChecked: bChecked,
            iArtikelID: target.data('iartikelid')
        };
        AjaxRequest("POST", "/Winkelwagen.aspx/UInpakken", oData, "", "json", "dFacRglCallback");
    });

    $('.txtQtyPlus').on("click touch", function (e) {
        e.preventDefault();

        target = $(this).parents(".Qty").find(".txtQuantity");
        var currentVal = parseInt(target.val());

        target.val(currentVal + 1);
        newValue = currentVal + 1;
        var odata = {
            iFacRglID: $(this).data('id'),
            iAantal: newValue
        };
        AjaxRequest("POST", "/Winkelwagen.aspx/uFacRgl", odata, "", "json", "uFacRglCallback");
    });

    $(".txtqtymin").on("click touch", function (e) {
        e.preventDefault();
        target = $(this).parents(".Qty").find(".txtQuantity");
        var currentVal = parseInt(target.val());
        if (currentVal === 1) {
            return false;
        }
        if (currentVal === 0) {
            target.val(0);
        } else {
            newValue = currentVal - 1;
            target.val(newValue);
            var odata = {
                iFacRglID: $(this).data('id'),
                iAantal: newValue
            };
            console.log("VAL: " + newValue);
            console.log("iAantal: " + odata.iAantal);
            AjaxRequest("POST", "/Winkelwagen.aspx/uFacRgl", odata, "", "json", "uFacRglCallback");
        }
    });

    $(".txtQuantity").on("blur", function (e) {
        e.preventDefault();
        target = $(this).parent().parent().find(".txtQuantity");
        var currentVal = parseInt(target.val());
        var odata;
        if (currentVal <= 0) {
            odata = {
                iFacRglID: $(this).data('id')
            };
            AjaxRequest("POST", "/Winkelwagen.aspx/dFacRgl", odata, "", "json", "dFacRglCallback");
            return false;
        } else {
            target.val(currentVal);
            newValue = currentVal;

            odata = {
                iFacRglID: $(this).data('id'),
                iAantal: newValue
            };
            console.log(odata);
            AjaxRequest("POST", "/Winkelwagen.aspx/uFacRgl", odata, "", "json", "uFacRglCallback");
        }
    });
});

function dFacRglCallback() {

    location.reload();
    //$('.lblTotalExcl').html(sMsg.d.totaalExcl);
    //$('#divWinkelmandTotal').html(sMsg.d.totaalExcl);

    //$(target).find(".total").html(sMsg.d.bedragregel);
    //$('.lblVat').html(sMsg.d.btw);
    //$('.lblTotalIncl').html(sMsg.d.totaalIncl);
    //$('.lblDiscount').html(sMsg.d.korting);
    //$('.spanCountProducts').html(sMsg.d.aantal);
    //$('.spanTotalProducts').html(sMsg.d.totaalIncl);
    //$(target.closest('.ww-product')).hide();
    //if (sMsg.d.aantal === "0") {
    //    $(".spanInfo").show();
    //    $("#btnCheckout").hide();
    //}
}

function uFacRglCallback() {
    location.reload();
    //$('.lblTotalExcl').html(sMsg.d.totaalExcl);
    //$('.lblVat').html(sMsg.d.btw);
    //$('.lblTotalIncl').html(sMsg.d.totaalIncl);
    //$('.lblDiscount').html(sMsg.d.korting);
    //$('.spanCountProducts').html(sMsg.d.aantal);
    //$('.spanTotalProducts').html(sMsg.d.totaalIncl);
    ////console.log(sMsg.d.bedragregel);
    ////console.log($(target).parent().parent().parent().find(".total"));
    ////console.log($(target).parent().parent(".right").find(".total"));
    //var iStuksprijs = (parseFloat(sMsg.d.bedragregel.replace(',', '.')) / parseFloat($(target).parent().find("#txtQuantity").val())).toFixed(2).replace(".", ",");
    //$(target).parent().parent().parent().find(".stuksprijs").html(iStuksprijs);
    //$(target).parent().parent().parent().find(".total").html(sMsg.d.bedragregel);
    //$("#divWinkelmandTotal").html(sMsg.d.totaalIncl);
    //$(elem).parent().find(".spanQty").text(sMsg.d.aantal);
}
