/*
jQuery.ajax({
async: false,
type: 'post',
data: formData,
url: '/_framework/modules/carts/ajax/addProductToCart.asp',
cache: false,
success: function(data, status) {
updateCartContainer();
jQuery('body').append('<div id="addToCartModalContainer" style="width:'+width+'px;height:'+height+'px;display:none;" class="jqmWindow" ></div>');
//var html = '<iframe width="100%" height="100%" frameborder="0" src="/_framework/modules/carts/ajax/displayAddProductToCartResults.asp">Loading...</iframe>';
//jQuery('#addToCartModalContainer').html(html).jqm({ modal: true }).jqmShow();
jQuery('#addToCartModalContainer').jqm({ ajax:'/_framework/modules/carts/ajax/displayAddProductToCartResults.asp' , modal: true }).jqmShow();
			
			
			
			
}
});

*/

function updateCart(p) {
    var formData = jQuery('#' + p.formId).serializeArray();
    jQuery.ajax({
        async: false,
        type: 'post',
        data: formData,
        url: '/_framework/modules/carts/ajax/updateCart.asp',
        cache: false,
        success: function(data, status) {
            displayCart();
        }
    });
}




function displayCart() {
    jQuery.ajax({
        async: false,
        type: 'get',
        url: '/_framework/modules/carts/ajax/displayCart.asp',
        cache: false,
        success: function(data, status) {
            jQuery('#modwebContainerCart').html(data);
        }
    });
}



function updateCartRemoveItem(p) {

    var productId = p.productId;
    jQuery.ajax({
        async: false,
        type: 'get',
        data: { productid: productId },
        url: '/_framework/modules/carts/ajax/removeCartItem.asp',
        cache: false,
        success: function(data, status) {
            jQuery('#modwebContainerCart').html(data);

            displayCart();
        }
    });
}





/*var url = '/_framework/modules/carts/ajax/removeCartItem.asp';
var params = { cartguid: $('cartguid').value, itemid: itemId };
new Ajax.Request(url,
{
method: 'post',
parameters: params,
asynchronous: false,
onSuccess: function(transport) {
//remove table tr
//$('tr'+params['itemid']).remove();
displayCart();
}
}
);

}
*/



//options:formId, width, height, quantity, productid
//OBSOLETE: NOT USED
function addProductToCart(p) {

    var formId = p.formId;
    var formData = jQuery('#' + formId).serializeArray();

    var w = p.width;
    var h = p.height;

    if (!w)
        w = 520;
    if (!h)
        h = 360;

    var width = w;
    var height = h;
    var quantity = p.quantity;
    var productId = p.productid;

    if (quantity === undefined) {
        jQuery.each(formData, function(i, field) {
            if (field.name == "quantity") {
                quantity = field.value;
            }
        });
        //quantity = formData.last().value;
    }

    if (productId === undefined) {
        jQuery.each(formData, function(i, field) {
            if (field.name == "productid" || field.name == "productId") {
                productId = field.value;
            }
        });
        //productId = formData.productid;
    }

    var params = {
        'quantity': quantity,
        'productid': productId
    };

    jQuery.ajax({
        async: false,
        type: 'post',
        //data: formData,
        data: params,
        url: '/_framework/modules/carts/ajax/addProductToCart.asp',
        cache: false,

        success: function(data, status) {
            updateCartContainer();

            jQuery('body').append('<div id="addToCartModalContainer" style="width:' + width + 'px;height:' + height + 'px;margin-left:' + (Math.round(width / 2) * -1) + 'px;display:none;" class="jqmWindow" ></div>');
            //var html = '<iframe width="100%" height="100%" frameborder="0" src="/_framework/modules/carts/ajax/displayAddProductToCartResults.asp">Loading...</iframe>';
            //jQuery('#addToCartModalContainer').html(html).jqm({ modal: true }).jqmShow();
            jQuery('#addToCartModalContainer').jqm({ ajax: '/_framework/modules/carts/ajax/displayAddProductToCartResults.asp', modal: true }).jqmShow();




        },
        error: function(data, status) {
           // debugger;
            alert('Your product could not be added to the cart at this time.\r\n\r\n\r\nThe error is as follows:\r\n\r\n' + data.statusText + "\r\n\r\n" + data.responseText);
        }
    });
}


function closeCartSummaryDialog(p) {
    jQuery('#addToCartModalContainer').jqmHide().remove();
}


function updateCartContainer() {
    var url = '/_framework/modules/carts/ajax/displayCartBar.asp';
    var date = new Date();
    jQuery('#modwebContainerCartBar').load(url);
    /*new Ajax.Updater('modwebContainerCartBar', url,
    {
    method: 'get',
    parameters: { nocache: date.getTime() }
    }
    );*/
}

function updateCartBar() {
    var url = '/_framework/modules/carts/ajax/displayCartBar.asp';
    var date = new Date();
    jQuery('#modwebContainerCartBar').load(url);
    /*new Ajax.Updater('modwebContainerCartBar', url,
    {
    method: 'get',
    parameters: { nocache: date.getTime() }
    }
    );*/
}



