function searchLibrary()
{
	try
	{
		_hideAll();
		dojo.style("pleaseWait", "display", "block");
		dojo.xhrPost
		(
			{
				url:'resource_library.php?xhr=true&action=searchLibrary',
				form:dojo.byId('librarySearchForm'),
				load:showFiles,
				error:function(data, ooArgs){
					_hideAll();
					dojo.byId("messageWrapper").innerHTML = "Sorry, an error occured - please refresh the page and try again.";
					dojo.style("messageWrapper", "display", "block");
				}
			}
		);
		
		dojox.fx.smoothScroll({
			win:window,
			node:dojo.byId("tableWrapper").parentNode,
			duration:500
		}).play();
	}
	catch (ex)
	{
		_hideAll();
		dojo.byId("messageWrapper").innerHTML = "Sorry, an error occured - please refresh the page and try again.";
		dojo.style("messageWrapper", "display", "block");
	}
	return false;
}


function _hideAll()
{
	dojo.style("tableWrapper", 'display', 'none');
	dojo.style("pleaseWait", 'display', 'none');
	dojo.style("messageWrapper", 'display', 'none');
}

function showFiles(data, ooArgs)
{
	data = eval(data);
	var tbdy = dojo.byId("t_body");
	var userTable = dojo.byId("tblResults");
	userTable.removeChild(tbdy);
	
	var nt = document.createElement("tbody");
	nt.id="t_body";
	userTable.appendChild(nt);
	
	_hideAll();
	
	if (data.length > 0)
	{
		for (var i = 0; i < data.length; i++)
		{
			var row = data[i];
			var tr = document.createElement("tr");
			var tdFile = document.createElement("td");					
			var tdDescription = document.createElement("td");
			var tdCategory = document.createElement("td");
			var tdFileType = document.createElement("td");
			var tdDateUploaded = document.createElement("td");
			
			tr.appendChild(tdFile);
			tr.appendChild(tdDescription);
			tr.appendChild(tdCategory);
			tr.appendChild(tdFileType);
			tr.appendChild(tdDateUploaded);
			
			var aDownload = document.createElement("a");
			aDownload.href="file.php?fileId="+row.fileId;
			aDownload.target="_blank";
			aDownload.innerHTML = row.fileName;
			
			tdFile.appendChild(aDownload);
			tdDescription.innerHTML = row.fileDescription;
			tdCategory.innerHTML = row.categoryName;
			tdFileType.cssClass = row.fileIcon.substring(0,row.fileIcon.indexOf(".")) + " rlIcon";
			tdFileType.className = row.fileIcon.substring(0,row.fileIcon.indexOf('.')) + " rlIcon";
			tdFileType.innerHTML = row.fileType;
			tdDateUploaded.innerHTML = row.dateUploaded;
	
			nt.appendChild(tr);
		}
		
		dojo.style("tableWrapper", "display", "block");
	}
	else
	{
		dojo.byId("messageWrapper").innerHTML = "Sorry, no results found. Try removing some criteria for more results.";
		dojo.style("messageWrapper", "display", "block");
	}
}

dojo.require("dojox.fx.scroll");