
var WeeklyEvents = new Spry.Data.XMLDataSet("EventXML.asp", "Events/Event");
var Events = new Spry.Data.XMLDataSet("EventXML.asp", "Events/Event");
var Useful = new Spry.Data.XMLDataSet("xml/Useful.xml", "dataroot/Useful",{sortOnLoad:"ID",sortOrderOnLoad:"ascending"});
var MemberEvents = new Spry.Data.XMLDataSet("EventXML.asp", "Events/Event");


var FilterOutExpiredEvents = function(dataSet, row, rowNumber){
// only return official events

if (row.EventType != 'Official') return null;
return row;
}; 

var FilterMemberEvents = function(dataSet, row, rowNumber){

// Only return member events
if (row.EventType != 'Member') return null;
return row;
}; 

var FilterWeeklyEvents = function(dataSet, row, rowNumber){

// Filter for regular events
if (row.EventType != 'Regular') return null;
return row;
}; 

function FiltbyMonth(month)
{
var FilterbyMonth = function(dataSet, row, rowNumber){
// Filter for Official events by month
if (row.EventType != 'Official') return null;
if (row.StartDate.indexOf(month) != -1)
return row;
if (row.EndDate.indexOf(month) != -1)
return row;
return null;
}

Events.filter(FilterbyMonth);

}; 
WeeklyEvents.filter(FilterWeeklyEvents);
Events.filter(FilterOutExpiredEvents);
MemberEvents.filter(FilterMemberEvents);



