// Resource arrays
var resources=new Array();
var reports=new Array();
var events=new Array();

// Reset the resources
function resetResources()
{
	resetImages();
	resources=new Array();
	reports=new Array();
	events=new Array();
}

// Resource
function Resource(thumbnail, alt, filename, text)
{
	this.thumbnail=thumbnail;
	this.alt=alt;
	this.filename=filename;
	this.text=text;
}

// Add a resource to the end of the array
function addResource(thumbnail,alt,filename,text)
{
	resources[resources.length]=new Resource(thumbnail,alt,filename,text);
}

// Add a report to the end of the array
function addReport(thumbnail,alt,filename,text)
{
	reports[reports.length]=new Resource(thumbnail,alt,filename,text);
}

// Event
function Event(title,text)
{
	this.title=title;
	this.text=text;
}

// Add an event to the relevant position
function addEvent(category,title,text,pos,filename,alt)
{
	if (events[category]==null)
		events[category]=new Array();

	var array=events[category];
	if (array[pos]==null)
		array[pos]=new Event(title,text);
	if (filename!=null && filename!="")
		addImage(filename,alt,title);
}

// Add an event to the relevant position
function addVideoEvent(category,title,text,pos,filename,alt,subtext)
{
	if (events[category]==null)
		events[category]=new Array();

	var array=events[category];
	if (array[pos]==null)
		array[pos]=new Event(title,text);
	if (filename!=null && filename!="")
		addVideo(filename,alt,title,subtext);
}

// Open the resources list
function openResources()
{
	var html='';
	for (i=resources.length-1;i>=0;i--)
	{
		var resource=resources[i];
		html +=	'&nbsp;&nbsp;&nbsp;&nbsp;'
		+	'<a href="'+resource.filename+'" target="_blank">'
		+		'<img src="'+resource.thumbnail+'" alt="'+resource.alt+'"/>'
		+	'</a>&nbsp;'
		+	'<a href="'+resource.filename+'" target="_blank">'
		+		resource.text
		+	'</a><br/>';
	}
	document.getElementById('displayArea').innerHTML=html;
}

// Open the reports list
function openReports()
{
	var html='';
	for (i=reports.length-1;i>=0;i--)
	{
		var report=reports[i];
		html +=	'&nbsp;&nbsp;&nbsp;&nbsp;'
		+	'<a href="'+report.filename+'" target="_blank">'
		+		'<img src="'+report.thumbnail+'" alt="'+report.alt+'"/>'
		+	'</a>&nbsp;'
		+	'<a href="'+report.filename+'" target="_blank">'
		+		report.text
		+	'</a><br/>';
	}

	document.getElementById('displayArea').innerHTML=html;
}

// Open the event list
function openEvents()
{
	var html=listEvents();
	document.getElementById('displayArea').innerHTML=html;
}

// List the events
function listEvents()
{
	var html="";

	for (i in events)
	{
		html +=	'<div id="'+i+'">'
		+	'<a href="#" onclick="openEventCategory(\''+i+'\');return false;">open</a>&nbsp;'
		+	i
		+	'</div>';
	}

	return html;
}

// Open an event category
function openEventCategory(id)
{
	var html=	'<a href="#" onclick="closeEventCategory(\''+id+'\');return false;">close</a>&nbsp;'
		+	id
		+	'<br/><br/>';

	for (i in events[id])
	{
		var event=events[id][i];
		html+=	'<div class="adjustable" id="'+event.title+'" style="width:670px;" align="justify">'
		+			'<b>'+event.title+'</b><br/><br/>'
		+			'<div class="floatRight">'
		+				'<img class="slideshow" id="'+event.title+'Slideshow" src="images/blank.jpg" alt=""/>'
		+			'</div><p>'
		+			event.text
		+		'</p></div>'
		+	'<br/>';
	}

	document.getElementById(id).innerHTML=html;

	for (i in events[id])
	{
		var event=events[id][i];
	
		runSlideshow(event.title+'Slideshow',event.title);
	}
}

// Close an event category
function closeEventCategory(id)
{
	var html=	'<a href="#" onclick="openEventCategory(\''+id+'\');return false;">open</a>&nbsp;'
		+	id;

	document.getElementById(id).innerHTML=html;

	for (i in events[id])
		stopSlideshow(events[id][i].title)
}