AJSCO.sAddPHPFile = "add_item.php";
AJSCO.sRemPHPFile = "remove_item.php";
AJSCO.sAlterPHPFile = "alter_item.php";

if (typeof(aItems) != "object") aItems = new Array();

function AjaxComplete() {

}

function AddToCart(PItem, bPersist) {
	bPersist = bPersist != false
	AJSCO.AddItem(PItem, bPersist);
	
	FCO.AddLine(PItem);
	
	if (bPersist) {
		for (PageItemsIndex=1; PageItemsIndex<aItems.length; PageItemsIndex++) {
			if (aItems[PageItemsIndex].m_ID == PItem.m_ID) {
				
				GetObjectByID('addrembutton' + PageItemsIndex).innerHTML = eval('sRemoveButton' + PageItemsIndex);
				eval("PItem.m_Quantity = document.CartForm" + PageItemsIndex + ".QuantityBox" + PageItemsIndex + ".value");
				break;	
			}
		}
		if (typeof(WishCorr) != "undefined") {
			WishCorr.RemoveFromWish(PItem.m_ID, PageItemsIndex);
		}
	}
	GetObjectByID("NoOfItems").innerHTML = "Items - " + AJSCO.GetTotalQty() + " ";
	GetObjectByID("CartTotal").innerHTML = "Total - £" + AJSCO.GetSubTotal();
	

	
	FCO.ReCalculate();
}

function RemoveFromCart(iID, bPersist) {
	
	FCO.RemoveLine(iID);
	if (typeof(SCC) != "undefined") {
		//SCC.RemoveLine(iID);	
	}
	
	for (PageItemsIndex=1; PageItemsIndex<aItems.length; PageItemsIndex++) {
		if (aItems[PageItemsIndex].m_ID == iID) {
			GetObjectByID('addrembutton' + PageItemsIndex).innerHTML = eval('sAddButton' + PageItemsIndex);
			eval('document.CartForm' + PageItemsIndex + '.QuantityBox' + PageItemsIndex + '.value = 0');
			break;
		}
	}
	
	if (!bPersist)
		AJSCO.RemoveItem(iID);
		
	FCO.ReCalculate();
	if (typeof(SCC) != "undefined") {
		document.location.reload();
		SCC.ReCalculate(iID);	
	}
	
	if (AJSCO.GetNoItems() > 0) {			
		GetObjectByID("NoOfItems").innerHTML = "Items - " + AJSCO.GetTotalQty() + " ";
		GetObjectByID("CartTotal").innerHTML = "Total - £" + AJSCO.GetSubTotal();
	} else {
		GetObjectByID("NoOfItems").innerHTML = "";
		GetObjectByID("CartTotal").innerHTML = "";
	}
	
}

function AlterQuantity(PItem, iQuantity) {
	
	if (iQuantity == 0) {
		RemoveFromCart(PItem.m_ID);
	} else {
			
		AJSCO.AlterQuantity(PItem, iQuantity);
		
		if (typeof(SCC) != "undefined") {
			SCC.AlterQuantity(PItem.m_ID, iQuantity);	
			SCC.ReCalculate();
		}
		
		for (PageItemsIndex=1; PageItemsIndex<aItems.length; PageItemsIndex++) {
			if (aItems[PageItemsIndex].m_ID == PItem.m_ID) {
				eval('document.CartForm' + PageItemsIndex + '.QuantityBox' + PageItemsIndex + '.value = ' + iQuantity);
				FCO.AlterQuantity(PItem.m_ID, iQuantity);
			}
		}
		
		GetObjectByID("NoOfItems").innerHTML = "Items - " + AJSCO.GetTotalQty()+ " ";
		GetObjectByID("CartTotal").innerHTML = "Total - £" + AJSCO.GetSubTotal();
		
		FCO.ReCalculate();
	}
}
