﻿//check to see if pfd base oject is not null
if (typeof (pfd) == 'undefined') {
    pfd = function () { };
}
//add ajax for oject orientation
pfd.ajax = function () { };

pfd.ajax.persistCustomerEmail = function (emailAddress, promotionType, returnMessageDiv) {
    $.ajax({
        url: '/PersistCustomerEmail.asmx/PersistCustomerEmailToDatabase',
        type: 'POST',
        data: 'email=' + emailAddress + "&promotionType=" + promotionType,
        contentType: 'application/x-www-form-urlencoded',
        dataType: "xml",
        success: function (xml) {
            if ($(xml).find('string').text() == "Invalid Email Address") {
                if ($.cookie("couponEmail") == "initial") {
                    alert("Invalid Email Address. Please Try Again.");
                }
            } else {
                pfd.ajax.onSuccess(returnMessageDiv);
                $.cookie("coupon", "true");


            }
        },
        error: function (xml, status, error) {
            alert("There was a problem with this page:" + xml);
        }
    });
    pfd.ajax.onSuccess = function (returnMessageDiv) {
        pfd.display.ShowAddToCartPopup(returnMessageDiv);
    }
}

pfd.ajax.addItemToCart = function (userid, variantId, quantity, petId, cartDivId) {

    $.ajax({
        url: '/ClientSideOperations.asmx/AddItemToBasket',
        type: 'POST',
        data: 'userID=' + userid + "&variantId=" + variantId + "&quantity=" + quantity + "&petId=" + petId,
        contentType: 'application/x-www-form-urlencoded',
        dataType: "xml",
        success: function (xml) {
            var xml = $(xml)[0].lastChild.nodeTypedValue;
            //xmlDoc = loadXMLString(xml);
            var url = document.URL.toString();

            if (url.indexOf('cart.aspx') >= 0) {
                window.location.href = "/cart.aspx";
            }
            else {
                pfd.display.ShowAddToCartPopup(cartDivId);
            }

        },
        error: function (xml, status, error) {
            alert("error in web service");
        }
    });

}

pfd.ajax.removeItemFromCart = function (userId, lineItemId, cartDivId, basketCountId) {
    $.ajax({
        url: '/ClientSideOperations.asmx/DeleteItemFromBasket',
        type: 'POST',
        data: 'userId=' + userId + "&lineItemId=" + lineItemId,
        contentType: 'application/x-www-form-urlencoded',
        dataType: "xml",
        success: function (xml) {
            var count = $(xml).find('string').text();
            pfd.display.UpdateBasektCount(basketCountId, count)
//            
        },
        error: function (xml, status, error) {
            //alert("There was a problem with this page:" + xml);
        }
    });

}

function loadXMLString(txt) {
    if (window.DOMParser) {
        parser = new DOMParser();
        xmlDoc = parser.parseFromString(txt, "text/xml");
    }
    else // Internet Explorer
    {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = "false";
        xmlDoc.loadXML(txt);
    }
    return xmlDoc;
}

