﻿function BasketUpdateQuantity(productId, qty, paiement) {

    B_UpdateQuantity(productId, qty, paiement);
    UpdateFullBasketContent(productId, qty, paiement)
}

function CheckBasketEmpty() {
    if ($.trim($("#nb").html()) == 0) {
        $("#validation").css({ display: 'none' });
        $("#lnkContinuerCmd").css({ display: 'none' });
        $("#empty").css({ display: 'block' });
    }
}

function UpdateFullBasketContent(productId, qty, paiement) {
    $.ajax({
        type: "GET",
        url: "BC_Controls/Ajax/Basket/Fragments/FullBasketContent.aspx",
        data: { ProdId: productId, Qty: qty, typePaiement: paiement },
        success: function (html) {
            $("#FullBasketContent").html(html);
            var test = $.trim($("#nb").html());
            CheckBasketEmpty();
        },
        error: function (html) {
            $("#FullBasketContent").html('Une erreur s\'est produite. ' + html);
        }
    });
}

function UpdateQuantity(ProductId, Quantity) {
    $.ajax({
        type: "GET",
        url: "/Ajax/Basket/UpdateQuantity.aspx",
        data: { ProdId: ProductId, Qty: Quantity },
        success: function(html) {
            $("#basketdiv").html(html);
        },
        error: function(html) {
            $("#basketdiv").html('Une erreur s\'est produite. ' + html);
        }
    });

}

function ApplyPromoCode(Promo) {
    $.ajax({
        type: "GET",
        url: "/Ajax/Basket/AddPromoCode.aspx",
        data: { PromoCode: Promo },
        success: function (html) {
            $("#FullBasketContent").html(html);
        },
        error: function (html) {
            $("#FullBasketContent").html(html);
        }
    });  
}

function B_UpdateAmount() {
    $.ajax({
        type: "GET",
        url: "/Ajax/Basket/B_UpdateAmont.aspx",

        success: function(html) {
            $("#AmountContainer").html(html);
        },
        error: function(html) {
            $("#AmountContainer").html('Une erreur s\'est produite. ' + html);
        }
    });
}

function B_updateDeliveryCost() {
    $.ajax({
        type: "GET",
        url: "/BC_Controls/Ajax/Basket/Fragments/UpdateDeliveryCost.aspx",

        success: function(html) {
            $("#DeliveryCost").html(html);
        },
        error: function(html) {
            $("#DeliveryCost").html('Une erreur s\'est produite. ' + html);
        }
    });

    B_UpdateAmount();
}


function UpdateBasketContent() {
    $.ajax({
        type: "GET",
        url: "/BC_Controls/Ajax/Basket/Fragments/UpdateBasketContent.aspx",

        success: function(html) {
            $("#FullBasketContent").html(html);
        },
        error: function(html) {
            $("#FullBasketContent").html('Une erreur s\'est produite. ' + html);
        }
    });
}

function updateTTC(amount) {
    $.ajax({
        type: "GET",
        url: "/BC_Controls/Ajax/Basket/Fragments/UpdateAmount.aspx",
        data: { DeliveryCost: amount },
        success: function(html) {
            $("#AmountContainer").html(html);
        },
        error: function(html) {
            $("#AmountContainer").html('Une erreur s\'est produite. ' + html);
        }
    });
}

function UpdateAmount() {
    //    if ($("#livraison1").is(':checked')) {
    //        updateTTC('10');
    //    }
    //    if ($("#livraison2").is(':checked')) {
    //        updateTTC('20');
    //    }
    //    if ($("#livraison3").is(':checked')) {
    //        updateTTC('30');


}

function B_UpdateQuantity(ProductId, Quantity, Paiement) {
    $.ajax({
        type: "GET",
        url: "/Ajax/Basket/B_UpdateQuantity.aspx",
        data: { ProdId: ProductId, Qty: Quantity, typePaiement: Paiement },
        success: function(html) {
            $("#paniercontent").html(html);
        },
        error: function(html) {
            $(basketdiv).html('Une erreur s\'est produite. ' + html);
        }
    });

}

function RemoveBasket() {
    $.ajax({
        type: "GET",
        url: "/Ajax/Basket/RemoveBasket.aspx",
        data: {},
        success: function(html) {
            $("#paniercontent").html(html);
            UpdateFullBasketContent('0','0')
            //UpdateBasketContent();
            //updateTTC('0');
        },
        error: function(html) {
            $("#paniercontent").html('Une erreur s\'est produite. ' + html);

        }
    });

}


function AddToBasket(FamilyId, ProductId, Quantity, showAjaxLoader) {
    if (showAjaxLoader) { $('#loading').fadeIn(); }

    $.ajax({
        type: "GET",
        url: "/Ajax/Basket/AddToBasket.aspx",
        data: { FamiId: FamilyId, ProdId: ProductId, Qty: Quantity },
        success: function(html) {
            B_UpdateQuantity(ProductId, Quantity);
            toggleProductAdded();
            if (html == "Ok") {
                switch (Quantity) {
                    case '0':
                    case 0:
                        break;
                    case 1:
                        //    launchNotifications("Votre produit a été ajouté au panier.");
                        break;
                    default:
                        //  launchNotifications("Vos " + Quantity + " produits ont été ajoutés au panier.");
                        break;
                }
            }
        },
        error: function(html) {
            if (showAjaxLoader) { $('#loading').fadeOut(); }
            //$(Div).html('Une erreur s\'est produite. ' + html);
            alert(html);
        }
    });
}

function toggleProductAdded() {
    $.fancybox({
        'titleShow': false,
        'href': '/ProductAdded.aspx',
        'scrolling': 'no',
        'iframe': false,
        'showCloseButton': true,
        //  'height' : '30'
        'autoDimensions': true
    });

}

