// CREDIT CARD DATASET

<!--

//PAGING FUNCTION VARIABLES---------->

var pageOffset = 0;
var pageSize = 5;
var pageStop = pageOffset + pageSize;

//---------------------------------->

//FILTER FUNCTIONS----------------->

var params = Spry.Utils.getLocationParamsAsObject();

var xpath = "/products/PRDID";

   if (params.CardType)
   xpath = "/products/PRDID[CardType = '"+params.CardType+"']";
   
   if (params.Category)
   xpath = "/products/PRDID[Category = '"+params.Category+"']";
   
//--------------------------------->


//DATASET PATH---------------------->

//var dsCard = new Spry.Data.XMLDataSet("xml/cc.xml", "products/PRDID");
//FILTER BY CARD TYPE -->> var dsCard = new Spry.Data.XMLDataSet("xml/cc.xml", "products/PRDID[CardType = 'mastercard']", { filterFunc: MyPagingFunc });
var dsCard = new Spry.Data.XMLDataSet("xml/cc.xml", xpath , { filterFunc: MyPagingFunc });
//var dsCard = new Spry.Data.XMLDataSet("xml/cc.xml", "products/PRDID", { filterFunc: MyPagingFunc });

var dsDesc = new Spry.Data.NestedXMLDataSet(dsCard, "Description");
var dsRewards = new Spry.Data.NestedXMLDataSet(dsCard, "AvailableRewards");

//DETAILED DATASETS

//var dsIntroRatePurchase = new Spry.Data.NestedXMLDataSet(dsCard, "IntroRatePurchase");
//var dsTimePeriodPurchase = new Spry.Data.NestedXMLDataSet(dsCard, "TimePeriodPurchase");
//var dsIntroRateBT = new Spry.Data.NestedXMLDataSet(dsCard, "IntroRateBT");
//var dsTimePeriodBT = new Spry.Data.NestedXMLDataSet(dsCard, "TimePeriodBT");
//var dsAPRforPurchases = new Spry.Data.NestedXMLDataSet(dsCard, "APRforPurchases");
//var dsAPRforCashAdvances = new Spry.Data.NestedXMLDataSet(dsCard, "APRforCashAdvances");
//var dsAnnualFee = new Spry.Data.NestedXMLDataSet(dsCard, "AnnualFee");
//var dsGracePeriod = new Spry.Data.NestedXMLDataSet(dsCard, "GracePeriod");
//var dsFinanceCharge = new Spry.Data.NestedXMLDataSet(dsCard, "FinanceCharge");
//var dsBalanceTransferFee = new Spry.Data.NestedXMLDataSet(dsCard, "BalanceTransferFee");
//var dsCashAdvanceFee = new Spry.Data.NestedXMLDataSet(dsCard, "CashAdvanceFee");
//var dsForeignExchangeFee = new Spry.Data.NestedXMLDataSet(dsCard, "ForeignExchangeFee");
//var dsSetupFee = new Spry.Data.NestedXMLDataSet(dsCard, "SetupFee");
//var dsLatePayment = new Spry.Data.NestedXMLDataSet(dsCard, "LatePayment");
//var dsCreditLimitMaximum = new Spry.Data.NestedXMLDataSet(dsCard, "CreditLimitMaximum");
//var dsCreditLimitMinimum = new Spry.Data.NestedXMLDataSet(dsCard, "CreditLimitMinimum");
//var dsOverTheLimitFee = new Spry.Data.NestedXMLDataSet(dsCard, "OverTheLimitFee");
//var dsImageURL = new Spry.Data.NestedXMLDataSet(dsCard, "ImageURL");
//var dsCommissions = new Spry.Data.NestedXMLDataSet(dsCard, "Commissions");
//var dsTermsandConditions = new Spry.Data.NestedXMLDataSet(dsCard, "TermsandConditions");
//var dsTrackingURL = new Spry.Data.NestedXMLDataSet(dsCard, "TrackingURL");
//var dsReviews = new Spry.Data.NestedXMLDataSet(dsCard, "Reviews");

//------------------------------>



//PAGING FUNCTIONS------->

function MyPagingFunc(ds, row, rowNumber)
{
	if (rowNumber < pageOffset || rowNumber >= pageStop)
		return null;
	return row;
}

function UpdatePage(offset)
{
	var numRows = dsCard.getUnfilteredData().length;
	
	if (offset > (numRows - pageSize))
		offset = numRows - pageSize;
	if (offset < 0)
		offset = 0;

	pageOffset = offset;
	pageStop = offset + pageSize;

	
	dsCard.filter(MyPagingFunc);


//END PAGING FUNCTIONS--------->




	
}
-->