// JavaScript Document
// Javascript required for Events Page
// Phil Whitehurst
// Oct 2009

// Spry Stuff
// Datasets
var Useful = new Spry.Data.XMLDataSet("xml/Useful.xml", "dataroot/Useful");
var Events = new Spry.Data.XMLDataSet("EventXML5.asp", "Events/Event", {sortOnLoad: "StartDate", sortOrderOnLoad: "ascending"});
Events.setColumnType("StartDate", "date");
Events.setColumnType("EndDate", "date");
// Filters
function FiltbyMonth(month)
{

var FilterbyMonth = function(dataSet, row, rowNumber){
// Filter for events by month

if (row.Frequency != '')
 return row;
if (row.StartDate.indexOf(month) != -1)
return row;
if (row.EndDate.indexOf(month) != -1)
return row;
return null;
}
Events.filter(FilterbyMonth);
}



function myDates(rgn,ds)
{
	var type = ds('{EventType}');
	
	if (type == 'Regular')
	  {
		  return ds('{Frequency}');
		  }
	else
	  if (ds('StartDate') == ds('EndDate'))
	   {
		   return ds('StartDate');
		   }
	  else 
	   {
		   return ds('StartDate') + ' to ' +ds('EndDate');
	   }
	  
}
function myDetails(rgn,ds)
{
	// Rest of details for event formatted as required
	
	var myContent = '<dl>';
	
	// Contact details
	// With link if available
	// 
	var contact = ds('{Contact}');
	var econtact = 'eContact.asp?ID=' + ds('ID');
	
	
	switch (contact)
	{
		case 'noone':
		  myContent =  '<dt><strong>Contact: </strong>To be confirmed</dt>';
		  break;
		default:
		  myContent =  '<dt><strong>Contact: </strong>' +  '<a href=\'' + econtact +  '\'>' + contact + '</a></dt>';
	}
	// Phone
	    if (ds('Phone') != '')
		  {
			  myContent = myContent + '<dt><strong>Phone: </strong>' + ds('Phone') + '</dt>';
		  }
    // Cost
	    var myCost = ds('Cost')
		if (myCost != '')
		{
			myContent = myContent + '<dt><strong>Cost: </strong>' + myCost + '</dt>';
		}
		
	
	// Link
	   	if (ds('Link') != '')
		{
		  var myLink = ds('Link');
		  
		  myContent = myContent + '<dt><strong>Link: </strong><a href=\'' + myLink + '\'>' + myLink + '</a></dt>';
		  }
	// Map
	    var myMapRefText = ds('MapRefText');
		var myMapRef = ds('MapRef');
		if (myMapRefText != '')
		{
			myContent = myContent + '<dt><strong>Map Reference: </strong><a href=\'' + myMapRef + '\'>' + myMapRefText + '</a></dt>';
		}
		 
	
	
	myContent = myContent + '</dl><p>&nbsp;</p>'
	return myContent;
}
function EventsList(opt)
{
	
	// Retrive data from past 12 months if required
	if (opt == 'show')
	{
	  Events.setURL("EventXML5.asp?Start=-365&End=-1");
	}
	else
	{
	  Events.setURL("EventXML5.asp");
	}
    
	Events.loadData();
}

 function myDescription(rgn,mymeet)
 { 
      var mymsg =  mymeet("{Details}");
	  var mymsg = formatPost(mymsg);
	  return mymsg;
	   }	
		  