// JavaScript Document



var ds2 = new Spry.Data.HTMLDataSet("datasets/projects.html", "projects");
ds2.addObserver(isDataLoaded); 
ds2.loadData(); 

function isDataLoaded(notificationType, dataSet, data) 
{ 
if (notificationType == "onPostLoad") 
{ 
getRandomRecord(); 
} 
else if (notificationType == "onLoadError") 
{ 
alert("Error loading data."); 
} 
}; 


function getRandomRecord(){
var data = ds2.getData(true); 
var random_row=Math.floor(Math.random()*data.length); 
//ds2.setCurrentRowNumber(random_row); 
ds2.addObserver({ onDataChanged: function(ds, type) { ds2.setCurrentRowNumber(random_row); } });  
}

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

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


var ds1 = new Spry.Data.HTMLDataSet("datasets/news.html", "city",{sortOnLoad:"date",sortOrderOnLoad:"ascending"});

var myFilterFunc = function(dataSet, row, rowNumber)
{
    var d = new Date();
    var curr_date = d.getDate();
    var curr_month = d.getMonth();
    curr_month++;
    var curr_year = d.getFullYear();
    var totalDate=curr_month + "/" + curr_date + "/" + curr_year;
	var todayDate=new Date(totalDate)
	var newDate=new Date(row["date"])
    if (newDate > todayDate)
	return row; // Return the row to keep it in the data set.
	return null; // Return null to remove the row from the data set.
}
ds1.filterData(myFilterFunc); // Filter the rows in the data set.
ds1.filter(MyPagingFunc);