Spry.Utils.addLoadListener(function() {
	Spry.$$("#div1").setAttribute('spry:region', 'Useful');
	Spry.$$("#div2").setAttribute('spry:repeat', 'Useful');
	Spry.$$("#div2").forEach(function(n){ n.id = n.id + "_1_{Useful::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#div3").setAttribute('spry:region', 'WeeklyEvents');
	Spry.$$("#div4").setAttribute('spry:repeat', 'WeeklyEvents');
	Spry.$$("#div4").forEach(function(n){ n.id = n.id + "_2_{WeeklyEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt1").setAttribute('spry:if', '\'{Contact}\'!=\'noone\'');
	Spry.$$("#dt1").forEach(function(n){ n.id = n.id + "_2_{WeeklyEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#a1").setAttribute('spry:if', '\'{Contact}\'!=\'Dave Hall\'');
	Spry.$$("#a1").forEach(function(n){ n.id = n.id + "_2_{WeeklyEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#i1").setAttribute('spry:if', '\'{Contact}\'==\'Dave Hall\'');
	Spry.$$("#i1").forEach(function(n){ n.id = n.id + "_2_{WeeklyEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt2").setAttribute('spry:if', '\'{Phone}\' !=\'\'');
	Spry.$$("#dt2").forEach(function(n){ n.id = n.id + "_2_{WeeklyEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt3").setAttribute('spry:if', '\'{Cost}\' !=\'\'');
	Spry.$$("#dt3").forEach(function(n){ n.id = n.id + "_2_{WeeklyEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt4").setAttribute('spry:if', '\'{Link}\' !=\'\'');
	Spry.$$("#dt4").forEach(function(n){ n.id = n.id + "_2_{WeeklyEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt5").setAttribute('spry:if', '\'{MapRef}\' !=\'\'');
	Spry.$$("#dt5").forEach(function(n){ n.id = n.id + "_2_{WeeklyEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#div5").setAttribute('spry:region', 'MemberEvents');
	Spry.$$("#div6").setAttribute('spry:repeat', 'MemberEvents');
	Spry.$$("#div6").forEach(function(n){ n.id = n.id + "_3_{MemberEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt6").setAttribute('spry:if', '\'{StartDate}\'!=\'{EndDate}\'');
	Spry.$$("#dt6").forEach(function(n){ n.id = n.id + "_3_{MemberEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt7").setAttribute('spry:if', '\'{StartDate}\'==\'{EndDate}\'');
	Spry.$$("#dt7").forEach(function(n){ n.id = n.id + "_3_{MemberEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt8").setAttribute('spry:if', '\'{Contact}\'!=\'noone\'');
	Spry.$$("#dt8").forEach(function(n){ n.id = n.id + "_3_{MemberEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#a2").setAttribute('spry:if', '\'{Contact}\'!=\'Dave Hall\'');
	Spry.$$("#a2").forEach(function(n){ n.id = n.id + "_3_{MemberEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#i2").setAttribute('spry:if', '\'{Contact}\'==\'Dave Hall\'');
	Spry.$$("#i2").forEach(function(n){ n.id = n.id + "_3_{MemberEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt9").setAttribute('spry:if', '\'{Phone}\' !=\'\'');
	Spry.$$("#dt9").forEach(function(n){ n.id = n.id + "_3_{MemberEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt10").setAttribute('spry:if', '\'{Cost}\' !=\'\'');
	Spry.$$("#dt10").forEach(function(n){ n.id = n.id + "_3_{MemberEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt11").setAttribute('spry:if', '\'{Link}\' !=\'\'');
	Spry.$$("#dt11").forEach(function(n){ n.id = n.id + "_3_{MemberEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt12").setAttribute('spry:if', '\'{MapRef}\' !=\'\'');
	Spry.$$("#dt12").forEach(function(n){ n.id = n.id + "_3_{MemberEvents::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#a3").addEventListener('click', function(e){ Events.filter(FilterOutExpiredEvents) }, false);
	Spry.$$("#a4").addEventListener('click', function(e){ FiltbyMonth('Jan') }, false);
	Spry.$$("#a5").addEventListener('click', function(e){ FiltbyMonth('Feb') }, false);
	Spry.$$("#a6").addEventListener('click', function(e){ FiltbyMonth('Mar') }, false);
	Spry.$$("#a7").addEventListener('click', function(e){ FiltbyMonth('Apr') }, false);
	Spry.$$("#a8").addEventListener('click', function(e){ FiltbyMonth('May') }, false);
	Spry.$$("#a9").addEventListener('click', function(e){ FiltbyMonth('Jun') }, false);
	Spry.$$("#a10").addEventListener('click', function(e){ FiltbyMonth('Jul') }, false);
	Spry.$$("#a11").addEventListener('click', function(e){ FiltbyMonth('Aug') }, false);
	Spry.$$("#a12").addEventListener('click', function(e){ FiltbyMonth('Sep') }, false);
	Spry.$$("#a13").addEventListener('click', function(e){ FiltbyMonth('Oct') }, false);
	Spry.$$("#a14").addEventListener('click', function(e){ FiltbyMonth('Nov') }, false);
	Spry.$$("#a15").addEventListener('click', function(e){ FiltbyMonth('Dec') }, false);
	Spry.$$("#div7").setAttribute('spry:region', 'Events');
	Spry.$$("#div8").setAttribute('spry:repeat', 'Events');
	Spry.$$("#div8").forEach(function(n){ n.id = n.id + "_4_{Events::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt13").setAttribute('spry:if', '\'{Events::StartDate}\'!=\'{Events::EndDate}\'');
	Spry.$$("#dt13").forEach(function(n){ n.id = n.id + "_4_{Events::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt14").setAttribute('spry:if', '\'{Events::StartDate}\'==\'{Events::EndDate}\'');
	Spry.$$("#dt14").forEach(function(n){ n.id = n.id + "_4_{Events::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt15").setAttribute('spry:if', '\'{Contact}\'!=\'noone\'');
	Spry.$$("#dt15").forEach(function(n){ n.id = n.id + "_4_{Events::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#a16").setAttribute('spry:if', '\'{Contact}\'!=\'Dave Hall\'');
	Spry.$$("#a16").forEach(function(n){ n.id = n.id + "_4_{Events::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#i3").setAttribute('spry:if', '\'{Contact}\'==\'Dave Hall\'');
	Spry.$$("#i3").forEach(function(n){ n.id = n.id + "_4_{Events::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt16").setAttribute('spry:if', '\'{Phone}\' !=\'\'');
	Spry.$$("#dt16").forEach(function(n){ n.id = n.id + "_4_{Events::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt17").setAttribute('spry:if', '\'{Cost}\' !=\'\'');
	Spry.$$("#dt17").forEach(function(n){ n.id = n.id + "_4_{Events::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt18").setAttribute('spry:if', '\'{Link}\' !=\'\'');
	Spry.$$("#dt18").forEach(function(n){ n.id = n.id + "_4_{Events::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.
	Spry.$$("#dt19").setAttribute('spry:if', '\'{MapRef}\' !=\'\'');
	Spry.$$("#dt19").forEach(function(n){ n.id = n.id + "_4_{Events::ds_RowID}"; }); // Ensures each instance of this repeating element has a unique id.

	Spry.Data.initRegions();
});

