function BxPpCart() {}

BxPpCart.prototype.addToCart = function(iModuleId, sSeller, iItemId, iItemCount, sRedirectUrl) {			
	if(!iModuleId || !sSeller || !iItemId || !iItemCount) return;		
	
	var loadComplete = function(oResult) {			
		var oRequest = new BxXmlRequest('','','');
		iResultCode = oRequest.getRetNodeValue(oResult, 'resultCode');						
		switch(iResultCode) {
			case '0':				
				var oCart = $('ppCart');
					oCart.innerHTML = 'Cart' + oRequest.getRetNodeValue(oResult, 'resultContent'); 
					alert('Product was successfully added to your Shopping cart.');
					if(sRedirectUrl) 
						document.location = aBxConfig['urlRoot'] + sRedirectUrl;
				break;
			case '1':
				alert('Unknown error occured. Please report.');
				break;
			case '2':
				alert('Seller is suspended.');
				break;				
			case '3':
				alert('Seller cannot accept payment.');
				break;
			case '4':
				alert('You need to login first.');
				break;
			case '5':
				alert('Unknown product, please report.');
				break;
			case '6':
				alert('The product is in your Shopping cart already.');
				break;
		}				
	}	
	
	new BxXmlRequest(aBxConfig['urlRoot'] + "xcontent/paymentprovider/add_to_cart/" + iModuleId + "/" + sSeller + "/" + iItemId + "/" + iItemCount, loadComplete, true);	
}
BxPpCart.prototype.removeFromCart = function(sType, sValue, sRedirectUrl) {				
	var loadComplete = function(oResult) {			
		var oRequest = new BxXmlRequest('','','');
		iResultCode = oRequest.getRetNodeValue(oResult, 'resultCode');						
		switch(iResultCode) {
			case '0':											
				alert('Item(s) was successfully removed from your Shopping cart');
				
				if(!sRedirectUrl) {
					document.location = document.location;
					break
				}
				document.location = aBxConfig['urlRoot'] + sRedirectUrl;		
				break;
			case '1':
				alert('Unknown error. Please report.');
				break;
			case '2':
				alert('There is no such item in your Shopping cart');
				break;			
		}				
	}	
	
	if(sType == 'all')
		if(!confirm('Are you sure?')) return false;
		
	new BxXmlRequest(aBxConfig['urlRoot'] + "xcontent/paymentprovider/remove_from_cart/" + sType + "/" + sValue, loadComplete, true);						
		
}
gScriptLoader.scriptLoaded();