function callAddToCart(e,p_frm){
	var item_id = p_frm.hdnItemID.value;
	var item_quantity = p_frm.txtQuantity.value;
	var item_type = p_frm.hdnItemType.value;
	var cp = new cpaint();
	cp.set_transfer_mode('get');
	cp.set_response_type('xml');
	//cp.set_debug(true);
	var fileToUse = '/ajax/cart_controller.asp';
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
	// alert("id="+item_id+"; quantity="+item_quantity+"; type"+item_type);
	cp.call(fileToUse, 'AddToCart', xmlCartResultsDisplay, item_id, item_quantity, item_type);
}

function xmlCartResultsDisplay(p_xmlResult){
	var xmlNodeList = p_xmlResult.getElementsByTagName('cart_items_in');	
	var cart_items_in = decodeCpaint(xmlNodeList[0].childNodes.item(0).data);
	var xmlNodeList = p_xmlResult.getElementsByTagName('cart_subtotal');	
	var cart_subtotal = decodeCpaint(xmlNodeList[0].childNodes.item(0).data);
	if(document.getElementById('cart_items_in')){
		document.getElementById('cart_items_in').innerHTML = cart_items_in;
	}
	if(document.getElementById('cart_subtotal')){
		document.getElementById('cart_subtotal').innerHTML = cart_subtotal;
	}
}

function cancelTheBubble(e){
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}

function callFetchCartContents(p_id, p_handlerFunction)
{
	var cp = new cpaint();
	cp.set_transfer_mode('get');
	cp.set_response_type('xml');
	//cp.set_debug(true);
	var fileToUse = '/ajax/cart_controller.asp';
	cp.call(fileToUse, 'FetchCartContents', p_handlerFunction, p_id);
}

function callFetchFranchiseOrderContents(p_documentNo, p_id, p_handlerFunction)
{
	var cp = new cpaint();
	cp.set_transfer_mode('get');
	cp.set_response_type('xml');
	//cp.set_debug(true);
	var fileToUse = '/ajax/cart_controller.asp';
	cp.call(fileToUse, 'FetchFranchiseOrderContents', p_handlerFunction, p_documentNo, p_id);
}