﻿
function add2cart(id, cid) {
    $('#CartMessage').html('');    
    var textboxName = 'quantity-' + cid;
    var qty = document.getElementById(textboxName).value;
    if (qty > 0) {
        var arguments = "{'cid': '" + cid + "', 'qty': " + qty + "}";

        $.ajax({
            type: "POST",
            url: "/webService/CatalogWebService.asmx/AddToCart",
            data: arguments,
            contentType: "application/json; charset=utf-8",
            dataType: "html",
            async: false,
            success: function (msg) {
                var obj = jQuery.parseJSON(msg);
                var rsp = obj.d;
                if ($('#PopOverBody').html() != null) {
                    rsp += " <input type='button' onclick=\"javascript:$('#PopOver').dialog('close');\" value='Continue Shopping' /> <input type='button' onclick=\"javascript:window.location='/cart/';\" value='Checkout' />";
                }
                else if ($('#CartPageMessage').html() != null) {
                    $('#CartPageMessage').html(rsp);
                    window.location.reload(true);
                }
                else
                {
                    rsp += " <input type='button' onclick=\"javascript:history.go(-1);\" value='Continue Shopping' /> <input type='button' onclick=\"javascript:window.location='/cart/';\" value='Checkout' />";
                }

                $('#CartMessage').html(rsp);
            },
            error: function (msg) {
                var obj = jQuery.parseJSON(msg);
                alert(obj.d);
            }
        });
    }
    else {
        removeFromCart(cid);
    }
}

function submitSearch_onclick() {
    var search = $('#search').val();
    if (search != "Search by Catalog Number (Ex: D10170) or Term (Ex: gas spring)") {
        window.location = "/search/?s=" + search;
    }
}

function removeFromCart(cid) {
    $('#CartMessage').html('');
        var arguments = "{'cid': '" + cid + "'}";

        $.ajax({
            type: "POST",
            url: "/webService/CatalogWebService.asmx/RemoveFromCart",
            data: arguments,
            contentType: "application/json; charset=utf-8",
            dataType: "html",
            async: false,
            success: function (msg) {
                var obj = jQuery.parseJSON(msg);
                $('#CartMessage').html(obj.d);                
                window.location.reload(true);
            },
            error: function (msg) {
                var obj = jQuery.parseJSON(msg);
                alert(obj.d);
            }
        });
}

function createOrderPopup(id,cid) {
    var arguments = "{'id': '" + id + "', 'cid': '" + cid + "'}";
    $('#CartMessage').html('');

    $.ajax({
        type: "POST",
        url: "/webService/CatalogWebService.asmx/DrawCartPopover",
        data: arguments,
        contentType: "application/json; charset=utf-8",
        dataType: "html",
        async: false,
        success: function (msg) {
            var obj = jQuery.parseJSON(msg);
            $('#PopOverBody').html(obj.d);
            var dlg = $('#PopOver').dialog({
                title: 'Add to Cart',
                resizable: false,
                modal: true,
                width: '500px',
                zIndex: 40000
            });
            dlg.parent().appendTo($("#aspnetForm"));
        },
        error: function (msg) {
            var obj = jQuery.parseJSON(msg);
            alert(obj.d);
        }
    });
}
