// JavaScript Document

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

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


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



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

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


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


var pageOffset = 0;
var pageSize = 1;
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/events.html", "events",{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);
